summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2014-06-16 18:42:15 +0000
committerRalph Bean <rbean@redhat.com>2014-06-16 18:42:15 +0000
commitda3d99b727e3358492f0d6c1248b55c97fbaeae3 (patch)
treee15485ac27ad017c97d25e4f4bc8fd83ea4700df
parent1d85f9756d9e57ec85db2734a50aa99b8da7bbca (diff)
downloadansible-da3d99b727e3358492f0d6c1248b55c97fbaeae3.tar.gz
ansible-da3d99b727e3358492f0d6c1248b55c97fbaeae3.tar.xz
ansible-da3d99b727e3358492f0d6c1248b55c97fbaeae3.zip
Playbooks for github2fedmsg and kerneltest.
-rw-r--r--playbooks/groups/github2fedmsg.yml73
-rw-r--r--playbooks/groups/kerneltest.yml73
2 files changed, 146 insertions, 0 deletions
diff --git a/playbooks/groups/github2fedmsg.yml b/playbooks/groups/github2fedmsg.yml
new file mode 100644
index 000000000..9b220b89c
--- /dev/null
+++ b/playbooks/groups/github2fedmsg.yml
@@ -0,0 +1,73 @@
+# create a new github2fedmsg server
+# NOTE: should be used with --limit most of the time
+# NOTE: make sure there is room/space for this server on the vmhost
+# NOTE: most of these vars_path come from group_vars/github2fedmsg* or from hostvars
+
+- name: make github2fedmsg server
+ hosts: github2fedmsg-stg # github2fedmsg
+ user: root
+ gather_facts: False
+
+ vars_files:
+ - /srv/web/infra/ansible/vars/global.yml
+ - "{{ private }}/vars.yml"
+ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
+
+ tasks:
+ - include: "{{ tasks }}/virt_instance_create.yml"
+ - include: "{{ tasks }}/accelerate_prep.yml"
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+- name: make the box be real
+ hosts: github2fedmsg-stg # github2fedmsg
+ user: root
+ gather_facts: True
+ accelerate: "{{ accelerated }}"
+
+ vars_files:
+ - /srv/web/infra/ansible/vars/global.yml
+ - "{{ private }}/vars.yml"
+ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
+
+ roles:
+ - base
+ - rkhunter
+ - denyhosts
+ - nagios_client
+ - fas_client
+ - collectd/base
+ - rsyncd
+ - sudo
+
+ tasks:
+ - include: "{{ tasks }}/hosts.yml"
+ - include: "{{ tasks }}/yumrepos.yml"
+ - include: "{{ tasks }}/2fa_client.yml"
+ - include: "{{ tasks }}/motd.yml"
+ - include: "{{ tasks }}/openvpn_client.yml"
+ when: env != "staging"
+ - include: "{{ tasks }}/apache.yml"
+ - include: "{{ tasks }}/mod_wsgi.yml"
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+- name: deploy service-specific config
+ hosts: github2fedmsg-stg # github2fedmsg
+ user: root
+ gather_facts: True
+ accelerate: "{{ accelerated }}"
+
+ vars_files:
+ - /srv/web/infra/ansible/vars/global.yml
+ - "{{ private }}/vars.yml"
+ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+ roles:
+ #- github2fedmsg # TODO, we still have to write this role.
+ - fedmsg/base
diff --git a/playbooks/groups/kerneltest.yml b/playbooks/groups/kerneltest.yml
new file mode 100644
index 000000000..48e279f61
--- /dev/null
+++ b/playbooks/groups/kerneltest.yml
@@ -0,0 +1,73 @@
+# create a new kerneltest server
+# NOTE: should be used with --limit most of the time
+# NOTE: make sure there is room/space for this server on the vmhost
+# NOTE: most of these vars_path come from group_vars/kerneltest* or from hostvars
+
+- name: make kerneltest server
+ hosts: kerneltest-stg # kerneltest
+ user: root
+ gather_facts: False
+
+ vars_files:
+ - /srv/web/infra/ansible/vars/global.yml
+ - "{{ private }}/vars.yml"
+ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
+
+ tasks:
+ - include: "{{ tasks }}/virt_instance_create.yml"
+ - include: "{{ tasks }}/accelerate_prep.yml"
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+- name: make the box be real
+ hosts: kerneltest-stg # kerneltest
+ user: root
+ gather_facts: True
+ accelerate: "{{ accelerated }}"
+
+ vars_files:
+ - /srv/web/infra/ansible/vars/global.yml
+ - "{{ private }}/vars.yml"
+ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
+
+ roles:
+ - base
+ - rkhunter
+ - denyhosts
+ - nagios_client
+ - fas_client
+ - collectd/base
+ - rsyncd
+ - sudo
+
+ tasks:
+ - include: "{{ tasks }}/hosts.yml"
+ - include: "{{ tasks }}/yumrepos.yml"
+ - include: "{{ tasks }}/2fa_client.yml"
+ - include: "{{ tasks }}/motd.yml"
+ - include: "{{ tasks }}/openvpn_client.yml"
+ when: env != "staging"
+ - include: "{{ tasks }}/apache.yml"
+ - include: "{{ tasks }}/mod_wsgi.yml"
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+- name: deploy service-specific config
+ hosts: kerneltest-stg # kerneltest
+ user: root
+ gather_facts: True
+ accelerate: "{{ accelerated }}"
+
+ vars_files:
+ - /srv/web/infra/ansible/vars/global.yml
+ - "{{ private }}/vars.yml"
+ - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+ roles:
+ #- kerneltest # TODO, we still have to write this role.
+ - fedmsg/base