From 949f4eacd2aa47833e1283de284aaed1c7ce91fe Mon Sep 17 00:00:00 2001 From: Clayton Coleman Date: Thu, 21 Dec 2017 03:14:04 -0500 Subject: Move origin-gce roles and playbooks into openshift-ansible This moves all core functionality into the openshift-ansible repo, adds the necessary equivalent entrypoint to the openshift-ansible installer image, and ensures the dynamic inventory mechanisms in openshift-ansible continue to work. Notable changes from origin-gce: * playbook extensions changed to .yml * dynamic inventory subdirectory created to prevent accidental use * use the custom entrypoint entrypoint-gcp for this image * move tasks into openshift_gcp role --- .../openshift-bootstrap-controller-policy.yaml | 10 ++++ .../files/openshift-bootstrap-controller-role.yaml | 21 +++++++ ...nshift-bootstrap-controller-serviceaccount.yaml | 5 ++ .../files/openshift-bootstrap-controller.yaml | 68 ++++++++++++++++++++++ .../tasks/main.yml | 28 +++++++++ roles/openshift_cloud_provider/tasks/gce.yml | 10 +++- roles/openshift_gcp/files/bootstrap-script.sh | 42 +++++++++++++ .../files/openshift-bootstrap-update.service | 7 +++ .../files/openshift-bootstrap-update.timer | 10 ++++ roles/openshift_gcp/files/partition.conf | 3 + roles/openshift_gcp/meta/main.yml | 17 ++++++ .../tasks/add_custom_repositories.yml | 20 +++++++ .../tasks/configure_gcp_base_image.yml | 10 ++++ .../tasks/configure_master_bootstrap.yml | 36 ++++++++++++ .../tasks/configure_master_healthcheck.yml | 19 ++++++ roles/openshift_gcp/tasks/dynamic_inventory.yml | 5 ++ .../openshift_gcp/tasks/frequent_log_rotation.yml | 18 ++++++ roles/openshift_gcp/tasks/main.yaml | 43 -------------- roles/openshift_gcp/tasks/main.yml | 43 ++++++++++++++ roles/openshift_gcp/tasks/node_cloud_config.yml | 12 ++++ roles/openshift_gcp/tasks/publish_image.yml | 32 ++++++++++ .../tasks/setup_scale_group_facts.yml | 44 ++++++++++++++ roles/openshift_gcp/templates/inventory.j2.sh | 8 +++ .../openshift_gcp/templates/master_healthcheck.j2 | 68 ++++++++++++++++++++++ .../templates/openshift-bootstrap-update.j2 | 7 +++ roles/openshift_gcp/templates/provision.j2.sh | 17 +++++- roles/openshift_gcp/templates/yum_repo.j2 | 20 +++++++ .../openshift_gcp_image_prep/files/partition.conf | 3 - roles/openshift_gcp_image_prep/tasks/main.yaml | 18 ------ 29 files changed, 575 insertions(+), 69 deletions(-) create mode 100644 roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-policy.yaml create mode 100644 roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-role.yaml create mode 100644 roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-serviceaccount.yaml create mode 100644 roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller.yaml create mode 100644 roles/openshift_bootstrap_autoapprover/tasks/main.yml create mode 100644 roles/openshift_gcp/files/bootstrap-script.sh create mode 100644 roles/openshift_gcp/files/openshift-bootstrap-update.service create mode 100644 roles/openshift_gcp/files/openshift-bootstrap-update.timer create mode 100644 roles/openshift_gcp/files/partition.conf create mode 100644 roles/openshift_gcp/meta/main.yml create mode 100644 roles/openshift_gcp/tasks/add_custom_repositories.yml create mode 100644 roles/openshift_gcp/tasks/configure_gcp_base_image.yml create mode 100644 roles/openshift_gcp/tasks/configure_master_bootstrap.yml create mode 100644 roles/openshift_gcp/tasks/configure_master_healthcheck.yml create mode 100644 roles/openshift_gcp/tasks/dynamic_inventory.yml create mode 100644 roles/openshift_gcp/tasks/frequent_log_rotation.yml delete mode 100644 roles/openshift_gcp/tasks/main.yaml create mode 100644 roles/openshift_gcp/tasks/main.yml create mode 100644 roles/openshift_gcp/tasks/node_cloud_config.yml create mode 100644 roles/openshift_gcp/tasks/publish_image.yml create mode 100644 roles/openshift_gcp/tasks/setup_scale_group_facts.yml create mode 100644 roles/openshift_gcp/templates/inventory.j2.sh create mode 100644 roles/openshift_gcp/templates/master_healthcheck.j2 create mode 100644 roles/openshift_gcp/templates/openshift-bootstrap-update.j2 create mode 100644 roles/openshift_gcp/templates/yum_repo.j2 delete mode 100644 roles/openshift_gcp_image_prep/files/partition.conf delete mode 100644 roles/openshift_gcp_image_prep/tasks/main.yaml (limited to 'roles') diff --git a/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-policy.yaml b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-policy.yaml new file mode 100644 index 000000000..90ee40943 --- /dev/null +++ b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-policy.yaml @@ -0,0 +1,10 @@ +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1beta1 +metadata: + name: bootstrap-autoapprover +roleRef: + kind: ClusterRole + name: system:node-bootstrap-autoapprover +subjects: +- kind: User + name: system:serviceaccount:openshift-infra:bootstrap-autoapprover diff --git a/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-role.yaml b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-role.yaml new file mode 100644 index 000000000..d8143d047 --- /dev/null +++ b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-role.yaml @@ -0,0 +1,21 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRole +metadata: + name: system:node-bootstrap-autoapprover +rules: +- apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests + verbs: + - delete + - get + - list + - watch +- apiGroups: + - certificates.k8s.io + resources: + - certificatesigningrequests/approval + verbs: + - create + - update diff --git a/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-serviceaccount.yaml b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-serviceaccount.yaml new file mode 100644 index 000000000..e22ce6f34 --- /dev/null +++ b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller-serviceaccount.yaml @@ -0,0 +1,5 @@ +kind: ServiceAccount +apiVersion: v1 +metadata: + name: bootstrap-autoapprover + namespace: openshift-infra diff --git a/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller.yaml b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller.yaml new file mode 100644 index 000000000..dbcedb407 --- /dev/null +++ b/roles/openshift_bootstrap_autoapprover/files/openshift-bootstrap-controller.yaml @@ -0,0 +1,68 @@ +kind: StatefulSet +apiVersion: apps/v1beta1 +metadata: + name: bootstrap-autoapprover + namespace: openshift-infra +spec: + updateStrategy: + type: RollingUpdate + template: + metadata: + labels: + app: bootstrap-autoapprover + spec: + serviceAccountName: bootstrap-autoapprover + terminationGracePeriodSeconds: 1 + containers: + - name: signer + image: openshift/node:v3.7.0-rc.0 + command: + - /bin/bash + - -c + args: + - | + #!/bin/bash + set -o errexit + set -o nounset + set -o pipefail + + unset KUBECONFIG + cat <