summaryrefslogtreecommitdiffstats
path: root/roles/beaker/server/tasks
diff options
context:
space:
mode:
authorTim Flink <tflink@fedoraproject.org>2015-05-14 16:58:57 +0000
committerTim Flink <tflink@fedoraproject.org>2015-05-14 17:00:35 +0000
commit1b784e777817d164dee425e5b2f1c17cc16a8634 (patch)
tree51ffd36ebcda0f4e3f1681e23ff36c12c1ece947 /roles/beaker/server/tasks
parentd2011bc0e7a68496a092496f17008ae23805ba8a (diff)
downloadansible-1b784e777817d164dee425e5b2f1c17cc16a8634.tar.gz
ansible-1b784e777817d164dee425e5b2f1c17cc16a8634.tar.xz
ansible-1b784e777817d164dee425e5b2f1c17cc16a8634.zip
Adding beaker lab controller and server roles for beaker-stg
Diffstat (limited to 'roles/beaker/server/tasks')
-rw-r--r--roles/beaker/server/tasks/main.yml79
1 files changed, 79 insertions, 0 deletions
diff --git a/roles/beaker/server/tasks/main.yml b/roles/beaker/server/tasks/main.yml
new file mode 100644
index 000000000..59fad5a40
--- /dev/null
+++ b/roles/beaker/server/tasks/main.yml
@@ -0,0 +1,79 @@
+#
+# This is a beaker_server role.
+#
+---
+
+# it's unfortunate, but the beaker devs say that this is required until
+# https://bugzilla.redhat.com/show_bug.cgi?id=1074384 is solved
+- name: switch selinux off
+ selinux: state=disabled
+ tags:
+ - selinux
+ - beaker_server
+
+- name: put beaker server repos on Rhel systems
+ action: copy src="{{ item }}" dest="/etc/yum.repos.d/{{ item }}"
+ with_items:
+ - beaker-server-rhel.repo
+ when: ansible_distribution == 'RedHat'
+
+- name: put beaker server repos on Fedora systems
+ action: copy src="{{ item }}" dest="/etc/yum.repos.d/{{ item }}"
+ with_items:
+ - beaker-server-fedora.repo
+ when: ansible_distribution == 'Fedora'
+
+- name: install beaker-server package
+ yum: name=beaker-server state=present
+ tags:
+ - beaker_server
+ - MySQL-python
+
+- name: Replace default apache beaker-server.conf
+ copy:
+ src: beaker-server.conf
+ dest: /etc/httpd/conf.d/beaker-server.conf
+ owner: root
+ group: root
+ mode: 0644
+ notify:
+ - restart httpd
+ tags:
+ - beaker-server
+
+- name: Replace default beaker_server.cfg file
+ template:
+ src: etc/beaker/server.cfg.j2
+ dest: /etc/beaker/server.cfg
+ owner: apache
+ group: root
+ mode: 0660
+ backup: yes
+ force: yes
+ register: setup_beaker_conf
+ notify:
+ - restart beaker server
+ - restart httpd
+ tags:
+ - beaker-server
+
+- name: create the beaker database
+ mysql_db: name=beaker state=present
+
+- name: create beaker user
+ mysql_user: name={{beaker_server_admin_user}} password={{beaker_server_admin_pass}} priv=beaker.*:ALL,GRANT state=present
+
+- name: initialize beaker database
+ command: "beaker-init -u {{beaker_server_admin_user}} -p {{beaker_server_admin_pass}} -e {{beaker_server_email}}"
+ when: setup_beaker_conf|success
+ tags:
+ - beaker-init
+ - beaker-server
+
+- name: ensure the Apache server and the Beaker daemon are running
+ service: name={{ item }} state=started enabled=yes
+ with_items:
+ - httpd
+ - beakerd
+ tags:
+ - beaker-server