Okay, I've just pushed a commit that should fix the traceback: https://github.com/ansible/ansible-modules-core/commit/4721d6d8b5e251054b01ddaf8bb852e8204c2c9f
the commit assumes that if there's no _plugins attribute then we don't have the rhnplugin enabled. That seems reasonable but it is just an assumption. Hopefully it proves correct in practice. -Toshio On Thu, Aug 20, 2015 at 3:19 PM, Toshio Kuratomi <[email protected]> wrote: > I haven't seen that either. I could make that check for 'rhnplugin' > in my.plugins more robust in case of an exception but I'm not sure > what would cause it in the first place. > > On Wed, Aug 19, 2015 at 8:35 AM, Eric Coulter <[email protected]> wrote: >> On a machine running CentOS 6.6, and the Rocks cluster management software, >> with Python 2.6.6, yum version 3.2.29, >> I get the following errors from running one of the example plays in the yum >> module: >> >> ############# >> # cat yum_test.yml >> --- >> - hosts: headnode >> tasks: >> - name: ensure httpd present (example in docs) >> yum: name=httpd state=present >> ############## >> >> # ansible-playbook -vvv yum_test.yml >> No config file found; using defaults >> 1 plays in yum_test.yml >> >> PLAY >> *************************************************************************** >> >> TASK [setup] >> ******************************************************************* >> ESTABLISH LOCAL CONNECTION FOR USER: root >> localhost EXEC mkdir -p >> "$HOME/.ansible/tmp/ansible-tmp-1439997821.13-201432756979773" && echo >> "$HOME/.ansible/tmp/ansible-tmp-1439997821.13-201432756979773" >> localhost PUT /tmp/tmpYGI4Qv TO >> /root/.ansible/tmp/ansible-tmp-1439997821.13-201432756979773/setup >> localhost EXEC LANG=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 >> /usr/bin/python >> /root/.ansible/tmp/ansible-tmp-1439997821.13-201432756979773/setup; rm -rf >> "/root/.ansible/tmp/ansible-tmp-1439997821.13-201432756979773/" >/dev/null >> 2>&1 >> ok: [localhost] >> >> TASK [install XSEDE yum repo] >> ************************************************** >> ESTABLISH LOCAL CONNECTION FOR USER: root >> localhost EXEC mkdir -p >> "$HOME/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944" && echo >> "$HOME/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944" >> localhost PUT /tmp/tmpkYALU8 TO >> /root/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944/yum >> localhost EXEC LANG=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 >> /usr/bin/python -tt >> /root/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944/yum; rm -rf >> "/root/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944/" >/dev/null >> 2>&1 >> An exception occurred during task execution. The full traceback is: >> Traceback (most recent call last): >> File "/root/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944/yum", >> line 3424, in <module> >> main() >> File "/root/.ansible/tmp/ansible-tmp-1439997821.64-29832905906944/yum", >> line 919, in main >> if 'rhnplugin' in my.plugins._plugins: >> AttributeError: DummyYumPlugins instance has no attribute '_plugins' >> >> fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "parsed": >> false} >> >> PLAY RECAP >> ********************************************************************* >> localhost : ok=1 changed=0 unreachable=0 failed=1 >> >> ######################################## >> >> It appears that in ansible/lib/ansible/modules/core/packaging/os/yum.py >> the comment in lines 917-918 is not true (at least for my system...) >> >> 914 my = yum_base(params['conf_file']) >> 915 # A sideeffect of accessing conf is that the configuration is >> 916 # loaded and plugins are discovered >> 917 my.conf >> 919 repoquery = None >> 919 if 'rhnplugin' in my.plugins._plugins: >> >> Anyone run into this before? I assume it's something in my local >> environment, but no idea where to look. >> >> >> Thanks! >> Eric C. >> >> >> -- >> 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/f60edf6a-d500-4c32-9fbd-ac6bd2a89869%40googlegroups.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/CAG9juEqxxCtHT2PQHrNQaW8X5b401Br4WcRJQMnD-5ovNey0jw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
