* here is the entire playbook https://pastebin.com/edit/9Uvjdupe * here is the defaults_postgres.yml https://pastebin.com/ZKjis1BA I refer to in it I am wondering whether the use of a ... * ansible_become_user: root * ansbile_postgres_user: postgres ... in the same context may be related to my problem
> On 10/27/2021 1:55 PM dulhaver via Ansible Project > <[email protected]> wrote: > > > I have a playbook to install postgresql on a rhel8 target > > > one TASK should start the initdb process ... > > \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ > - name: configure postgres - create database > command: "{{ postgres_home }}/bin/initdb -D {{ postgres_data }}" > args: > creates: "{{ postgres_data }}/PG_VERSION" > become: yes > become_user: postgres > > \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ > > > but fails with an "initdb: error: cannot be run as root" error *details > below > > > \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ > TASK [configure postgres - create database] > ********************************************************************** > fatal: [vm-51150-0180.step.zrz.dvz.cn-mv.de]: FAILED! => changed=true > cmd: > - /opt/db/postgres/postgresql/bin/initdb > - -D > - /opt/db/data/postgres/data > delta: '0:00:00.009346' > end: '2021-10-27 11:54:25.210944' > msg: non-zero return code > rc: 1 > start: '2021-10-27 11:54:25.201598' > stderr: |- > initdb: error: cannot be run as root > Please log in (using, e.g., "su") as the (unprivileged) user that > will > own the server process. > stderr_lines: <omitted> > stdout: '' > stdout_lines: <omitted> > > \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ > > the TASK however has a particular become_user: postgres specified. > Furthermore Selinux is set to @permissive in an erlier TASK. > > Manually running /opt/db/postgres/postgresql/bin/initdb -D > /opt/db/data/postgres/data/ on the target as user postgres works, so I can > not make much sense of this. It's kind of obvious the become process does not > work, but I can't figure out why. Plaid a bit with indentation, but did not > find any solution that works > > > -- > 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/776382835.43477.1635335720976%40office.mailbox.org > > https://groups.google.com/d/msgid/ansible-project/776382835.43477.1635335720976%40office.mailbox.org?utm_medium=email&utm_source=footer > . > -- 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/206501226.44462.1635341565280%40office.mailbox.org.
