Хотите запустить скрипт после развертывания только один раз в AWS - PullRequest
0 голосов
/ 25 сентября 2018

Для сценария codeDeployment мы предоставляем сценарии «До установки» и «После установки».Мое требование - запускать сценарий After-Install только один раз, т. Е. Сценарий должен быть развернут на сервере только для первого развертывания.

Поскольку этот сценарий распространен, поэтому он тратит много времени, которое уже присутствует.на сервере.

Есть ли способ пропустить этот скрипт после установки для дальнейшего развертывания ??

В моем случае я делаю "chown" для всех каталогов и файлов внутрикаталог в сценариях после развертывания.

1 Ответ

0 голосов
/ 25 сентября 2018

Когда вы не можете изменить последовательность установки, вы можете попробовать две вещи.
1. Следите за развертываниями с некоторым журналом

#!/bin/bash
phase4=/var/deploy4
if [ ! -f "${phase4}} ]; then
   echo "$(date) Installation started" > "${phase4}"
   # Do your thing
fi

Посмотрите на вещи, которые вы собираетесь изменить

#!/bin/bash
changeme="/some/path/to/some/initial/root/owned/file"
if [ -n "$(find . -name "${changeme}" -user root)" ]; then
   echo "Running chown script"
   chown somebody "${changeme}"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...