From e77d1d1b170514456681a97185a1230939bbfe80 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Wed, 19 Jul 2017 13:57:24 +0200 Subject: [PATCH] [WIP] ansible-managed role --- ansible-managed/.kitchen.yml | 28 ++++++++++++++++++++++++++++ ansible-managed/README.md | 11 +++++++++++ ansible-managed/defaults/main.yml | 2 ++ ansible-managed/tasks/main.yml | 6 ++++++ ansible-managed/templates/motd.j2 | 4 ++++ ansible-managed/tests/test.yml | 4 ++++ 6 files changed, 55 insertions(+) create mode 100644 ansible-managed/.kitchen.yml create mode 100644 ansible-managed/README.md create mode 100644 ansible-managed/defaults/main.yml create mode 100644 ansible-managed/tasks/main.yml create mode 100644 ansible-managed/templates/motd.j2 create mode 100644 ansible-managed/tests/test.yml diff --git a/ansible-managed/.kitchen.yml b/ansible-managed/.kitchen.yml new file mode 100644 index 00000000..b21cc3db --- /dev/null +++ b/ansible-managed/.kitchen.yml @@ -0,0 +1,28 @@ +--- +driver: + name: docker + privileged: true + use_sudo: false + +provisioner: + name: ansible_playbook + hosts: test-kitchen + roles_path: ../ + ansible_verbose: true + require_ansible_source: false + require_chef_for_busser: false + idempotency_test: true + +platforms: + - name: debian + driver_config: + image: evolix/ansible:2.2.1 + +suites: + - name: default + provisioner: + name: ansible_playbook + playbook: ./tests/test.yml + +transport: + max_ssh_sessions: 6 diff --git a/ansible-managed/README.md b/ansible-managed/README.md new file mode 100644 index 00000000..5b0f0e9c --- /dev/null +++ b/ansible-managed/README.md @@ -0,0 +1,11 @@ +# ansible-managed + +Set some indications that the server is managed by Ansible and extra care yshould be given not no mess with it manually. + +## Tasks + +Everything is in the `tasks/main.yml` file. + +## Available variables + +* `project_repository` : project URL for the repository. diff --git a/ansible-managed/defaults/main.yml b/ansible-managed/defaults/main.yml new file mode 100644 index 00000000..7d7ef4da --- /dev/null +++ b/ansible-managed/defaults/main.yml @@ -0,0 +1,2 @@ +--- +project_repository: "/!\\ No repository set, contact Evolix" diff --git a/ansible-managed/tasks/main.yml b/ansible-managed/tasks/main.yml new file mode 100644 index 00000000..16e7b0d4 --- /dev/null +++ b/ansible-managed/tasks/main.yml @@ -0,0 +1,6 @@ +--- +- name: Set message of the day + template: + src: motd.j2 + dest: /etc/motd + force: yes diff --git a/ansible-managed/templates/motd.j2 b/ansible-managed/templates/motd.j2 new file mode 100644 index 00000000..58b468d2 --- /dev/null +++ b/ansible-managed/templates/motd.j2 @@ -0,0 +1,4 @@ + +SERVER MANAGED BY EVOLIX VIA ANSIBLE +------------------------------------ +{{ project_repository | mandatory }} diff --git a/ansible-managed/tests/test.yml b/ansible-managed/tests/test.yml new file mode 100644 index 00000000..f6e76a31 --- /dev/null +++ b/ansible-managed/tests/test.yml @@ -0,0 +1,4 @@ +--- +- hosts: test-kitchen + roles: + - role: ansible-managed