diff options
| author | Tim Flink <tflink@fedoraproject.org> | 2015-05-14 16:58:57 +0000 |
|---|---|---|
| committer | Tim Flink <tflink@fedoraproject.org> | 2015-05-14 17:00:35 +0000 |
| commit | 1b784e777817d164dee425e5b2f1c17cc16a8634 (patch) | |
| tree | 51ffd36ebcda0f4e3f1681e23ff36c12c1ece947 /roles/beaker/server/tasks | |
| parent | d2011bc0e7a68496a092496f17008ae23805ba8a (diff) | |
| download | ansible-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.yml | 79 |
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 |
