In this case it sounds like yum has had an issue and got itself in a mess, it's not really something Ansible can do much about as it delegates to yum to handle this.
If it requires user intervention to solve, that's where ad-hoc commands come in. ansible all -a "sudo yum get_your_act_together" On 5 April 2014 19:50, Sean Bigdatafun <[email protected]> wrote: > I am experimenting a playbook and one task failed during its execution > > ----- my playbook ----- > > - name: yum install epel packages > > yum: > name=http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm > state=present > > -------------------------------- > > The above task failed for some reason, as log showed below. > > failed: [ceph-osd1] => {"changed": true, "item": "", "rc": 1, "results": > ["Loaded plugins: fastestmirror, security\nLoading mirror speeds from cached > hostfile\n * base: ftp.osuosl.org\n * epel: linux.mirrors.es.net\n * extras: > centosc5.centos.org\n * updates: centosz5.centos.org\n"]} > > msg: Error: database disk image is malformed > > > At this point, it seems there is no way for me rerun the playbook to fix it > because the yum repo info somehow got corrupted. Is there anyway to fix it? > (Imagine there are tens of machines, I can't log into the machines and > manually fix the repo by manually running yum commands) > > > If the above question sounds a reasonable question to Ansible, I'd like to > go one step further. The idempotency is a goal for Ansible, how can I get it > in a world that something weird could happen during software installation. > > > > > -- > 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/6236f3a7-d6c6-4783-96be-04b416677988%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/CAK5eLPQDsoKswy-S-xC5nBUdogCf4kvdi_UA7EPwBfqR%3DmMQcQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
