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