On 20/10/2021 16:45, dulhaver via Ansible Project wrote:

On 10/20/2021 4:07 PM Stefan Hornburg (Racke) <[email protected] 
<mailto:[email protected]>> wrote:


On 20/10/2021 15:49, dulhaver via Ansible Project wrote:

On 10/20/2021 3:32 PM Stefan Hornburg (Racke) <[email protected] <mailto:[email protected]> 
<mailto:[email protected] <mailto:[email protected]>>> wrote:


On 20/10/2021 15:26, dulhaver via Ansible Project wrote:
>
* I have this TASK in a playbook <https://pastebin.com/h83HqMn0 
<https://pastebin.com/h83HqMn0> <https://pastebin.com/h83HqMn0 
<https://pastebin.com/h83HqMn0>>> which should install a bunch of packages on my (rhel8) 
target rrequired for postgresql
*
I am shooting my playbok as a user with root priviledges via sudo

Please show the code that you are using for that user in your playbook.

it is the paste https://pastebin.com/h83HqMn0 <https://pastebin.com/h83HqMn0> 
<https://pastebin.com/h83HqMn0 <https://pastebin.com/h83HqMn0>>. However ... here you 
go

Sorry, I wanted to see the head of the playbook respective the place in 
inventory where you set up the
become: variables.
actually I figured out in the meantime that aparently my trouble lies exactly 
there:
I have a defaults.yaml that injects a bunch of variables into the playbook.
In that defaults.yml there is a variable referencing to user 'postgres' as 
ansible_become_user

ansible_become_user: postgres

So I assume I'll have to figure out how to utilize different become users in a 
single playbook. I tried or overrule the defaults entry temporarily with ...

  become: yes
become_user: [root_user]

... inside the TASK, but that apparently was not interpreted in the way I wanted

The default for the become_user should be root and you can override it in your 
tasks.

It can be tricky, so here an example how I do it:

- name: Ensure PostgreSQL database is initialized (RedHat, Suse)
  command: "{{ postgresql_initdb_path }} -D {{ postgresql_data_dir }}"
  become: true
  become_user: "{{ postgresql_user }}"
  vars:
    ansible_ssh_pipelining: true
  when:
    - postgresql_data_version_dir.stat.exists == false
    - ansible_os_family in ['Alpine', 'RedHat', 'Suse']

Regards

             Racke

--
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] 
<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/1635706396.1095.1634741116055%40office.mailbox.org
 
<https://groups.google.com/d/msgid/ansible-project/1635706396.1095.1634741116055%40office.mailbox.org?utm_medium=email&utm_source=footer>.


--
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration.


--
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3b435cb3-fe96-da86-e55f-16e6ce4d4823%40linuxia.de.

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to