Назад | Перейти на главную страницу

leader_only не работает в Elastic Beanstalk

Мы делаем CI / CD для сайта drupal с помощью Jenkins. Теперь нам нужно запускать команды drush, которые мы должны запускать только в одном экземпляре.

Для этого мы создали сценарий конфигурации эластичного бобового стебля с параметром leader_only как true, но он по-прежнему запускает команды drush во всех экземплярах во время развертывания вместо одного экземпляра.

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/drushcmd.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/bin/bash
       . /opt/elasticbeanstalk/support/envvars
        cd /usr/local/bin
        sudo cp /usr/bin/composer.phar /usr/local/bin/composer
        sudo ln -s /usr/local/bin/composer /usr/bin/composer
        composer --version
        git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
        cd /usr/local/src/drush
        git checkout 7.0.0-alpha5
        sudo ln -s /usr/local/src/drush/drush /usr/bin/drush        
        composer install
        export DRUSH_PHP=/usr/bin/php7
        drush --version

container_commands:
  001customize:
    command: "/opt/elasticbeanstalk/hooks/appdeploy/post/drushcmd.sh"
    leader_only: true
    ignoreErrors: true