start_cluster.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. ---
  2. - name: Retrieve list of fluentd hosts
  3. oc_obj:
  4. state: list
  5. kind: node
  6. when: "'--all' in openshift_logging_fluentd_hosts"
  7. register: fluentd_hosts
  8. - name: Set fact openshift_logging_fluentd_hosts
  9. set_fact:
  10. openshift_logging_fluentd_hosts: "{{ fluentd_hosts.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  11. when: "'--all' in openshift_logging_fluentd_hosts"
  12. - name: start fluentd
  13. oc_label:
  14. name: "{{ fluentd_host }}"
  15. kind: node
  16. state: add
  17. labels: "{{ openshift_logging_fluentd_nodeselector | oo_dict_to_list_of_dict }}"
  18. with_items: "{{ openshift_logging_fluentd_hosts }}"
  19. loop_control:
  20. loop_var: fluentd_host
  21. - name: Retrieve elasticsearch
  22. oc_obj:
  23. state: list
  24. kind: dc
  25. selector: "component=es"
  26. namespace: "{{openshift_logging_namespace}}"
  27. register: es_dc
  28. - name: start elasticsearch
  29. oc_scale:
  30. kind: dc
  31. name: "{{ object }}"
  32. namespace: "{{openshift_logging_namespace}}"
  33. replicas: 1
  34. with_items: "{{ es_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  35. loop_control:
  36. loop_var: object
  37. - name: Retrieve kibana
  38. oc_obj:
  39. state: list
  40. kind: dc
  41. selector: "component=kibana"
  42. namespace: "{{openshift_logging_namespace}}"
  43. register: kibana_dc
  44. - name: start kibana
  45. oc_scale:
  46. kind: dc
  47. name: "{{ object }}"
  48. namespace: "{{openshift_logging_namespace}}"
  49. replicas: "{{ openshift_logging_kibana_replica_count | default (1) }}"
  50. with_items: "{{ kibana_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  51. loop_control:
  52. loop_var: object
  53. - name: Retrieve curator
  54. oc_obj:
  55. state: list
  56. kind: dc
  57. selector: "component=curator"
  58. namespace: "{{openshift_logging_namespace}}"
  59. register: curator_dc
  60. - name: start curator
  61. oc_scale:
  62. kind: dc
  63. name: "{{ object }}"
  64. namespace: "{{openshift_logging_namespace}}"
  65. replicas: 1
  66. with_items: "{{ curator_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  67. loop_control:
  68. loop_var: object
  69. - name: Retrieve elasticsearch-ops
  70. oc_obj:
  71. state: list
  72. kind: dc
  73. selector: "component=es-ops"
  74. namespace: "{{openshift_logging_namespace}}"
  75. register: es_dc
  76. - name: start elasticsearch-ops
  77. oc_scale:
  78. kind: dc
  79. name: "{{ object }}"
  80. namespace: "{{openshift_logging_namespace}}"
  81. replicas: 1
  82. with_items: "{{ es_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  83. loop_control:
  84. loop_var: object
  85. when: openshift_logging_use_ops | bool
  86. - name: Retrieve kibana-ops
  87. oc_obj:
  88. state: list
  89. kind: dc
  90. selector: "component=kibana-ops"
  91. namespace: "{{openshift_logging_namespace}}"
  92. register: kibana_dc
  93. - name: start kibana-ops
  94. oc_scale:
  95. kind: dc
  96. name: "{{ object }}"
  97. namespace: "{{openshift_logging_namespace}}"
  98. replicas: "{{ openshift_logging_kibana_ops_replica_count | default (1) }}"
  99. with_items: "{{ kibana_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  100. loop_control:
  101. loop_var: object
  102. when: openshift_logging_use_ops | bool
  103. - name: Retrieve curator
  104. oc_obj:
  105. state: list
  106. kind: dc
  107. selector: "component=curator-ops"
  108. namespace: "{{openshift_logging_namespace}}"
  109. register: curator_dc
  110. - name: start curator-ops
  111. oc_scale:
  112. kind: dc
  113. name: "{{ object }}"
  114. namespace: "{{openshift_logging_namespace}}"
  115. replicas: 1
  116. with_items: "{{ curator_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  117. loop_control:
  118. loop_var: object
  119. when: openshift_logging_use_ops | bool