Ansible Playbook: 添加 RabbitMQ 用户并赋予管理员权限
以下是一个使用 Ansible Playbook 给 RabbitMQ 添加用户并赋予 admin 权限的示例:
---
- name: Add RabbitMQ user and assign admin permissions
hosts: rabbitmq_servers
become: true
vars:
rabbitmq_user: 'your_username'
rabbitmq_password: 'your_password'
tasks:
- name: Install RabbitMQ dependencies
apt:
name: '{{ item }}'
state: present
with_items:
- rabbitmq-server
- python3-pika
- name: Start RabbitMQ service
service:
name: rabbitmq-server
state: started
- name: Add RabbitMQ user
shell: |
rabbitmqctl add_user {{ rabbitmq_user }} {{ rabbitmq_password }}
rabbitmqctl set_user_tags {{ rabbitmq_user }} administrator
rabbitmqctl set_permissions -p / {{ rabbitmq_user }} '.*' '.*' '.*'
- name: Enable RabbitMQ management plugin
shell: |
rabbitmq-plugins enable rabbitmq_management
- name: Restart RabbitMQ service
service:
name: rabbitmq-server
state: restarted
在这个 Playbook 中,我们首先安装了 RabbitMQ 的依赖项,然后启动了 RabbitMQ 服务。接下来,我们使用 rabbitmqctl 命令添加了一个新用户,并将其标记为管理员。最后,我们启用了 RabbitMQ 的管理插件,并重新启动了 RabbitMQ 服务。
请将 'your_username' 和 'your_password' 替换为您要添加的用户名和密码。确保在 hosts 字段中指定了正确的 RabbitMQ 服务器的主机名或 IP 地址。
运行此 Playbook 时,您可以使用以下命令:
ansible-playbook -i inventory playbook.yml
请确保您的 Ansible 主机具有与 RabbitMQ 服务器的 SSH 连接,并且您已在 Ansible 主机上安装了 RabbitMQ 的依赖项。
原文地址: https://www.cveoy.top/t/topic/pwRt 著作权归作者所有。请勿转载和采集!