From a7f58378832725f5d75357f32f6a28e420f9a2d2 Mon Sep 17 00:00:00 2001 From: Dusty Mabe Date: Jun 03 2019 19:50:32 +0000 Subject: README: update to dev documentation --- diff --git a/README.md b/README.md index 3405ae3..3c32906 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,28 @@ Source code that parses pungi logs and opens issues against https://pagure.io/releng/failed-composes -# Rough notes for deployment +# Deploying in Fedora + + +The files for deploying to Fedora's OpenShift Instance are: + +- [playbooks/openshift-apps/compose-tracker.yml](https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/playbooks/openshift-apps/compose-tracker.yml) +- [roles/openshift-apps/compose-tracker/templates/buildconfig.yml](https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles/openshift-apps/compose-tracker/templates/buildconfig.yml) +- [roles/openshift-apps/compose-tracker/templates/deploymentconfig.yml](https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles/openshift-apps/compose-tracker/templates/deploymentconfig.yml) +- [roles/openshift-apps/compose-tracker/templates/imagestream.yml](https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles/openshift-apps/compose-tracker/templates/imagestream.yml) +- [roles/openshift-apps/compose-tracker/templates/secret.yml](https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/roles/openshift-apps/compose-tracker/templates/secret.yml) + +The steps for deploying are documented in +[Fedora Infrastructure SOP document](https://pagure.io/infra-docs/blob/master/f/docs/sysadmin-guide/sops/compose-tracker.rst). + +This mostly boils down to: + +``` +[localhost]$ ssh batcave01.phx2.fedoraproject.org +[batcave01]$ sudo rbac-playbook openshift-apps/compose-tracker.yml +``` + +# Rough notes for deployment to another OpenShift instance: Create a new project and build the container. @@ -12,10 +33,11 @@ oc new-project compose-tracker oc new-build --strategy=docker https://pagure.io/releng/compose-tracker --to compose-tracker-img ``` -Export pagure token to use as an env var and then use kedge to -get up and running in openshift: +Export pagure token to use as an env var and then use +[kedge](https://github.com/kedgeproject/kedge) +to get up and running in openshift: ``` -export PAGURE_TOKEN=$(echo -n | base64 -w 0) +export PAGURE_TOKEN= kedge apply -f kedge.yaml ``` diff --git a/kedge.yaml b/kedge.yaml index 8a2624f..4c2d423 100644 --- a/kedge.yaml +++ b/kedge.yaml @@ -3,9 +3,12 @@ name: compose-tracker deploymentConfigs: - containers: - image: "" + env: + - name: PAGURE_REPO + value: dusty/failed-composes envFrom: - secretRef: - name: pagure-token + name: compose-tracker-pagure-token triggers: - type: ImageChange imageChangeParams: @@ -16,6 +19,6 @@ deploymentConfigs: kind: ImageStreamTag name: compose-tracker-img:latest secrets: - - name: pagure-token - data: + - name: compose-tracker-pagure-token + stringData: PAGURE_TOKEN: [[ PAGURE_TOKEN ]]