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.

Reply via email to