and I'd like to add that end-user should not be bothered with differences
in packages' names in OSes
Setting

foreman_plugins:
  - discovery
  - bootdisk

is all what have to be done.
On 8 Dec 2015 01:04, "Dick Davies" <[email protected]> wrote:

> Right, i'd suggest you have 2 dicts or lists - one for Debians and one for
> EL linuxes - and conditionally load them into the yum: task based on
> ansible_os_family.
>
> On 7 December 2015 at 16:44, Александр Костырев <[email protected]>
> wrote:
>
>> Okay
>> I found this
>> https://github.com/ansible/ansible/issues/9552
>> and the solution is to specify full package name in with_items
>>
>> what the hell.. it's not a solution at all
>>
>> I wanted to use some var as a package name prefix because
>> on Fedora and Red Hat systems
>> # yum install tfm-rubygem-foreman_discovery
>>
>> on on Debian and Ubuntu systems.
>> # apt-get install ruby-foreman-discovery
>> f
>> I'd like to write a multi-platform code.
>>
>>
>> On Monday, 7 December 2015 19:37:14 UTC+3, Александр Костырев wrote:
>>>
>>> Name        : ansible
>>> Version     : 1.9.2
>>>
>>> I've got a simple play
>>>
>>> ---
>>>  - hosts: all
>>>    tasks:
>>>     - name: debug
>>>       debug:
>>>         msg: "{{ item }}"
>>>       with_items:
>>>         - foreman_discovery
>>>         - foreman_default_hostgroup
>>>       tags: foreman-plugins-debug
>>>
>>>     - name: debug install plugin
>>>       debug:
>>>         msg: "ruby193-rubygem-{{ item }}"
>>>       with_items:
>>>         - foreman_discovery
>>>         - foreman_default_hostgroup
>>>       tags: foreman-plugins-debug
>>>
>>>     - name: install plugins
>>>       yum: name='ruby193-rubygem-{{ item }}' state=present
>>>       with_items:
>>>         - foreman_discovery
>>>         - foreman_default_hostgroup
>>>       tags:
>>>         - foreman-plugins-install
>>>         - foreman-plugins-debug
>>>
>>>
>>> that fails
>>>
>>> PLAY [all]
>>> ********************************************************************
>>>
>>> GATHERING FACTS
>>> ***************************************************************
>>>
>>> ok: [foreman.qa.linx.sbx.avp.ru]
>>>
>>> TASK: [debug]
>>> *****************************************************************
>>>
>>> ok: [foreman.qa.linx.sbx.avp.ru] => (item=foreman_discovery) => {
>>>     "item": "foreman_discovery",
>>>     "msg": "foreman_discovery"
>>> }
>>>
>>> ok: [foreman.qa.linx.sbx.avp.ru] => (item=foreman_default_hostgroup) =>
>>> {
>>>     "item": "foreman_default_hostgroup",
>>>     "msg": "foreman_default_hostgroup"
>>> }
>>>
>>> TASK: [debug install plugin]
>>> **************************************************
>>>
>>> ok: [foreman.qa.linx.sbx.avp.ru] => (item=foreman_discovery) => {
>>>     "item": "foreman_discovery",
>>>     "msg": "ruby193-rubygem-foreman_discovery"
>>> }
>>>
>>> ok: [foreman.qa.linx.sbx.avp.ru] => (item=foreman_default_hostgroup) =>
>>> {
>>>     "item": "foreman_default_hostgroup",
>>>     "msg": "ruby193-rubygem-foreman_default_hostgroup"
>>> }
>>>
>>> TASK: [install plugins]
>>> *******************************************************
>>> failed: [foreman.qa.linx.sbx.avp.ru] =>
>>> (item=foreman_discovery,foreman_default_hostgroup) => {"changed": false,
>>> "failed": true, "item": "foreman_discovery,foreman_default_hostgroup",
>>> "rc": 0, "results":
>>> ["ruby193-rubygem-foreman_discovery-4.0.0-1.fm1_9.el7.noarch providing
>>> ruby193-rubygem-foreman_discovery is already installed"]}
>>> msg: No Package matching 'foreman_default_hostgroup' found available,
>>> installed or updated
>>>
>>> FATAL: all hosts have already failed -- aborting
>>>
>>> at the same time
>>>
>>> $ yum install -q ruby193-rubygem-foreman_discovery ruby193-rubygem-
>>> foreman_default_hostgroup
>>>
>>>
>>> =========================================================================================================================================================================================================
>>>  Package
>>>  Arch                              Version
>>>         Repository                                  Size
>>>
>>> =========================================================================================================================================================================================================
>>> Installing:
>>>  ruby193-rubygem-foreman_default_hostgroup
>>>  noarch                            3.0.0-1.el7
>>>         foreman-plugins                             19 k
>>>  ruby193-rubygem-foreman_discovery
>>>  noarch                            4.0.0-1.fm1_9.el7
>>>         foreman-plugins                            206 k
>>>
>>> Transaction Summary
>>>
>>> =========================================================================================================================================================================================================
>>> Install  2 Packages
>>>
>>> Is this ok [y/d/N]: y
>>>
>>> succeed
>>>
>>> How can I workaround this?
>>>
>>> Thanks!
>>>
>> --
>> 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/69f8e2cd-b902-4237-a31d-d545edf81dcd%40googlegroups.com
>> <https://groups.google.com/d/msgid/ansible-project/69f8e2cd-b902-4237-a31d-d545edf81dcd%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> 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/7NshAYwEpbo/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/CAK5eLPR8AdfpOgkpLjzKQHTWqDrm0TvTCStL6_QoZHcCtpiX%2BA%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAK5eLPR8AdfpOgkpLjzKQHTWqDrm0TvTCStL6_QoZHcCtpiX%2BA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> 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/CACXEvCGPTP6tourAacHnzxoBKGou7OhQtBzOFDZ5xqxHx76YvQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to