From 7cff09ba36f865bac7f7e87e5cc7ddf4a7d9c12d Mon Sep 17 00:00:00 2001 From: Ricky Elrod Date: Thu, 12 Apr 2018 22:32:19 +0000 Subject: [PATCH] Initial bodhi stuff Signed-off-by: Ricky Elrod --- .../bodhi/files/buildconfig.yml | 30 ++++++++ .../bodhi/files/deploymentconfig.yml | 71 +++++++++++++++++++ .../bodhi/files/imagestream.yml | 10 +++ roles/openshift-apps/bodhi/files/route.yml | 15 ++++ roles/openshift-apps/bodhi/files/service.yml | 15 ++++ .../bodhi/templates/configmap.yml | 10 +++ 6 files changed, 151 insertions(+) create mode 100644 roles/openshift-apps/bodhi/files/buildconfig.yml create mode 100644 roles/openshift-apps/bodhi/files/deploymentconfig.yml create mode 100644 roles/openshift-apps/bodhi/files/imagestream.yml create mode 100644 roles/openshift-apps/bodhi/files/route.yml create mode 100644 roles/openshift-apps/bodhi/files/service.yml create mode 100644 roles/openshift-apps/bodhi/templates/configmap.yml diff --git a/roles/openshift-apps/bodhi/files/buildconfig.yml b/roles/openshift-apps/bodhi/files/buildconfig.yml new file mode 100644 index 0000000000..a1d8997a52 --- /dev/null +++ b/roles/openshift-apps/bodhi/files/buildconfig.yml @@ -0,0 +1,30 @@ +apiVersion: v1 +items: +- apiVersion: v1 + kind: BuildConfig + metadata: + labels: + build: bodhi-web + name: bodhi-web + spec: + runPolicy: Serial + source: + dockerfile: |- + FROM fedora:latest + LABEL \ + name="bodhi-web" \ + vendor="Fedora Infrastructure" \ + license="MIT" + RUN curl -o /etc/yum.repos.d/infra-tags.repo https://infrastructure.fedoraproject.org/cgit/ansible.git/plain/files/common/fedora-infra-tags.repo + RUN dnf install -y bodhi-server python2-gunicorn + EXPOSE 8080 + ENTRYPOINT python-gunicorn --bind 0.0.0.0:8080 --access-logfile=- /usr/share/bodhi/bodhi.wsgi + type: Dockerfile + strategy: + type: Docker + output: + to: + kind: ImageStreamTag + name: bodhi-web:latest +kind: List +metadata: {} diff --git a/roles/openshift-apps/bodhi/files/deploymentconfig.yml b/roles/openshift-apps/bodhi/files/deploymentconfig.yml new file mode 100644 index 0000000000..99f818660b --- /dev/null +++ b/roles/openshift-apps/bodhi/files/deploymentconfig.yml @@ -0,0 +1,71 @@ +apiVersion: v1 +items: +- apiVersion: v1 + kind: DeploymentConfig + metadata: + labels: + app: bodhi + service: web + name: bodhi-web + spec: + replicas: 2 + selector: + deploymentconfig: bodhi-web + strategy: + activeDeadlineSeconds: 21600 + recreateParams: + timeoutSeconds: 600 + resources: {} + rollingParams: + intervalSeconds: 1 + maxSurge: 25% + maxUnavailable: 25% + timeoutSeconds: 600 + updatePeriodSeconds: 1 + type: Rolling + template: + metadata: + creationTimestamp: null + labels: + app: bodhi-web + deploymentconfig: bodhi-web + spec: + containers: + - name: bodhi-web + image: bodhi-web:latest + ports: + - containerPort: 8080 + resources: {} + volumeMounts: + - name: config-volume + mountPath: /etc/bodhi + readOnly: true + readinessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 5 + httpGet: + path: / + port: 8080 + livenessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 30 + httpGet: + path: / + port: 8080 + volumes: + - name: config-volume + configMap: + name: bodhi-configmap + triggers: + - imageChangeParams: + automatic: true + containerNames: + - bodhi-web + from: + kind: ImageStreamTag + name: bodhi-web:latest + namespace: bodhi + type: ImageChange + - type: ConfigChange +kind: List +metadata: {} diff --git a/roles/openshift-apps/bodhi/files/imagestream.yml b/roles/openshift-apps/bodhi/files/imagestream.yml new file mode 100644 index 0000000000..4783cc3e3b --- /dev/null +++ b/roles/openshift-apps/bodhi/files/imagestream.yml @@ -0,0 +1,10 @@ +apiVersion: v1 +items: +- apiVersion: v1 + kind: ImageStream + metadata: + name: bodhi-web + labels: + build: bodhi-web +kind: List +metadata: {} diff --git a/roles/openshift-apps/bodhi/files/route.yml b/roles/openshift-apps/bodhi/files/route.yml new file mode 100644 index 0000000000..101dc62fb4 --- /dev/null +++ b/roles/openshift-apps/bodhi/files/route.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Route +metadata: + name: bodhi-web + labels: + app: bodhi +spec: + port: + targetPort: web + to: + kind: Service + name: bodhi-web + tls: + termination: edge + insecureEdgeTerminationPolicy: Redirect diff --git a/roles/openshift-apps/bodhi/files/service.yml b/roles/openshift-apps/bodhi/files/service.yml new file mode 100644 index 0000000000..67880847c0 --- /dev/null +++ b/roles/openshift-apps/bodhi/files/service.yml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: bodhi-web + labels: + app: bodhi + service: web + namespace: bodhi +spec: + ports: + - name: web + port: 8080 + targetPort: 8080 + selector: + deploymentconfig: bodhi-web diff --git a/roles/openshift-apps/bodhi/templates/configmap.yml b/roles/openshift-apps/bodhi/templates/configmap.yml new file mode 100644 index 0000000000..16bb02a192 --- /dev/null +++ b/roles/openshift-apps/bodhi/templates/configmap.yml @@ -0,0 +1,10 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: bodhi-configmap + labels: + app: bodhi +data: + production.ini: |- + {% include "{{ ansible }}/roles/bodhi2/base/templates/production.ini.j2" %}