On 30/04/19 9:02 PM, bren85 wrote:
I am trying to source a script on a remote host so I can use the
functions in it.
I have tried:
shell: source [filename.sh] && [function name]
args:
executable: /bin/bash
and a lot of variations on this.
Now I have managed to source the script locally by adding the source
command to the .bash_profile file.
The functions are available to me when i log into the remote host and
run the functions manually from the terminal.
When I send:
shell: [function name]
to the remote host, it comes up:
"/bin/bash: [function name]: command not found"
Both control and remote node are running /bin/bash
Is there something I am missing?
Yes, you need a login shell. The Ansible shell module does not use a
login shell.
Try:
shell: bash -lc 'source [filename.sh] && [function name]'
-
Sudheer S
--
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/5dc7a0df-d59d-d770-bd97-7641fb8bbef9%40techchorus.net.
For more options, visit https://groups.google.com/d/optout.