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.

Reply via email to