Add exaples with 3 resources converted to ansible

Created example with several resources and playbook
to execute them.

Resources:

- docker
- rabbitmq service
- user in rabbitmq

They can be executed by:

ansible-playbook -i hosts main.yml

And removed by:

ansible-playbook -i hosts remove.yml
This commit is contained in:
Dmitry Shulyak 2015-04-06 11:30:41 -07:00
parent 21ef113d5c
commit f3f7935e71
10 changed files with 67 additions and 0 deletions

View File

@ -0,0 +1,4 @@
- hosts: [docker]
sudo: yes
tasks:
- shell: apt-get remove -y lxc-docker

View File

@ -0,0 +1,10 @@
- hosts: [docker]
sudo: yes
tasks:
- shell: docker --version
ignore_errors: true
register: docker_version
- shell: curl -sSL https://get.docker.com/ubuntu/ | sudo sh
when: docker_version|failed
- shell: docker pull {{ docker.base_image }}

View File

@ -0,0 +1,10 @@
docker:
base_image: ubuntu
rabbitmq:
image: tutum/rabbitmq
name: rabbit-test1
user:
name: test_name
password: test_pass

14
examples/simple/hosts Normal file
View File

@ -0,0 +1,14 @@
first ansible_connection=local
[docker]
first
[rabbitmq]
first
[user]
first

4
examples/simple/main.yml Normal file
View File

@ -0,0 +1,4 @@
- include: docker/run.yml
- include: rabbitmq/run.yml
- include: user/run.yml

View File

@ -0,0 +1,6 @@
- hosts: [rabbitmq]
sudo: yes
tasks:
- shell: docker stop {{ rabbitmq.name }}
- shell: docker rm {{ rabbitmq.name }}

View File

@ -0,0 +1,5 @@
- hosts: [rabbitmq]
sudo: yes
tasks:
- shell: docker run --name {{ rabbitmq.name }} -d {{ rabbitmq.image }}

View File

@ -0,0 +1,4 @@
- include: user/remove.yml
- include: rabbitmq/remove.yml
- include: docker/remove.yml

View File

@ -0,0 +1,5 @@
- hosts: [rabbitmq]
sudo: yes
tasks:
- shell: docker exec -i {{rabbitmq.name}} /usr/sbin/rabbitmqctl delete_user {{user.name}}

View File

@ -0,0 +1,5 @@
- hosts: [rabbitmq]
sudo: yes
tasks:
- shell: docker exec -t {{rabbitmq.name}} /usr/sbin/rabbitmqctl add_user {{user.name}} {{user.password}}