diff --git a/playbooks/openshift-apps/fedocal.yml b/playbooks/openshift-apps/fedocal.yml index 81c8b26a6a..c0aaba91e6 100644 --- a/playbooks/openshift-apps/fedocal.yml +++ b/playbooks/openshift-apps/fedocal.yml @@ -79,3 +79,8 @@ app: fedocal file: deploymentconfig.yml objectname: deploymentconfig.yml + + - role: openshift/object + app: fedocal + file: cron.yml + objectname: cron.yml \ No newline at end of file diff --git a/roles/openshift-apps/fedocal/files/cron.yml b/roles/openshift-apps/fedocal/files/cron.yml new file mode 100644 index 0000000000..366bccde79 --- /dev/null +++ b/roles/openshift-apps/fedocal/files/cron.yml @@ -0,0 +1,59 @@ +--- +# root FEDOCAL_CONFIG=/etc/fedocal/fedocal.cfg /usr/bin/fedocal_cron.py +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + name: cron +spec: + concurrencyPolicy: Forbid + schedule: "*/30 * * * *" + jobTemplate: + spec: + template: + metadata: + labels: + parent: "cronfedocal" + spec: + containers: + - name: fedocal-cron + image: fedocal:latest + command: ["python3"] + args: ["/usr/bin/fedocal_cron.py"] + env: + - name: FEDOCAL_CONFIG + value: /opt/app-root/config/fedocal.cfg + volumeMounts: + - name: config-volume + mountPath: /opt/app-root/config/ + readOnly: true + - name: secret-volume + mountPath: /opt/app-root/secret/ + 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 + restartPolicy: Never + startingDeadlineSeconds: 600 + volumes: + - name: config-volume + configMap: + name: fedocal-configmap + - name: secret-volume + secret: + secretName: fedocal-secret + - name: fedora-messaging-ca-volume + secret: + secretName: fedocal-fedora-messaging-ca + - name: fedora-messaging-key-volume + secret: + secretName: fedocal-fedora-messaging-key + - name: fedora-messaging-cert-volume + secret: + secretName: fedocal-fedora-messaging-crt +