I'm using 'unarchive' to extract a tarball to /tmp/ Inside, I have a shell script with includes references to relative paths. This made my script fail as it was looking for the files relative to whatever directory it's running from. Looking at 'shell' and 'command' I see a chdir argument, but I cannot get it to work. If I:
command: insert_certs.sh chdir=/tmp/dod_java_certs/
I get:
TASK: [Run DoD certificate installer] *****************************************
failed: [vdara] => {"cmd": "insert_certs.sh", "failed": true, "rc": 2}
msg: [Errno 2] No such file or directory
If I:
command: insert_certs.sh
args:
chdir=/tmp/dod_java_certs/
I get:
TASK: [Run DoD certificate installer] *****************************************
fatal: [vdara] => args must be a dictionary, received chdir=/tmp/dod_java_certs/
I get the same problems when using 'shell'. I was, though, able to:
shell: "cd /tmp/dod_java_certs; ./insert_certs.sh"
So how would one correctly use the chdir argument?