在Ansible中,可以使用user
模块来创建Postgres用户,并使用become
选项将角色附加到用户。
以下是一个示例的Ansible Playbook,演示了如何将角色附加到Postgres用户:
---
- name: Attach role to Postgres user
hosts: localhost
become: yes
become_user: postgres
tasks:
- name: Create Postgres user
user:
name: myuser
state: present
createhome: no
shell: /bin/bash
- name: Attach role to user
postgresql_user:
db: mydb
name: myuser
role_attr_flags: SUPERUSER,CREATEDB
state: present
在这个示例中,首先使用user
模块创建了一个名为myuser
的Postgres用户。然后使用postgresql_user
模块将角色附加到该用户,使其具有SUPERUSER
和CREATEDB
权限。
请确保在运行此Playbook之前,已经安装了Ansible和相应的PostgreSQL模块。