From eae91aac3f0c8d2ded67d6a9f5cb09914f91c78b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Wed, 8 Jul 2020 14:59:06 +0200 Subject: [PATCH] toddler: introduce the first playtime cron job Signed-off-by: Pierre-Yves Chibon --- playbooks/openshift-apps/toddlers.yml | 7 +++ .../toddlers/templates/cron_playtime.yml | 52 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 roles/openshift-apps/toddlers/templates/cron_playtime.yml diff --git a/playbooks/openshift-apps/toddlers.yml b/playbooks/openshift-apps/toddlers.yml index 376604257b..3fe094bb36 100644 --- a/playbooks/openshift-apps/toddlers.yml +++ b/playbooks/openshift-apps/toddlers.yml @@ -58,6 +58,13 @@ key: toddlers.ca privatefile: "rabbitmq/{{env}}/pki/ca.crt" + - role: playtime cron jobs + app: toddlers + template: cron_playtime.yml + objectname: cron_playtime.yml + tags: + - cron-job + - role: openshift/object app: toddlers template: deploymentconfig.yml diff --git a/roles/openshift-apps/toddlers/templates/cron_playtime.yml b/roles/openshift-apps/toddlers/templates/cron_playtime.yml new file mode 100644 index 0000000000..d195b51e2b --- /dev/null +++ b/roles/openshift-apps/toddlers/templates/cron_playtime.yml @@ -0,0 +1,52 @@ +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: playtime-packager-buzilla-sync +spec: + successfulJobsHistoryLimit: 3 + failedJobsHistoryLimit: 3 + concurrencyPolicy: Forbid + schedule: "20 13 * * *" + startingDeadlineSeconds: 500 + jobTemplate: + spec: + template: + metadata: + labels: + parent: "cron_playtime_toddlers" + spec: + containers: + restartPolicy: Never + - name: toddlers + image: docker-registry.default.svc:5000/toddlers/toddlers:latest + command: ["/code/toddlers/playtime", "packager_bugzilla_sync"] + env: + - name: PYTHONPATH + value: "/code" + volumeMounts: + - name: toddlers-secret-volume + mountPath: /etc/fedora-messaging + readOnly: true + - name: fedora-messaging-ca-volume + mountPath: /etc/pki/rabbitmq/ca + readOnly: true + - name: fedora-messaging-key-volume + mountPath: /etc/pki/rabbitmq/key + readOnly: true + - name: fedora-messaging-cert-volume + mountPath: /etc/pki/rabbitmq/cert + readOnly: true + volumes: + - name: toddlers-secret-volume + secret: + secretName: toddlers-secret + - name: fedora-messaging-ca-volume + secret: + secretName: toddlers-fedora-messaging-ca + - name: fedora-messaging-key-volume + secret: + secretName: toddlers-fedora-messaging-key + - name: fedora-messaging-cert-volume + secret: + secretName: toddlers-fedora-messaging-crt +---