Rabbitmq resources
This commit is contained in:
parent
fa792c81d8
commit
cc1f644eee
@ -5,10 +5,10 @@ version: 1.0.0
|
||||
input:
|
||||
config_dir:
|
||||
schema: str!
|
||||
value:
|
||||
value: /etc/solar/keystone
|
||||
admin_token:
|
||||
schema: str!
|
||||
value: /etc/solar/keystone
|
||||
value:
|
||||
db_password:
|
||||
schema: str!
|
||||
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