Thanks for the suggestion. Unfortunately, this does not work. I tried your 
suggestion:

- name: run ansible on all hosts in group
  become: yes
  hosts: nodejs
  max_fail_percentage: 1
  roles:
  - nodejs


... as well as the 'any_errors_fatal' option, like this:

- name: run ansible on all hosts in group
  become: yes
  hosts: nodejs
  any_errors_fatal: True
  roles:
  - nodejs

However, regardless of failure on the play run against nodejs, the playbook 
continues running straight into the 'convert instance to ami' play:

- name: convert instance to ami
  hosts: localhost
  vars:
    region: us-west-2
  tasks:
  - name: build ami
    ec2_ami:
     name: amlx-nodejs
     description: basic nodejs image
     instance_id: "{{item.id}}"
     region: "{{region}}"
     wait: yes
    with_items: ec2.tagged_instances


Is this the way Ansible is supposed to work? Should I be separating this 
out into separate playbooks and having a service like Jenkins manage 
running multiple playbooks?



On Thursday, December 31, 2015 at 4:08:05 PM UTC-6, chris meyers wrote:
>
> Use ansible maximum fail percentage and set it to 1% (or 0% if 0 isn't 
> treated special). This way, if any tasks fail on the play executing on the 
> play running against the nodejs group, the Ami play following will not run. 
> http://docs.ansible.com/ansible/playbooks_delegation.html#maximum-failure-percentage
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/46444a12-ca05-4648-910f-c233e9a70bad%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to