2

Is it possible to pass args, to the shell module when running it as an adhoc command?

I can pass the free_form parameter using -a, but I am trying to figure out how to specify additional arguments, such as chdir or executable.

For example, what is the adhoc equivalent to this task?

- name: Change working dir to somedir/ and run somescript.sh using bash
  shell: somescript.sh >> somelog.txt
  args:
    chdir: somedir/
    executable: /bin/bash
4

Append the parameters after the command. See the example below.

# ansible -m shell --args "pwd; touch test; ls -1 chdir=/scratch/tmp creates=/scratch/tmp/test" localhost
localhost | CHANGED | rc=0 >>
/scratch/tmp
test

# ansible -m shell --args "pwd; touch test; ls -1 chdir=/scratch/tmp creates=/scratch/tmp/test" localhost
localhost | SUCCESS | rc=0 >>
skipped, since /scratch/tmp/test exists

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.