Only, .bashrc isn't run by the shell module even if bash is used. Testing 
by adding
export BASHRC_RAN="# bashrc ran"
to .bashrc and running the shell module to
echo $BASHRC_RAN
bears this out.

On Friday, January 21, 2022 at 9:20:59 AM UTC-5 rol...@gmail.com wrote:

> dulh...@mailbox.org schrieb am Freitag, 21. Januar 2022 um 10:32:52 UTC+2:
>
>>
>> On 01/21/2022 8:15 AM Roland Müller <rol...@gmail.com> wrote: 
>>
>>
>> dulh...@mailbox.org schrieb am Mittwoch, 19. Januar 2022 um 17:38:49 
>> UTC+2: 
>>
>> On 19.01.22 11:53, Stefan Hornburg (Racke) wrote: 
>> > On 19/01/2022 11:34, dulhaver via Ansible Project wrote: 
>> >> 
>> >> can anybody tell me whether the ~/.bashrc of a become_user is being 
>> >> read on TASK execution, so you could rely on aliases, environment 
>> >> variables or PATH to be effective? 
>> > As far as know it is not being read. And I doubt that is a good idea 
>> > if the goal is idempotence. 
>> ok, thx 
>>
>>
>> But doesn't reading of .bashrc and other bash files depend on the Ansible 
>> module that is used, and whether the module executes inside a bash shell? 
>>  E.g., module 'shell' uses the bash shell unless some other shell is 
>> configured explicitly. Thus, one can execute remote with 'shell' commands 
>> with the same settings as in interactive login. 
>>
>> I was not thinking about shell module tbh. 
>>
>> Still, do I understand you correctly that you mean something like 
>>    ... .bashrc may not be read for most of Ansible modules but it *is* 
>> read for shell and maybe command module?
>>
>
> I mean .bashrc is only read when the used ansible module uses bash. The 
> become_user functionality - that is done before the module execution - does 
> not use bash (as others already answered above).
>
> The command module executes the provided command as such and shell uses a 
> shell (normally bash) to execute the command.
>  
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/1036ee13-0c2c-4f3e-bf0c-50000bdeef44n%40googlegroups.com.

Reply via email to