以下是一个使用 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 的依赖项。

Ansible Playbook: 添加 RabbitMQ 用户并赋予管理员权限

原文地址: https://www.cveoy.top/t/topic/pwRt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录