From f3f7935e71f1be6bd79e0aac40fad114f165b50e Mon Sep 17 00:00:00 2001 From: Dmitry Shulyak Date: Mon, 6 Apr 2015 11:30:41 -0700 Subject: [PATCH] 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 --- examples/simple/docker/remove.yml | 4 ++++ examples/simple/docker/run.yml | 10 ++++++++++ examples/simple/group_vars/all | 10 ++++++++++ examples/simple/hosts | 14 ++++++++++++++ examples/simple/main.yml | 4 ++++ examples/simple/rabbitmq/remove.yml | 6 ++++++ examples/simple/rabbitmq/run.yml | 5 +++++ examples/simple/remove.yml | 4 ++++ examples/simple/user/remove.yml | 5 +++++ examples/simple/user/run.yml | 5 +++++ 10 files changed, 67 insertions(+) create mode 100644 examples/simple/docker/remove.yml create mode 100644 examples/simple/docker/run.yml create mode 100644 examples/simple/group_vars/all create mode 100644 examples/simple/hosts create mode 100644 examples/simple/main.yml create mode 100644 examples/simple/rabbitmq/remove.yml create mode 100644 examples/simple/rabbitmq/run.yml create mode 100644 examples/simple/remove.yml create mode 100644 examples/simple/user/remove.yml create mode 100644 examples/simple/user/run.yml diff --git a/examples/simple/docker/remove.yml b/examples/simple/docker/remove.yml new file mode 100644 index 00000000..0d02ace9 --- /dev/null +++ b/examples/simple/docker/remove.yml @@ -0,0 +1,4 @@ +- hosts: [docker] + sudo: yes + tasks: + - shell: apt-get remove -y lxc-docker diff --git a/examples/simple/docker/run.yml b/examples/simple/docker/run.yml new file mode 100644 index 00000000..105c2738 --- /dev/null +++ b/examples/simple/docker/run.yml @@ -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 }} diff --git a/examples/simple/group_vars/all b/examples/simple/group_vars/all new file mode 100644 index 00000000..6ac2c930 --- /dev/null +++ b/examples/simple/group_vars/all @@ -0,0 +1,10 @@ +docker: + base_image: ubuntu + +rabbitmq: + image: tutum/rabbitmq + name: rabbit-test1 + +user: + name: test_name + password: test_pass diff --git a/examples/simple/hosts b/examples/simple/hosts new file mode 100644 index 00000000..45a39e9c --- /dev/null +++ b/examples/simple/hosts @@ -0,0 +1,14 @@ + +first ansible_connection=local + +[docker] + +first + +[rabbitmq] + +first + +[user] + +first diff --git a/examples/simple/main.yml b/examples/simple/main.yml new file mode 100644 index 00000000..d9db7f7e --- /dev/null +++ b/examples/simple/main.yml @@ -0,0 +1,4 @@ + +- include: docker/run.yml +- include: rabbitmq/run.yml +- include: user/run.yml diff --git a/examples/simple/rabbitmq/remove.yml b/examples/simple/rabbitmq/remove.yml new file mode 100644 index 00000000..0191fcac --- /dev/null +++ b/examples/simple/rabbitmq/remove.yml @@ -0,0 +1,6 @@ + +- hosts: [rabbitmq] + sudo: yes + tasks: + - shell: docker stop {{ rabbitmq.name }} + - shell: docker rm {{ rabbitmq.name }} diff --git a/examples/simple/rabbitmq/run.yml b/examples/simple/rabbitmq/run.yml new file mode 100644 index 00000000..cf2e1b0d --- /dev/null +++ b/examples/simple/rabbitmq/run.yml @@ -0,0 +1,5 @@ + +- hosts: [rabbitmq] + sudo: yes + tasks: + - shell: docker run --name {{ rabbitmq.name }} -d {{ rabbitmq.image }} diff --git a/examples/simple/remove.yml b/examples/simple/remove.yml new file mode 100644 index 00000000..c1b6bb82 --- /dev/null +++ b/examples/simple/remove.yml @@ -0,0 +1,4 @@ + +- include: user/remove.yml +- include: rabbitmq/remove.yml +- include: docker/remove.yml diff --git a/examples/simple/user/remove.yml b/examples/simple/user/remove.yml new file mode 100644 index 00000000..ea04f4af --- /dev/null +++ b/examples/simple/user/remove.yml @@ -0,0 +1,5 @@ + +- hosts: [rabbitmq] + sudo: yes + tasks: + - shell: docker exec -i {{rabbitmq.name}} /usr/sbin/rabbitmqctl delete_user {{user.name}} diff --git a/examples/simple/user/run.yml b/examples/simple/user/run.yml new file mode 100644 index 00000000..9fcec952 --- /dev/null +++ b/examples/simple/user/run.yml @@ -0,0 +1,5 @@ + +- hosts: [rabbitmq] + sudo: yes + tasks: + - shell: docker exec -t {{rabbitmq.name}} /usr/sbin/rabbitmqctl add_user {{user.name}} {{user.password}}