debugging tip(s) requested (for lineinfile)

Hi,

I’m attempting to boot and deploy with GCE all in one play (using Sharif Salah’s deck and demo repo as my basis.)

I’m succeeding until…

  • name: insert iptables rule

lineinfile: dest=/etc/sysconfig/iptables state=present regexp=“{{ mysql_port }}”

insertafter=“^:OUTPUT " line=”-A INPUT -p tcp --dport {{ mysql_port }} -j ACCEPT"

notify: restart iptables

…gives me this:

failed: [node1] => {“failed”: true, “item”: “”, “rc”: 257}
msg: Destination /etc/sysconfig/iptables does not exist !

When I log into the instance, /etc/sysconfig/iptables is present.

I suspect there is something amiss in how I am executing the play, but I don’t know what.

What is a good debugging approach, here? (I’m thinking some ad hoc command experiments with the stat module could help, but I’m not succeeding with those.)

Thanks,

G

You can check out ansible on the remote host and use “./hacking/test-module” to run the module locally, and add some debug.

This may be effective in learning more.

I would of course check to make sure some gremlins weren’t installing iptables later just before you logged in :slight_smile: