Strangely enough but after rewriting
- name: install plugins
yum: name='ruby193-rubygem-{{ item }}' state=present
into
- name: install plugins OS agnostic
action: >
{{ ansible_pkg_mgr }}
name="{{ foreman_plugin_prefix }}{{ item }}"
it works! so my problem solved
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/93378bd6-3dc9-419d-b5c8-fd717d697428%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.