diff options
author | John Kwiatkoski <jkwiatko@redhat.com> | 2016-03-22 14:48:31 -0400 |
---|---|---|
committer | John Kwiatkoski <jkwiatko@redhat.com> | 2016-03-22 14:48:31 -0400 |
commit | 7fa2d035c9f2051e5e07134522871ea23f85e52c (patch) | |
tree | 75c23b64c8b2592d5e6ac4babde0eb8f09e888e5 /roles/openshift_efk | |
parent | ea71f3a00c1749e43cba6b821480a5966bbfc22e (diff) | |
download | openshift-7fa2d035c9f2051e5e07134522871ea23f85e52c.tar.gz openshift-7fa2d035c9f2051e5e07134522871ea23f85e52c.tar.bz2 openshift-7fa2d035c9f2051e5e07134522871ea23f85e52c.tar.xz openshift-7fa2d035c9f2051e5e07134522871ea23f85e52c.zip |
revised and restructured logging role
Diffstat (limited to 'roles/openshift_efk')
-rw-r--r-- | roles/openshift_efk/README.md | 9 | ||||
-rw-r--r-- | roles/openshift_efk/files/logging-deployer-sa.yaml | 6 | ||||
-rw-r--r-- | roles/openshift_efk/tasks/main.yaml | 179 |
3 files changed, 0 insertions, 194 deletions
diff --git a/roles/openshift_efk/README.md b/roles/openshift_efk/README.md deleted file mode 100644 index d948dad5d..000000000 --- a/roles/openshift_efk/README.md +++ /dev/null @@ -1,9 +0,0 @@ -###Required vars: - -- kibana_hostname: kibana.example.com -- es_cluster_size: 1 -- master_url: https://localhost:8443 - -###Optional vars: -- logging_secret_vars: (defaults to nothing=/dev/null) kibana.crt=/etc/origin/master/ca.crt kibana.key=/etc/origin/master/ca.key ca.crt=/etc/origin/master/ca.crt ca.key=/etc/origin/master/ca.key -- fluentd_replicas: (defaults to 1) 3 diff --git a/roles/openshift_efk/files/logging-deployer-sa.yaml b/roles/openshift_efk/files/logging-deployer-sa.yaml deleted file mode 100644 index 334c9402b..000000000 --- a/roles/openshift_efk/files/logging-deployer-sa.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: logging-deployer -secrets: -- name: logging-deployer diff --git a/roles/openshift_efk/tasks/main.yaml b/roles/openshift_efk/tasks/main.yaml deleted file mode 100644 index aff3d09fb..000000000 --- a/roles/openshift_efk/tasks/main.yaml +++ /dev/null @@ -1,179 +0,0 @@ ---- - - - fail: msg="This role requires the following vars to be defined: master_url, kibana_hostname, es_cluster_size" - when: "kibana_hostname is not defined or - es_cluster_size is not defined or - master_url is not defined" - - - name: "Checking for logging project" - command: oc get project logging - register: logging_project - failed_when: "'FAILED' in logging_project.stderr" - tags: - - cleanup - - - name: "Create logging project" - command: oadm new-project logging - when: logging_project.rc != 0 - tags: - - build - - name: "Changing projects" - command: oc project logging - tags: - - cleanup - - - name: "Cleanup any previous logging infrastructure" - command: oc delete all --selector logging-infra={{ item }} - with_items: - - kibana - - fluentd - - elasticsearch - ignore_errors: yes - tags: - - cleanup - - - name: "Cleanup existing support infrastructure" - command: oc delete all,sa,oauthclient --selector logging-infra=support - ignore_errors: yes - tags: - - cleanup - - - name: "Cleanup existing secrets" - command: oc delete secret logging-fluentd logging-elasticsearch logging-es-proxy logging-kibana logging-kibana-proxy logging-kibana-ops-proxy - ignore_errors: yes - register: clean_result - failed_when: clean_result.rc == 1 and 'not found' not in clean_result.stderr - tags: - - cleanup - - - name: "Cleanup existing logging deployers" - command: oc delete pods --all - tags: - - cleanup - - - name: "Creating logging deployer secret" - command: oc secrets new logging-deployer {{ logging_secret_vars | default('nothing=/dev/null') }} - register: secret_output - failed_when: "secret_output.rc == 1 and 'exists' not in secret_output.stderr" - tags: - - build - - - name: "Copy serviceAccount file" - copy: dest=/tmp/logging-deployer-sa.yaml - src={{role_path}}/files/logging-deployer-sa.yaml - force=yes - tags: - - build - - - name: "Create logging-deployer service account" - shell: oc create -f /tmp/logging-deployer-sa.yaml - register: deployer_output - failed_when: "deployer_output.rc == 1 and 'exists' not in deployer_output.stderr" - tags: - - build - - - name: "Set permissions for logging-deployer service account" - command: oc policy add-role-to-user edit system:serviceaccount:logging:logging-deployer - register: permiss_output - failed_when: "permiss_output.rc == 1 and 'exists' not in permiss_output.stderr" - tags: - - build - - - name: "Set permissions for fluentd" - command: oadm policy add-scc-to-user privileged system:serviceaccount:logging:aggregated-logging-fluentd - register: fluentd_output - failed_when: "fluentd_output.rc == 1 and 'exists' not in fluentd_output.stderr" - tags: - - build - - - name: "Set additional permissions for fluentd" - command: oadm policy add-cluster-role-to-user cluster-reader system:serviceaccount:logging:aggregated-logging-fluentd - register: fluentd2_output - failed_when: "fluentd2_output.rc == 1 and 'exists' not in fluentd2_output.stderr" - tags: - - build - - - name: "Make sure to remove stale deployer template" - command: oc delete template logging-deployer-template -n openshift - register: delete_ouput - failed_when: delete_ouput.rc == 1 and 'exists' not in delete_ouput.stderr - tags: - - build - - - name: "Create deployer template" - command: oc create -f /usr/share/openshift/examples/infrastructure-templates/enterprise/logging-deployer.yaml -n openshift - register: template_output - failed_when: "template_output.rc == 1 and 'exists' not in template_output.stderr" - tags: - - build - - - name: "Clear out any previous pods" - command: oc delete pods --all - tags: - - build - - - name: "Process the deployer template with an registry other than registry.access.redhat.com" - shell: oc process logging-deployer-template -n openshift -v KIBANA_HOSTNAME={{ kibana_hostname | quote }},ES_CLUSTER_SIZE={{ es_cluster_size | quote }},PUBLIC_MASTER_URL={{ master_url | quote }},IMAGE_PREFIX={{ target_registry | quote }}/ | oc create -f - - when: target_registry is defined - tags: - - build - - - name: "Process the default deployer template" - shell: oc process logging-deployer-template -n openshift -v KIBANA_HOSTNAME={{ kibana_hostname | quote }},ES_CLUSTER_SIZE={{ es_cluster_size | quote }},PUBLIC_MASTER_URL={{ master_url | quote }} | oc create -f - - when: target_registry is not defined - tags: - - build - - - name: "Wait for image pull and deployer pod" - action: shell oc get pods | grep logging-deployer.*Completed - register: result - until: result.rc == 0 - retries: 15 - delay: 10 - tags: - - build - - - name: "Process support template" - shell: oc process logging-support-template | oc create -f - - tags: - - build - - - name: "Set insecured registry" - command: oc annotate is --all openshift.io/image.insecureRepository=true --overwrite - when: "target_registry is defined and insecure_registry == 'true'" - tags: - - build - - - name: "Scale fluentd deployment config" - command: oc scale dc/logging-fluentd --replicas={{ fluentd_replicas | default('1') }} - tags: - - build - - - name: "Wait for imagestreams to become available" - action: shell oc get is | grep logging-fluentd - register: result - until: result.rc == 0 - failed_when: result.rc == 1 and 'not found' not in result.stderr - retries: 15 - delay: 5 - tags: - - build - - - name: "Wait for replication controllers to become available" - action: shell oc get rc | grep logging-fluentd-1 - register: result - until: result.rc == 0 - failed_when: result.rc == 1 and 'not found' not in result.stderr - retries: 15 - delay: 5 - tags: - - build - - - name: "Scale fluentd replication controller" - command: oc scale rc/logging-fluentd-1 --replicas={{ fluentd_replicas | default('1') }} - tags: - - build - - - debug: msg="Logging components deployed. Note persistant volume for elasticsearch must be setup manually" - tags: - - build |