--- - name: Create project directory ansible.builtin.file: path: /etc/openshift_apps/{{project_app}} state: directory owner: root group: root mode: "0750" - name: Determine if project already exists ansible.builtin.command: oc get project {{project_app}} register: project_exists failed_when: false changed_when: "'not found' in project_exists.stderr" - name: Copy project template ansible.builtin.template: src="{{roles_path}}/openshift/project/templates/project.yml.j2" dest=/etc/openshift_apps/{{project_app}}/project.yml - name: Create project ansible.builtin.shell: oc apply --validate=strict -f /etc/openshift_apps/{{project_app}}/project.yml when: "'not found' in project_exists.stderr" - name: Deployer.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: deployer.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/deployer.yml.j2" - name: Imagebuilder.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: imagebuilder.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/imagebuilder.yml.j2" - name: Imagepuller.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: imagepuller.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/imagepuller.yml.j2" - name: Role-appowners.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: role-appowners.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/role-appowners.yml.j2" - name: Appowners.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: appowners.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/appowners.yml.j2" - name: Alertmanager.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: alertmanager.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/alertmanager.yml.j2" - name: PrometheusRules.yml include_role: name: openshift/object vars: object_app: "{{project_app}}" object_objectname: prometheusRules.yml object_template_fullpath: "{{roles_path}}/openshift/project/templates/prometheusRules.yml.j2" when: project_alerting