start_cluster.yaml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. ---
  2. - command: >
  3. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get node -o name
  4. register: fluentd_hosts
  5. when: "'--all' in openshift_logging_fluentd_hosts"
  6. check_mode: no
  7. changed_when: no
  8. - set_fact: openshift_logging_fluentd_hosts={{ fluentd_hosts.stdout_lines | regex_replace('node/', '') }}
  9. when: "'--all' in openshift_logging_fluentd_hosts"
  10. - name: start fluentd
  11. include: label_node.yaml
  12. vars:
  13. host: "{{fluentd_host}}"
  14. label: "{{openshift_logging_fluentd_nodeselector.keys()[0]}}"
  15. value: "{{openshift_logging_fluentd_nodeselector.values()[0]}}"
  16. with_items: "{{ openshift_logging_fluentd_hosts }}"
  17. loop_control:
  18. loop_var: fluentd_host
  19. - command: >
  20. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=es -o name -n {{openshift_logging_namespace}}
  21. register: es_dc
  22. check_mode: no
  23. changed_when: no
  24. - name: start elasticsearch
  25. oc_scale:
  26. kind: dc
  27. name: "{{object.split('/')[1]}}"
  28. namespace: "{{openshift_logging_namespace}}"
  29. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  30. replicas: 1
  31. with_items: "{{es_dc.stdout_lines}}"
  32. loop_control:
  33. loop_var: object
  34. - command: >
  35. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=kibana -o name -n {{openshift_logging_namespace}}
  36. register: kibana_dc
  37. check_mode: no
  38. changed_when: no
  39. - name: start kibana
  40. oc_scale:
  41. kind: dc
  42. name: "{{object.split('/')[1]}}"
  43. namespace: "{{openshift_logging_namespace}}"
  44. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  45. replicas: "{{ openshift_logging_kibana_replica_count | default (1) }}"
  46. with_items: "{{kibana_dc.stdout_lines}}"
  47. loop_control:
  48. loop_var: object
  49. - command: >
  50. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=curator -o name -n {{openshift_logging_namespace}}
  51. register: curator_dc
  52. check_mode: no
  53. changed_when: no
  54. - name: start curator
  55. oc_scale:
  56. kind: dc
  57. name: "{{object.split('/')[1]}}"
  58. namespace: "{{openshift_logging_namespace}}"
  59. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  60. replicas: 1
  61. with_items: "{{curator_dc.stdout_lines}}"
  62. loop_control:
  63. loop_var: object
  64. - command: >
  65. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=es-ops -o name -n {{openshift_logging_namespace}}
  66. register: es_dc
  67. check_mode: no
  68. changed_when: no
  69. - name: start elasticsearch-ops
  70. oc_scale:
  71. kind: dc
  72. name: "{{object.split('/')[1]}}"
  73. namespace: "{{openshift_logging_namespace}}"
  74. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  75. replicas: 1
  76. with_items: "{{es_dc.stdout_lines}}"
  77. loop_control:
  78. loop_var: object
  79. when: openshift_logging_use_ops
  80. - command: >
  81. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=kibana-ops -o name -n {{openshift_logging_namespace}}
  82. register: kibana_dc
  83. check_mode: no
  84. changed_when: no
  85. - name: start kibana-ops
  86. oc_scale:
  87. kind: dc
  88. name: "{{object.split('/')[1]}}"
  89. namespace: "{{openshift_logging_namespace}}"
  90. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  91. replicas: "{{ openshift_logging_kibana_ops_replica_count | default (1) }}"
  92. with_items: "{{kibana_dc.stdout_lines}}"
  93. loop_control:
  94. loop_var: object
  95. when: openshift_logging_use_ops
  96. - command: >
  97. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=curator-ops -o name -n {{openshift_logging_namespace}}
  98. register: curator_dc
  99. check_mode: no
  100. changed_when: no
  101. - name: start curator-ops
  102. oc_scale:
  103. kind: dc
  104. name: "{{object.split('/')[1]}}"
  105. namespace: "{{openshift_logging_namespace}}"
  106. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  107. replicas: 1
  108. with_items: "{{curator_dc.stdout_lines}}"
  109. loop_control:
  110. loop_var: object
  111. when: openshift_logging_use_ops