I think I found the problem in my code:

If I include the role tmp in my playbook using

  - { role: tmp, tags: update }

it seems like all tasks of the role are executed, and the tags are not 
respected.

If I put the role in the playbook without denoting a tag, the tags are 
respected if specified in the ansible-playbook command, e.g. using --tags 
"update"

Is this intended behaviour or a bug?

On Tuesday, June 10, 2014 8:59:12 PM UTC+2, Michael Hauck wrote:
>
> I have a problem that I want to execute only tasks with certain tags from 
> a playbook, but this does not work.
>
> My playbook looks as follows:
>
> #playbook.yml
> - hosts: appservers
>   remote_user: myuser
>   roles:
>     - { role: tmp, tags: update }
>
> The tmp role task file looks as follows:
>
> # roles/tmp/tasks/main.yml
> - name: Test 1
>   debug: msg="Test 1"
>   tags: anothertag
>
> - name: Test 2
>   debug: msg="Test 2"
>   tags: update
>
>
> If I execute the playbook with
>
> ansible-playbook -i inventory/test playbook.yml
>
> or
>
> ansible-playbook -i inventory/test playbook.yml --tags=update
>
> all two tasks are executed both times.
> I do not want task "Test 1" to be executed.
>
> I can achieve this by running ansible-playbook with the option 
> --skip-tags=anothertag, but this not what I want.
> Do you know how I can get that to work or where my scripts are erroneous?
>
> Thanks,
> Michael
>

-- 
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/486c6fcf-9f5e-4bcc-88b8-9a2b8afe4d3d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to