в моей игре i ssh на хост и выполнение нескольких ролей, однако, если я не скомпилирую ssh в экземпляр, следующий включит перенос независимо, id хотел бы выйти/сбой, когда - build не удалось выполнитьВыход на сбой ssh
вот пример,
FYI - app_ec2 создает экземпляр на АМС и устанавливает хост, build.yml затем применяет конфигурацию к этому экземпляру и запустить затем пользователям этот экземпляр, чтобы создать AMI, а затем ASGroup
---
- hosts: localhost
connection: local
serial: 1
gather_facts: true
any_errors_fatal: true
max_fail_percentage: 0
vars_files:
- "vars/security.vars"
- "vars/{{ env }}/common.vars"
- "vars/server.vars"
roles:
- app_ec2
- include: build.yml
- include: launch-asg.yml
build.yml:
- hosts: "{{ role }}"
serial: 1
gather_facts: true
sudo: yes
any_errors_fatal: true
max_fail_percentage: 0
vars_files:
- "vars/{{ env }}/common.vars"
- "vars/server.vars"
roles:
- default
- restart
- awscli
- cloudwatch-logs
- ntp
- java
- tomcat
- newrelic
- newrelic_apm
- "{{role}}"
- app_liquibase
- restart
Можете ли вы предоставить образец вывода и содержимое build.yml? – user2599522
- хозяева: "{{}} роль" серийный номер: 1 gather_facts: истинный Sudo: да any_errors_fatal: истинный max_fail_percentage: 0 vars_files: - "вары/{{ENV}}/common.vars" - "Vars/server.vars" роли: - по умолчанию - перезапустить - awscli - cloudwatch бревна - нтп - Java - кот - NewRelic - newrelic_apm - "{{}} роль" - app_liquibase - restart – James
Я не вижу ничего плохого в том, что вы опубликовали. Я немного упростил это [здесь] (https://gist.github.com/serialdoom/77e271410ea0ab2e2e3b242c5bc9e6fb), поэтому я могу проверить его и его провал для меня. Можете ли вы предоставить примерный выход? – user2599522