├── README.md
├── add_node.yml #Playbook по добавлению ноды в кластер RabbitMQ
├── add_user.yml #Playbook по созданию пользователей на Production кластере и Developer кластере
├── create_cluster.yml #Playbook по созданию класстера RabbitMQ
├── del_node.yml #Playbook по удалинию ноды из кластера RabbitMQ
├── files
│ ├── deployment_id_rsa #Privet key
│ ├── erlang.cookie #Cookie используется для авторизации между нодами
│ ├── rabbitmq-server.service #За тюннерный сервис, который разрешает открывать свыше 65К дескрипторов
│ └── rabbitmq.sh #Скрипт который создает ENV для RabbitMQ
├── invetory
│ ├── add_user #Invetory файл для добавления пользователей. Любая нода из кластера Production и кластера Developer
│ └── cluster #Invetory файл для создания кластера, добавления хоста, удаления хоста.
├── tasks
│ ├── add_node.yml #Task для добавления ноды в кластер
│ ├── production.yml #Task по созданию пользователя на Production
│ ├── qa_and_stage.yml #Task по созданию пользователя на Developer
│ └── slave.yml #Task по настройки slave в кластере
├── templates
│ └── rabbitmq.config.j2 #Template конфиг файл для RabbitMQ
└── vars.yml #Файл с переменными
######### required #########
new_user : empty
############################
tag: monitoring
prod_vhost: 'prod_{{new_user}}'
stage_vhost: 'stage_{{new_user}}'
qa_vhost: 'qa_{{new_user}}'
ansible-playbook add_user.yml -i invetory/add_user -b
"############## PRODUCTION #################",
"URL Monitor: https://clusterrmq.sberned.ru ",
"HOST: rmqcluster.rmq ",
"PORT: 5672 ",
"USER: empty ",
"PASSWORD: L5ozrnpt3HBIN79b ",
"VHOST: prod_empty",
"###########################################"
"############## TEST STAND #################",
"URL Monitor: http://tank.rmq:15672/ ",
"HOST: tank.rmq ",
"PORT: 5672 ",
"USER: empty ",
"PASSWORD: vF5tnLHQW3_wJmwV ",
"VHOST: qa_empty, stage_empty",
"###########################################"
ansible-playbook create.yml -i invetory/cluster
ansible-playbook add.yml -i invetory/cluster
ansible-playbook delete.yml -i invetory/cluster