diff --git a/playbooks/manual/fas2discourse.yml b/playbooks/manual/fas2discourse.yml new file mode 100644 index 0000000000..10cd03c53b --- /dev/null +++ b/playbooks/manual/fas2discourse.yml @@ -0,0 +1,19 @@ +--- +- hosts: localhost + user: root + gather_facts: false + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "/srv/private/ansible/vars.yml" + - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml + + tasks: + + - name: fas2discourse Role + include_role: + name: fas2discourse + tasks_from: administration-tasks + apply: + tags: + - generate-keytab diff --git a/roles/fas2discourse/default/main.yml b/roles/fas2discourse/default/main.yml new file mode 100644 index 0000000000..94bbb3c1bc --- /dev/null +++ b/roles/fas2discourse/default/main.yml @@ -0,0 +1 @@ +fas2discourse_hostname: "fas2discourse.hostna.me" diff --git a/roles/fas2discourse/tasks/administration-tasks.yml b/roles/fas2discourse/tasks/administration-tasks.yml new file mode 100644 index 0000000000..8939fe888a --- /dev/null +++ b/roles/fas2discourse/tasks/administration-tasks.yml @@ -0,0 +1,2 @@ +--- +- include_tasks: create-keytab.yml diff --git a/roles/fas2discourse/tasks/create-keytab.yml b/roles/fas2discourse/tasks/create-keytab.yml new file mode 100644 index 0000000000..439bae71f4 --- /dev/null +++ b/roles/fas2discourse/tasks/create-keytab.yml @@ -0,0 +1,24 @@ +--- + +- name: Create the fas2discourse keytab path on the batcave01 + file: + path: "/etc/openshift_apps/fas2discourse/" + state: directory + owner: root + group: root + mode: 0750 + tags: + - create-keytab + + +- name: Acquire a keytab + include_role: + name: keytab/service + vars: + kt_location: + "/etc/openshift_apps/fas2discourse/fas2discourse-keytab.kt" + service: "fas2discourse" + host: "{{ fas2discourse_hostname }}" + tags: + - create-keytab + diff --git a/roles/fas2discourse/templates/main.yml b/roles/fas2discourse/templates/main.yml new file mode 100644 index 0000000000..e69de29bb2