This is what I tried yesterday:
https://docs.ansible.com/playbooks_conditionals.html
El martes, 7 de julio de 2015, 9:31:29 (UTC+2), Esteban Freire escribió:
>
> Hi Tom,
>
> Thanks a lot for your answer :)
>
> I already tried this yesterday but it is not working for me. Probably, I
> am not understanding it correctly. This is what I tried:
>
> First, I tried this task:
>
> - name: Getting the IDs for the VMs running under the user
> sudo: True
> sudo_user: oneadmin
> shell: onevm list | grep {{ item.value.login_name }} | awk 'BEGIN {FS="
> "}{print $1}'
> with_dict: disable_users_account
> register: VMIDs_per_user
> ignore_errors: yes
> tags:
> - delete_VMs
>
> - name: Delete the VMs running under the user
> sudo: True
> sudo_user: oneadmin
> command: onevm delete {{ item }}
> with_items: "{{VMIDs_per_user.stdout_lines}}"
> tags:
> - delete_VMs
>
> But I got the following error:
>
> ansible-playbook -i inventory/production site.yml -vvvvvvv --limit opennebula
> --tags=delete_VMs
> Traceback (most recent call last):
> File "/usr/bin/ansible-playbook", line 324, in <module>
> sys.exit(main(sys.argv[1:]))
> File "/usr/bin/ansible-playbook", line 264, in main
> pb.run()
> File "/usr/lib/python2.7/site-packages/ansible/playbook/__init__.py", line
> 310, in run
> play = Play(self, play_ds, play_basedir, vault_password=self.vault_password)
> File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 194,
> in __init__
> self._tasks = self._load_tasks(self._ds.get('tasks', []), load_vars)
> File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 669,
> in _load_tasks
> loaded = self._load_tasks(data, mv, role_params, default_vars,
> included_become_vars, list(included_additional_conditions),
> original_file=include_filename, role_name=new_role)
> File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 650,
> in _load_tasks
> (k,v) = t.split("=", 1)
> ValueError: need more than 1 value to unpack
>
> Also tried with stdout split, I don't remember now the exactly thing that I
> tried it but it did not work.
>
> This is my ansible version:
>
> ansible --version
> ansible 1.9.1
> configured module search path = None
>
> Thanks in advance,
> Esteban
>
>
>
>
>
>
> El lunes, 6 de julio de 2015, 22:59:14 (UTC+2), Tom Paine escribió:
>>
>>
>> https://docs.ansible.com/playbooks_loops.html#iterating-over-the-results-of-a-program-execution
>>
>
--
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/6c0b38a7-db27-4b41-9e62-2bbc36a9f60d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.