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 sudoPlease 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 goSorry, 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.
OpenPGP_signature
Description: OpenPGP digital signature
