Rabbitmq resources
This commit is contained in:
parent
fa792c81d8
commit
cc1f644eee
@ -5,10 +5,10 @@ version: 1.0.0
|
|||||||
input:
|
input:
|
||||||
config_dir:
|
config_dir:
|
||||||
schema: str!
|
schema: str!
|
||||||
value:
|
value: /etc/solar/keystone
|
||||||
admin_token:
|
admin_token:
|
||||||
schema: str!
|
schema: str!
|
||||||
value: /etc/solar/keystone
|
value:
|
||||||
db_password:
|
db_password:
|
||||||
schema: str!
|
schema: str!
|
||||||
value: password
|
value: password
|
||||||
|
4
resources/rabbitmq_config/actions/remove.yml
Normal file
4
resources/rabbitmq_config/actions/remove.yml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- file: path={{config_dir}} state=absent
|
8
resources/rabbitmq_config/actions/run.yml
Normal file
8
resources/rabbitmq_config/actions/run.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
vars:
|
||||||
|
admin_user: {{admin_user}}
|
||||||
|
admin_password: {{admin_password}}
|
||||||
|
tasks:
|
||||||
|
- file: path={{config_dir}} state=directory
|
||||||
|
- template: src={{resource_dir}}/templates/rabbitmq.conf dest={{config_dir}}/rabbitmq.conf
|
22
resources/rabbitmq_config/meta.yaml
Normal file
22
resources/rabbitmq_config/meta.yaml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
id: rabbitmq_config
|
||||||
|
handler: ansible
|
||||||
|
version: 1.0.0
|
||||||
|
input:
|
||||||
|
config_dir:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
admin_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
admin_password:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ip:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_key:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_user:
|
||||||
|
schema: str!
|
||||||
|
value:
|
30
resources/rabbitmq_config/templates/rabbitmq.conf
Normal file
30
resources/rabbitmq_config/templates/rabbitmq.conf
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
[
|
||||||
|
{rabbit, [
|
||||||
|
{cluster_partition_handling, autoheal},
|
||||||
|
{default_permissions, [<<".*">>, <<".*">>, <<".*">>]},
|
||||||
|
{default_vhost, <<"/">>},
|
||||||
|
{log_levels, [connection,info,error]},
|
||||||
|
{tcp_listen_options, [
|
||||||
|
binary,
|
||||||
|
{packet, raw},
|
||||||
|
{reuseaddr, true},
|
||||||
|
{backlog, 128},
|
||||||
|
{nodelay, true},
|
||||||
|
{exit_on_close, false},
|
||||||
|
{keepalive, true}
|
||||||
|
]},
|
||||||
|
{default_user, <<"{{default_user}}">>},
|
||||||
|
{default_pass, <<"{{default_password}}">>}
|
||||||
|
]},
|
||||||
|
{kernel, [
|
||||||
|
{inet_default_connect_options, [{nodelay,true}]},
|
||||||
|
{inet_dist_listen_max, 41055},
|
||||||
|
{inet_dist_listen_min, 41055}
|
||||||
|
]}
|
||||||
|
,
|
||||||
|
{rabbitmq_management, [
|
||||||
|
{listener, [
|
||||||
|
{port, 15672}
|
||||||
|
]}
|
||||||
|
]}
|
||||||
|
].
|
9
resources/rabbitmq_service/actions/remove.yml
Normal file
9
resources/rabbitmq_service/actions/remove.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
# TODO
|
||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- name: rabbitmq container
|
||||||
|
docker:
|
||||||
|
name: {{ container_name }}
|
||||||
|
image: {{ image }}
|
||||||
|
state: absent
|
17
resources/rabbitmq_service/actions/run.yml
Normal file
17
resources/rabbitmq_service/actions/run.yml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- name: rabbitmq container
|
||||||
|
docker:
|
||||||
|
command: /bin/bash -c rabbitmq-server
|
||||||
|
name: {{ container_name }}
|
||||||
|
image: {{ image }}
|
||||||
|
state: running
|
||||||
|
expose:
|
||||||
|
- 5672
|
||||||
|
- 15672
|
||||||
|
ports:
|
||||||
|
- {{ port }}:5672
|
||||||
|
- {{ management_port }}:15672
|
||||||
|
env:
|
||||||
|
RABBITMQ_NODENAME: {{container_name}}
|
25
resources/rabbitmq_service/meta.yaml
Normal file
25
resources/rabbitmq_service/meta.yaml
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
id: rabbitmq_service
|
||||||
|
handler: ansible
|
||||||
|
version: 1.0.0
|
||||||
|
input:
|
||||||
|
image:
|
||||||
|
schema: str!
|
||||||
|
value: rabbitmq:3-management
|
||||||
|
container_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
management_port:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
port:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ip:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_key:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_user:
|
||||||
|
schema: str!
|
||||||
|
value:
|
1
resources/rabbitmq_service/templates/erlang.cookie
Normal file
1
resources/rabbitmq_service/templates/erlang.cookie
Normal file
@ -0,0 +1 @@
|
|||||||
|
{{erlang_cookie}}
|
8
resources/rabbitmq_user/actions/remove.yml
Normal file
8
resources/rabbitmq_user/actions/remove.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- new_rabbitmq_user: user={{user_name}}
|
||||||
|
vhost={{vhost_name}}
|
||||||
|
state=absent
|
||||||
|
node={{container_name}}
|
||||||
|
rabbitmqctl="docker exec -it {{container_name}} rabbitmqctl"
|
12
resources/rabbitmq_user/actions/run.yml
Normal file
12
resources/rabbitmq_user/actions/run.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- new_rabbitmq_user: user={{user_name}}
|
||||||
|
password={{password}}
|
||||||
|
vhost={{vhost_name}}
|
||||||
|
configure_priv=.*
|
||||||
|
read_priv=.*
|
||||||
|
write_priv=.*
|
||||||
|
state=present
|
||||||
|
node={{container_name}}
|
||||||
|
rabbitmqctl="docker exec -it {{container_name}} rabbitmqctl"
|
25
resources/rabbitmq_user/meta.yaml
Normal file
25
resources/rabbitmq_user/meta.yaml
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
id: keystone_user
|
||||||
|
handler: ansible
|
||||||
|
version: 1.0.0
|
||||||
|
input:
|
||||||
|
container_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
user_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
password:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
vhost_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ip:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_key:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_user:
|
||||||
|
schema: str!
|
||||||
|
value:
|
7
resources/rabbitmq_vhost/actions/remove.yml
Normal file
7
resources/rabbitmq_vhost/actions/remove.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- new_rabbitmq_vhost: name={{vhost_name}}
|
||||||
|
state=absent
|
||||||
|
rabbitmqctl="docker exec -it {{container_name}} rabbitmqctl"
|
||||||
|
node={{container_name}}
|
7
resources/rabbitmq_vhost/actions/run.yml
Normal file
7
resources/rabbitmq_vhost/actions/run.yml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
- hosts: [{{ ip }}]
|
||||||
|
sudo: yes
|
||||||
|
tasks:
|
||||||
|
- new_rabbitmq_vhost: name={{vhost_name}}
|
||||||
|
node={{container_name}}
|
||||||
|
state=present
|
||||||
|
rabbitmqctl="docker exec -it {{container_name}} rabbitmqctl"
|
21
resources/rabbitmq_vhost/meta.yaml
Normal file
21
resources/rabbitmq_vhost/meta.yaml
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
id: rabbitmq_vhost
|
||||||
|
handler: ansible
|
||||||
|
version: 1.0.0
|
||||||
|
input:
|
||||||
|
container_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
vhost_name:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ip:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_key:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
ssh_user:
|
||||||
|
schema: str!
|
||||||
|
value:
|
||||||
|
|
||||||
|
tags: [resource/rabbitmq]
|
Loading…
x
Reference in New Issue
Block a user