There's a hack in Ansible that turns with_items + yum/apt into name={{ 
packages_to_install | join (",") }}, so:

action: "{{ ansible_pkg_mgr }} name={{ ['package1', 'package2'] | join (",") }}"

Alexey Wasilyev <[email protected]> napisał:
>Another problem,
>yum: name={{ item }} state=installed
>with_items: [package1, package2]
>
>install packages as yum install package1 package2
>but your solution install packages as
>yum install package1; yum install package2
>that is rather slower. How this can be fixed?
>
>On Fri, Feb 13, 2015 at 9:28 AM, Alexey Wasilyev <[email protected]>
>wrote:
>
>> Why you use local_action?
>>
>> On Fri, Feb 13, 2015 at 4:19 AM, Giovanni Tirloni <[email protected]>
>> wrote:
>>
>>>
>>>
>>> On Thu, 12 Feb 2015 08:59 -0800, Alexey Wasilyev
><[email protected]>
>>> wrote:
>>> > Hello, everybody.
>>> >
>>> > Can somebody show me the working example of following code?
>>> >
>>> > - name: 'Install packages'
>>> >   action: >
>>> >   {{ ansible_pkg_mgr }} name={{ item }} state=installed
>>> >   with_items: [package1, package2]
>>> >
>>> > Without with_items - its worked. When I specify yum/apt instead 
>{{
>>> > ansible_pkg_mgr }} - it's worked.
>>> > How I can combine with_items and  {{ ansible_pkg_mgr }} together?
>>>
>>> Some valid ways to declare this:
>>>
>>>     - name: install packages
>>>       local_action: "{{ ansible_pkg_mgr }} name={{ item }}
>state=latest"
>>>       with_items:
>>>         - lsof
>>>         - nmap
>>>
>>>     - name: install packages
>>>       local_action: "{{ ansible_pkg_mgr }} name={{ item }}
>state=latest"
>>>       with_items: [ lsof, nmap ]
>>>
>>>     - name: install packages
>>>       local_action: >
>>>         {{ ansible_pkg_mgr }} name={{ item }} state=latest
>>>       with_items: [ lsof, nmap ]
>>>
>>> Generally I try to use YAML only and avoid Ansible's syntax (with
>equal
>>> signs). However, with free-form arguments, it's hard to avoid it.
>IMHO,
>>> it's too much flexibility and backward compatibility, but that's
>because
>>> I don't have a "legacy" code base to worry about.
>>>
>>> Giovanni
>>>
>>> --
>>> You received this message because you are subscribed to a topic in
>the
>>> Google Groups "Ansible Project" group.
>>> To unsubscribe from this topic, visit
>>>
>https://groups.google.com/d/topic/ansible-project/FbuUeSEBfOw/unsubscribe
>>> .
>>> To unsubscribe from this group and all its topics, 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/1423790393.1069199.226914481.0C5A232F%40webmail.messagingengine.com
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>
>-- 
>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/CANMXT8tQLq3KsPTwx0-VpNivzsQ4_s5m2ki%2B%2BVjT%3DzxC89M_8A%40mail.gmail.com.
>For more options, visit https://groups.google.com/d/optout.

-- 
Wysłane za pomocą K-9 Mail.

-- 
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/00d09027-ae5e-42cc-a79f-ccda630005fa%40email.android.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to