packager-dashboard: Initial OpenShift work

This commit is contained in:
František Zatloukal 2020-12-14 18:00:25 +01:00
parent e04145c5a6
commit 58fa2e99cc
5 changed files with 453 additions and 0 deletions

View file

@ -0,0 +1,88 @@
- name: prepare setting up the database
hosts: db01.stg.iad2.fedoraproject.org
gather_facts: no
user: root
tasks:
- name: install psycopg2 for the postgresql ansible modules
package: name=python3-psycopg2 state=present
tags:
- packages
- name: setup the database
hosts: db01.stg.iad2.fedoraproject.org
gather_facts: no
become: yes
become_user: postgres
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- "/srv/private/ansible/vars.yml"
- "/srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml"
tasks:
- name: Create the database user
postgresql_user:
name: "{{ oraculum_db_user }}"
password: "{{ oraculum_db_pass }}"
- name: Create the database itself
postgresql_db:
name: "{{ oraculum_db_name }}"
owner: "{{ oraculum_db_user }}"
encoding: UTF-8
- name: Test the database creation
postgresql_db:
name: "{{ oraculum_db_name }}"
owner: "{{ oraculum_db_user }}"
encoding: UTF-8
- name: make the app be real
hosts: os_masters_stg[0]
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
roles:
- role: openshift/project
app: oraculum
description: Packager Dashboard
appowners:
- frantisekz
- pingou
tags:
- appowners
- role: openshift/object
app: packager-dashboard
template: buildconfig.yml
objectname: buildconfig.yml
- role: openshift/object
app: packager-dashboard
template: deploymentconfig.yml
objectname: deploymentconfig.yml
- role: openshift/object
app: packager-dashboard
template: imagestream.yml
objectname: imagestream.yml
- role: openshift/object
app: packager-dashboard
file: service.yml
objectname: service.yml
- role: openshift/route
app: packager-dashboard
routename: packager-dashboard
host: "packager-dashboard{{ env_suffix }}.fedoraproject.org"
serviceport: 8080-tcp
servicename: packager-dashboard
- role: openshift/start-build
app: packager-dashboard
buildname: packager-dashboard-build
objectname: packager-dashboard-build