├── 01.RHACM-Installation └── README.md ├── 02.Cluster-Management └── README.md ├── 03.Observability ├── README.md ├── exercise │ └── multiclusterobservability.yaml └── images │ ├── panel-1.png │ └── panel-2.png ├── 04.Application-Lifecycle ├── README.md ├── demo-application │ ├── mariadb-resources │ │ ├── mariadb-secret.yaml │ │ ├── mariadb.yaml │ │ └── service.yaml │ └── rhacm-resources │ │ └── application.yaml ├── demo-argocd │ ├── argocd-resources │ │ ├── application.yaml │ │ ├── applicationset.yaml │ │ └── appproject.yaml │ └── mariadb-resources │ │ ├── cluster-a │ │ ├── mariadb-secret.yaml │ │ ├── mariadb.yaml │ │ ├── namespace.yaml │ │ └── service.yaml │ │ └── local-cluster │ │ ├── mariadb-secret.yaml │ │ ├── mariadb.yaml │ │ ├── namespace.yaml │ │ └── service.yaml ├── exercise-application │ ├── application-resources │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ ├── route.yaml │ │ └── service.yaml │ └── rhacm-resources │ │ └── application.yaml ├── exercise-argocd │ ├── application-resources │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── namespace.yaml │ │ │ ├── route.yaml │ │ │ └── service.yaml │ │ └── values │ │ │ ├── webserver-development │ │ │ └── values.yaml │ │ │ └── webserver-production │ │ │ └── values.yaml │ └── argocd-resources │ │ ├── applicationset.yaml │ │ └── appproject.yaml └── images │ ├── application-dev.png │ ├── application-prod.png │ ├── argocd-applications.png │ ├── argocd-cluster.png │ ├── argocd-rhacm-applications.png │ └── rhacm-argocd-app-details.png ├── 05.Governance-Risk-Compliance ├── README.md ├── demo │ ├── demo-application │ │ ├── application-resources │ │ │ ├── deployment.yaml │ │ │ ├── route.yaml │ │ │ └── service.yaml │ │ └── rhacm-resources │ │ │ └── application.yaml │ ├── demo-policies │ │ ├── policy-configmap-ocp-version.yaml │ │ ├── policy-deletekubeadmin.yaml │ │ ├── policy-image.yaml │ │ └── policy-rbac.yaml │ ├── namespace.yaml │ └── placementrule.yaml ├── exercise │ ├── exercise-application │ │ ├── application-resources │ │ │ ├── exporter-deployment.yaml │ │ │ ├── exporter-route.yaml │ │ │ ├── exporter-service.yaml │ │ │ ├── mariadb-deployment.yaml │ │ │ ├── mariadb-secret.yaml │ │ │ └── mariadb-service.yaml │ │ └── rhacm-resources │ │ │ └── application.yaml │ ├── exercise-policies │ │ ├── limitrange-policy.yaml │ │ ├── networkpolicy-policy.yaml │ │ └── placementrule.yaml │ ├── exercise-templates │ │ └── metrics-configmap.yaml │ ├── namespace.yaml │ └── placementrule.yaml └── images │ ├── networkpolicy-status.png │ └── policies-overview.png ├── 06.Advanced-Policy-Management ├── README.md ├── demo-compliance-operator │ ├── policy-compliance-operator.yaml │ └── policy-moderate-scan.yaml ├── demo-gatekeeper │ ├── policy-gatekeeper-disable-nodeport.yaml │ └── policy-gatekeeper-operator.yaml ├── demo-policy-generator │ ├── complex-policy.yaml │ └── policy-generator-example │ │ ├── kustomization.yaml │ │ ├── networkpolicies │ │ ├── netpol-application-1.yaml │ │ ├── netpol-application-2.yaml │ │ ├── netpol-application-3.yaml │ │ └── netpol-application-4.yaml │ │ └── networkpolicy-policy.yaml └── exercise-compliance-operator │ ├── policy-compliance-operator.yaml │ └── policy-moderate-scan.yaml ├── 07.Ansible-Tower-Integration ├── INSTRUCTOR.md ├── README.md ├── ansible-playbooks │ ├── certificate-playbook.yml │ ├── logger-playbook.yml │ ├── namespace-playbook.yml │ └── roles │ │ ├── k8s-namespace │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ │ ├── k8s-rotate-certificate │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ └── openssl.cnf │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── openssl-ingress.cnf.j2 │ │ └── logger │ │ ├── defaults │ │ └── main.yml │ │ └── tasks │ │ └── main.yml ├── demo-application │ ├── mariadb-resources │ │ ├── mariadb-secret.yml │ │ ├── mariadb.yml │ │ ├── posthook │ │ │ └── post_log.yaml │ │ └── prehook │ │ │ └── pre_log.yaml │ └── rhacm-resources │ │ └── application.yml ├── demo-policy │ └── rhacm-resources │ │ ├── policy.yaml │ │ └── policyautomation.yaml └── images │ ├── application-ansible.png │ ├── forbidden-namespace-no-violation.png │ ├── forbidden-namespace-violation.png │ ├── k8s-namespace-tower.png │ └── tower-result.png ├── README.md └── collections └── requirements.yml /01.RHACM-Installation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/01.RHACM-Installation/README.md -------------------------------------------------------------------------------- /02.Cluster-Management/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/02.Cluster-Management/README.md -------------------------------------------------------------------------------- /03.Observability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/03.Observability/README.md -------------------------------------------------------------------------------- /03.Observability/exercise/multiclusterobservability.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/03.Observability/exercise/multiclusterobservability.yaml -------------------------------------------------------------------------------- /03.Observability/images/panel-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/03.Observability/images/panel-1.png -------------------------------------------------------------------------------- /03.Observability/images/panel-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/03.Observability/images/panel-2.png -------------------------------------------------------------------------------- /04.Application-Lifecycle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/README.md -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-application/mariadb-resources/mariadb-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-application/mariadb-resources/mariadb-secret.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-application/mariadb-resources/mariadb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-application/mariadb-resources/mariadb.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-application/mariadb-resources/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-application/mariadb-resources/service.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-application/rhacm-resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-application/rhacm-resources/application.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/argocd-resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/argocd-resources/application.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/argocd-resources/applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/argocd-resources/applicationset.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/argocd-resources/appproject.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/argocd-resources/appproject.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/mariadb-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/mariadb-secret.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/mariadb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/mariadb.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: mariadb -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/mariadb-resources/cluster-a/service.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/mariadb-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/mariadb-secret.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/mariadb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/mariadb.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: mariadb -------------------------------------------------------------------------------- /04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/demo-argocd/mariadb-resources/local-cluster/service.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-application/application-resources/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-application/application-resources/configmap.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-application/application-resources/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-application/application-resources/deployment.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-application/application-resources/route.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-application/application-resources/route.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-application/application-resources/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-application/application-resources/service.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-application/rhacm-resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-application/rhacm-resources/application.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/.helmignore -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/Chart.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/templates/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/templates/configmap.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/templates/deployment.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/templates/namespace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/templates/namespace.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/templates/route.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/templates/route.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/templates/service.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/values/webserver-development/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/values/webserver-development/values.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/application-resources/values/webserver-production/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/application-resources/values/webserver-production/values.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/argocd-resources/applicationset.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/argocd-resources/applicationset.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/exercise-argocd/argocd-resources/appproject.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/exercise-argocd/argocd-resources/appproject.yaml -------------------------------------------------------------------------------- /04.Application-Lifecycle/images/application-dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/images/application-dev.png -------------------------------------------------------------------------------- /04.Application-Lifecycle/images/application-prod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/images/application-prod.png -------------------------------------------------------------------------------- /04.Application-Lifecycle/images/argocd-applications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/images/argocd-applications.png -------------------------------------------------------------------------------- /04.Application-Lifecycle/images/argocd-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/images/argocd-cluster.png -------------------------------------------------------------------------------- /04.Application-Lifecycle/images/argocd-rhacm-applications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/images/argocd-rhacm-applications.png -------------------------------------------------------------------------------- /04.Application-Lifecycle/images/rhacm-argocd-app-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/04.Application-Lifecycle/images/rhacm-argocd-app-details.png -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/README.md -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-application/application-resources/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-application/application-resources/deployment.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-application/application-resources/route.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-application/application-resources/route.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-application/application-resources/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-application/application-resources/service.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-application/rhacm-resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-application/rhacm-resources/application.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-policies/policy-configmap-ocp-version.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-policies/policy-configmap-ocp-version.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-policies/policy-deletekubeadmin.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-policies/policy-deletekubeadmin.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-policies/policy-image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-policies/policy-image.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/demo-policies/policy-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/demo-policies/policy-rbac.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/namespace.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Namespace 4 | metadata: 5 | name: rhacm-policies 6 | -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/demo/placementrule.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/demo/placementrule.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/exporter-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/exporter-deployment.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/exporter-route.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/exporter-route.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/exporter-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/exporter-service.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/mariadb-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/mariadb-deployment.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/mariadb-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/mariadb-secret.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/mariadb-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/application-resources/mariadb-service.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-application/rhacm-resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-application/rhacm-resources/application.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-policies/limitrange-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-policies/limitrange-policy.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-policies/networkpolicy-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-policies/networkpolicy-policy.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-policies/placementrule.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-policies/placementrule.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/exercise-templates/metrics-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/exercise-templates/metrics-configmap.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/namespace.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Namespace 4 | metadata: 5 | name: rhacm-policies 6 | -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/exercise/placementrule.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/exercise/placementrule.yaml -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/images/networkpolicy-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/images/networkpolicy-status.png -------------------------------------------------------------------------------- /05.Governance-Risk-Compliance/images/policies-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/05.Governance-Risk-Compliance/images/policies-overview.png -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/README.md -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-compliance-operator/policy-compliance-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-compliance-operator/policy-compliance-operator.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-compliance-operator/policy-moderate-scan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-compliance-operator/policy-moderate-scan.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-gatekeeper/policy-gatekeeper-disable-nodeport.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-gatekeeper/policy-gatekeeper-disable-nodeport.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-gatekeeper/policy-gatekeeper-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-gatekeeper/policy-gatekeeper-operator.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/complex-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/complex-policy.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/kustomization.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-1.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-2.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-3.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicies/netpol-application-4.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicy-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/demo-policy-generator/policy-generator-example/networkpolicy-policy.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/exercise-compliance-operator/policy-compliance-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/exercise-compliance-operator/policy-compliance-operator.yaml -------------------------------------------------------------------------------- /06.Advanced-Policy-Management/exercise-compliance-operator/policy-moderate-scan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/06.Advanced-Policy-Management/exercise-compliance-operator/policy-moderate-scan.yaml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/INSTRUCTOR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/INSTRUCTOR.md -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/README.md -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/certificate-playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/certificate-playbook.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/logger-playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/logger-playbook.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/namespace-playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/namespace-playbook.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-namespace/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-namespace/defaults/main.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-namespace/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-namespace/tasks/main.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/defaults/main.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/files/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/files/openssl.cnf -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/tasks/main.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/templates/openssl-ingress.cnf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/k8s-rotate-certificate/templates/openssl-ingress.cnf.j2 -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/logger/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/logger/defaults/main.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/ansible-playbooks/roles/logger/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/ansible-playbooks/roles/logger/tasks/main.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-application/mariadb-resources/mariadb-secret.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-application/mariadb-resources/mariadb-secret.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-application/mariadb-resources/mariadb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-application/mariadb-resources/mariadb.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-application/mariadb-resources/posthook/post_log.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-application/mariadb-resources/posthook/post_log.yaml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-application/mariadb-resources/prehook/pre_log.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-application/mariadb-resources/prehook/pre_log.yaml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-application/rhacm-resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-application/rhacm-resources/application.yml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-policy/rhacm-resources/policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-policy/rhacm-resources/policy.yaml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/demo-policy/rhacm-resources/policyautomation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/demo-policy/rhacm-resources/policyautomation.yaml -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/images/application-ansible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/images/application-ansible.png -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/images/forbidden-namespace-no-violation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/images/forbidden-namespace-no-violation.png -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/images/forbidden-namespace-violation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/images/forbidden-namespace-violation.png -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/images/k8s-namespace-tower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/images/k8s-namespace-tower.png -------------------------------------------------------------------------------- /07.Ansible-Tower-Integration/images/tower-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/07.Ansible-Tower-Integration/images/tower-result.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/README.md -------------------------------------------------------------------------------- /collections/requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelkotelnikov/rhacm-workshop/HEAD/collections/requirements.yml --------------------------------------------------------------------------------