install_fluentd.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ---
  2. - shell: >
  3. echo "{{ (openshift_logging_use_ops) | ternary(openshift_logging_es_ops_host, openshift_logging_es_host) }}"
  4. register: fluentd_ops_host
  5. check_mode: no
  6. - shell: >
  7. echo "{{ (openshift_logging_use_ops) | ternary(openshift_logging_es_ops_port, openshift_logging_es_port) }}"
  8. register: fluentd_ops_port
  9. check_mode: no
  10. - name: Generating Fluentd daemonset
  11. template: src=fluentd.j2 dest={{mktemp.stdout}}/templates/logging-fluentd.yaml
  12. vars:
  13. daemonset_name: logging-fluentd
  14. daemonset_component: fluentd
  15. daemonset_container_name: fluentd-elasticsearch
  16. daemonset_serviceAccount: aggregated-logging-fluentd
  17. ops_host: "{{ fluentd_ops_host.stdout }}"
  18. ops_port: "{{ fluentd_ops_port.stdout }}"
  19. check_mode: no
  20. - name: "Set permissions for fluentd"
  21. command: >
  22. {{ openshift.common.admin_binary}} --config={{ mktemp.stdout }}/admin.kubeconfig policy
  23. add-scc-to-user privileged system:serviceaccount:{{openshift_logging_namespace}}:aggregated-logging-fluentd
  24. register: fluentd_output
  25. failed_when: "fluentd_output.rc == 1 and 'exists' not in fluentd_output.stderr"
  26. check_mode: no
  27. - name: "Set additional permissions for fluentd"
  28. command: >
  29. {{ openshift.common.admin_binary}} --config={{ mktemp.stdout }}/admin.kubeconfig policy
  30. add-cluster-role-to-user cluster-reader system:serviceaccount:{{openshift_logging_namespace}}:aggregated-logging-fluentd
  31. register: fluentd2_output
  32. failed_when: "fluentd2_output.rc == 1 and 'exists' not in fluentd2_output.stderr"
  33. check_mode: no