From c1e0d62eeaf2b56d0d6d1c9ca7b554d05cb154e9 Mon Sep 17 00:00:00 2001 From: Edward Zarecor <ed@edx.org> Date: Tue, 13 Oct 2015 12:24:26 -0400 Subject: [PATCH] Adding struture for multi-virtualization support --- playbooks/roles/container/defaults/main.yml | 25 +++++++++++++++++++++++++ playbooks/roles/container/meta/main.yml | 23 +++++++++++++++++++++++ playbooks/roles/container/tasks/main.yml | 26 ++++++++++++++++++++++++++ playbooks/roles/docker/defaults/main.yml | 25 +++++++++++++++++++++++++ playbooks/roles/docker/meta/main.yml | 22 ++++++++++++++++++++++ playbooks/roles/docker/tasks/main.yml | 26 ++++++++++++++++++++++++++ playbooks/roles/vhost/defaults/main.yml | 25 +++++++++++++++++++++++++ playbooks/roles/vhost/meta/main.yml | 20 ++++++++++++++++++++ playbooks/roles/vhost/tasks/main.yml | 34 ++++++++++++++++++++++++++++++++++ 9 files changed, 226 insertions(+) create mode 100644 playbooks/roles/container/defaults/main.yml create mode 100644 playbooks/roles/container/meta/main.yml create mode 100644 playbooks/roles/container/tasks/main.yml create mode 100644 playbooks/roles/docker/defaults/main.yml create mode 100644 playbooks/roles/docker/meta/main.yml create mode 100644 playbooks/roles/docker/tasks/main.yml create mode 100644 playbooks/roles/vhost/defaults/main.yml create mode 100644 playbooks/roles/vhost/meta/main.yml create mode 100644 playbooks/roles/vhost/tasks/main.yml diff --git a/playbooks/roles/container/defaults/main.yml b/playbooks/roles/container/defaults/main.yml new file mode 100644 index 0000000..825a356 --- /dev/null +++ b/playbooks/roles/container/defaults/main.yml @@ -0,0 +1,25 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +## +# Defaults for role container +# + +# +# vars are namespace with the module name. +# +container_role_name: container + +# +# OS packages +# + +container_debian_pkgs: [] + +container_redhat_pkgs: [] diff --git a/playbooks/roles/container/meta/main.yml b/playbooks/roles/container/meta/main.yml new file mode 100644 index 0000000..69da655 --- /dev/null +++ b/playbooks/roles/container/meta/main.yml @@ -0,0 +1,23 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +## +# Role includes for role container +# +# Example: +# +# dependencies: +# - { +# role: my_role +# my_role_var0: "foo" +# my_role_var1: "bar" +# } + +dependencies: + - common diff --git a/playbooks/roles/container/tasks/main.yml b/playbooks/roles/container/tasks/main.yml new file mode 100644 index 0000000..6538dcb --- /dev/null +++ b/playbooks/roles/container/tasks/main.yml @@ -0,0 +1,26 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +# +# +# Tasks for role container +# +# Overview: +# +# +# Dependencies: +# +# +# Example play: +# +# + +- name: stub ansible task + debug: msg="This is a stub task created by the ansible-role role" + notify: notify me diff --git a/playbooks/roles/docker/defaults/main.yml b/playbooks/roles/docker/defaults/main.yml new file mode 100644 index 0000000..1f59af9 --- /dev/null +++ b/playbooks/roles/docker/defaults/main.yml @@ -0,0 +1,25 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +## +# Defaults for role docker +# + +# +# vars are namespace with the module name. +# +docker_role_name: docker + +# +# OS packages +# + +docker_debian_pkgs: [] + +docker_redhat_pkgs: [] diff --git a/playbooks/roles/docker/meta/main.yml b/playbooks/roles/docker/meta/main.yml new file mode 100644 index 0000000..5d400fa --- /dev/null +++ b/playbooks/roles/docker/meta/main.yml @@ -0,0 +1,22 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +## +# Role includes for role docker +# +# Example: +# +# dependencies: +# - { +# role: my_role +# my_role_var0: "foo" +# my_role_var1: "bar" +# } +dependencies: + - container diff --git a/playbooks/roles/docker/tasks/main.yml b/playbooks/roles/docker/tasks/main.yml new file mode 100644 index 0000000..3330688 --- /dev/null +++ b/playbooks/roles/docker/tasks/main.yml @@ -0,0 +1,26 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +# +# +# Tasks for role docker +# +# Overview: +# +# +# Dependencies: +# +# +# Example play: +# +# + +- name: stub ansible task + debug: msg="This is a stub task created by the ansible-role role" + notify: notify me diff --git a/playbooks/roles/vhost/defaults/main.yml b/playbooks/roles/vhost/defaults/main.yml new file mode 100644 index 0000000..d62a0ae --- /dev/null +++ b/playbooks/roles/vhost/defaults/main.yml @@ -0,0 +1,25 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +## +# Defaults for role vhost +# + +# +# vars are namespace with the module name. +# +vhost_role_name: vhost + +# +# OS packages +# + +vhost_debian_pkgs: [] + +vhost_redhat_pkgs: [] diff --git a/playbooks/roles/vhost/meta/main.yml b/playbooks/roles/vhost/meta/main.yml new file mode 100644 index 0000000..2302922 --- /dev/null +++ b/playbooks/roles/vhost/meta/main.yml @@ -0,0 +1,20 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +## +# Role includes for role vhost +# +# Example: +# +# dependencies: +# - { +# role: my_role +# my_role_var0: "foo" +# my_role_var1: "bar" +# } diff --git a/playbooks/roles/vhost/tasks/main.yml b/playbooks/roles/vhost/tasks/main.yml new file mode 100644 index 0000000..aa61e68 --- /dev/null +++ b/playbooks/roles/vhost/tasks/main.yml @@ -0,0 +1,34 @@ +--- +# +# edX Configuration +# +# github: https://github.com/edx/configuration +# wiki: https://github.com/edx/configuration/wiki +# code style: https://github.com/edx/configuration/wiki/Ansible-Coding-Conventions +# license: https://github.com/edx/configuration/blob/master/LICENSE.TXT +# +# +# +# Tasks for role vhost +# +# Overview: +# +# +# Dependencies: +# +# +# Example play: +# +# + +- name: add ssh-warning banner motd + template: > + dest=/etc/motd.tail + src={{ COMMON_MOTD_TEMPLATE }} mode=0755 owner=root group=root + +- name: update ssh config + template: > + dest=/etc/ssh/sshd_config + src=sshd_config.j2 mode=0644 owner=root group=root + notify: restart ssh + -- libgit2 0.26.0