If you use disablerepo=base,updates,extras it seems to work. the Wildcard
doesn't seem to work. ???
On Thursday, October 22, 2015 at 9:46:00 AM UTC-4, Steve Malenfant wrote:
>
> I've got the same problem here on both 1.9.2 and 1.9.4. You need some
> "unreachable" repos in your /etc/yum.repos.d configured to reproduce.
>
> Example :
>
> I'm using this here "yum: name={{ item }} disablerepo=*
> enablerepo=private* state=present" and the output is like this :
>
> failed: [psp6cdvhst07.coxlab.net] => (item=yum-utils,libselinux-python)
> => {"changed": false, "failed": true, "item":
> "yum-utils,libselinux-python", "rc": 0, "results": []}
>
> msg: No Package matching 'yum-utils' found available, installed or updated
>
>
> Although if I use the yum CLI "# yum install yum-utils --disablerepo=*
> --enablerepo=private*" it works just fine.
>
>
> Really does create a problem installing on servers on Private IP space
> which aren't connect to internet.
>
>
> Steve
>
> On Thursday, October 15, 2015 at 5:32:52 PM UTC-4, tkuratomi wrote:
>>
>> On Thu, Oct 15, 2015 at 12:50 AM, Guillaume Belrose <[email protected]>
>> wrote:
>> > Hi all,
>> >
>> > I am using Ansible 1.9.2 on CentOS 6.7. I am designing a system which
>> can
>> > deploy software onto machines when those machines don't have access to
>> the
>> > Internet. I basically have an Ansible controller node with cached RPMs
>> and a
>> > web server. On each target node, I have defined a .repo file to
>> instruct
>> > each node to fetch the rpms from the web server.
>> >
>> > When I do the deployment, I am finding that the yum module does not
>> work.
>> >
>> > For example, executing the following task fails:
>> >
>> > - name: install the MySQL-python package
>> >
>> > yum: disablerepo=* enablerepo=ansible name=MySQL-python
>> >
>> >
>> > The error message is:
>> >
>> >
>> > TASK: [icingaweb2 | install the MySQL-python package]
>> > *************************
>> >
>> > failed: [192.168.50.201] => {"changed": false, "failed": true, "rc": 0,
>> > "results": []}
>> >
>> > msg: No Package matching 'MySQL-python' found available, installed or
>> > updated
>> >
>> >
>> > FATAL: all hosts have already failed -- aborting
>> >
>> >
>> > However if I use the yum command via an Ansible shell, the package is
>> > installed correctly:
>> >
>> >
>> > - name: install the MySQL-python package
>> >
>> > shell: yum -y --disablerepo=* --enablerepo=ansible install
>> MySQL-python
>> >
>> >
>> > I was wondering if I am not using the yum module correctly or if this
>> is an
>> > Ansible bug.
>> >
>> >
>>
>> Your playbook looks correct but I am unable to reproduce your problem
>> with Fedora 21 and ansible-1.9.3-2 from the Fedora packages:
>>
>> ---
>> - hosts: localhost
>> tasks:
>> - yum: disablerepo=* enablerepo=updates name=python-q
>>
>> $ ansible-playbook yum.yml --sudo -K *[stable-1.9] (14:28:08)
>> SUDO password:
>>
>> PLAY [localhost]
>> **************************************************************
>>
>> GATHERING FACTS
>> ***************************************************************
>> ok: [localhost]
>>
>> TASK: [yum disablerepo=* enablerepo=updates name=python-q]
>> ********************
>> changed: [localhost]
>>
>> PLAY RECAP
>> ********************************************************************
>> localhost : ok=2 changed=1 unreachable=0
>> failed=0
>>
>> [pts/19@roan /srv/ansible/stable/lib/ansible/modules]$ rpm -q python-q
>> *[stable-1.9] (14:28:27)
>> python-q-2.5-2.fc21.noarch
>>
>>
>> There were some bugs in the yum module that were fixed in 1.93 and
>> more that were fixed in 1.9.4. Perhaps you could try the
>> ansible-1.9.4 packages from the EPEL testing repository and see if the
>> behaviour is still the same?
>>
>> https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-1ba9b07c1e
>>
>> -Toshio
>>
>
--
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/75776e4b-7894-4942-9a78-e1a2823f8e62%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.