Хотите запустить скрипт после развертывания только один раз в AWS

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

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

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

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

1 ответ

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

#!/bin/bash
phase4=/var/deploy4
if [ ! -f "${phase4}} ]; then
   echo "$(date) Installation started" > "${phase4}"
   # Do your thing
fi
  1. Посмотрите на вещи, которые вы собираетесь изменить

    #!/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
    
Другие вопросы по тегам