diff --git a/playbooks/openshift-apps/silverblue.yml b/playbooks/openshift-apps/silverblue.yml new file mode 100644 index 0000000000..534fcade8c --- /dev/null +++ b/playbooks/openshift-apps/silverblue.yml @@ -0,0 +1,59 @@ +- name: make the app be real + hosts: os-masters[0]: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: silverblue + description: teamsilverblue.org static website + appowners: + - misc + - sanja + - role: openshift/object + app: silverblue + template: imagestream.yml + objectname: imagestream.yml + - role: openshift/object + app: silverblue + template: buildconfig.yml + objectname: buildconfig.yml + + - role: openshift/start-build + app: silverblue + buildname: silverblue-build + objectname: silverblue-build + + - role: openshift/object + app: silverblue + file: service.yml + objectname: service.yml + + - role: openshift/route + app: silverblue + routename: silverblue + host: "teamsilverblue.org" + serviceport: 8080-tcp + servicename: silverblue + when: env == "production" + + - role: openshift/route + app: silverblue + routename: silverblue + host: "silverblue{{ env_suffix }}.fedoraproject.org" + serviceport: 8080-tcp + servicename: silverblue + + - role: openshift/object + app: silverblue + file: deploymentconfig.yml + objectname: deploymentconfig.yml + + - role: openshift/rollout + app: silverblue + dcname: silverblue diff --git a/roles/openshift-apps/silverblue/files/deploymentconfig.yml b/roles/openshift-apps/silverblue/files/deploymentconfig.yml new file mode 100644 index 0000000000..9339070022 --- /dev/null +++ b/roles/openshift-apps/silverblue/files/deploymentconfig.yml @@ -0,0 +1,50 @@ +--- +apiVersion: v1 +kind: DeploymentConfig +metadata: + labels: + app: silverblue + service: silverblue + name: silverblue +spec: + replicas: 2 + selector: + app: silverblue + deploymentconfig: silverblue + strategy: + resources: {} + template: + metadata: + labels: + app: silverblue + deploymentconfig: silverblue + spec: + containers: + - image: silverblue:latest + name: silverblue + ports: + - containerPort: 8080 + protocol: TCP + readinessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 5 + httpGet: + path: / + port: 8080 + livenessProbe: + timeoutSeconds: 1 + initialDelaySeconds: 30 + httpGet: + path: / + port: 8080 + + triggers: + - type: ConfigChange + - type: ImageChange + imageChangeParams: + automatic: true + containerNames: + - silverblue + from: + kind: ImageStreamTag + name: silverblue:latest diff --git a/roles/openshift-apps/silverblue/files/service.yml b/roles/openshift-apps/silverblue/files/service.yml new file mode 100644 index 0000000000..bbcc2a898e --- /dev/null +++ b/roles/openshift-apps/silverblue/files/service.yml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: silverblue + name: silverblue +spec: + ports: + - name: 8080-tcp + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + app: silverblue + deploymentconfig: silverblue + diff --git a/roles/openshift-apps/silverblue/templates/buildconfig.yml b/roles/openshift-apps/silverblue/templates/buildconfig.yml new file mode 100644 index 0000000000..3bf7ded4d8 --- /dev/null +++ b/roles/openshift-apps/silverblue/templates/buildconfig.yml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: BuildConfig +metadata: + name: silverblue-build + labels: + environment: "silverblue" +spec: + output: + to: + kind: ImageStreamTag + name: silverblue:latest + source: + type: Git + git: + uri: https://github.com/teamsilverblue/silverblue-site.git + strategy: + type: Source + sourceStrategy: + from: + kind: ImageStreamTag + name: s2i-golang:latest + triggers: +# TODO add that once it is clear on how to store the secret +# - type: GitHub +# github: +# secret: "some_coreos_github_secret" + - type: ConfigChange + - type: ImageChange diff --git a/roles/openshift-apps/silverblue/templates/imagestream.yml b/roles/openshift-apps/silverblue/templates/imagestream.yml new file mode 100644 index 0000000000..a0df9ca2b2 --- /dev/null +++ b/roles/openshift-apps/silverblue/templates/imagestream.yml @@ -0,0 +1,28 @@ +--- +apiVersion: v1 +kind: ImageStream +metadata: + name: silverblue +spec: + lookupPolicy: + local: false +status: + dockerImageRepository: "" +--- +apiVersion: v1 +kind: ImageStream +metadata: + name: s2i-golang +spec: + lookupPolicy: + local: false + tags: + - from: + kind: DockerImage + name: quay.io/osas/s2i-golang + importPolicy: {} + name: latest + referencePolicy: + type: Source +status: + dockerImageRepository: ""