main.yml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. ---
  2. openshift_node_debug_level: "{{ debug_level | default(2) }}"
  3. openshift_node_iptables_sync_period: '30s'
  4. osn_storage_plugin_deps:
  5. - ceph
  6. - glusterfs
  7. - iscsi
  8. openshift_node_local_quota_per_fsgroup: ""
  9. openshift_config_base: '/etc/origin'
  10. # Assume the images are already downloaded on the machine
  11. system_images_registry: "docker"
  12. l_osn_image: "{{ (system_images_registry == 'docker') | ternary(osn_image, (osn_image.split('/')|length==2) | ternary(system_images_registry + '/' + osn_image, osn_image)) }}"
  13. system_osn_image: "{{ (system_images_registry == 'docker') | ternary('docker:' + l_osn_image, l_osn_image) }}"
  14. openshift_node_env_vars: {}
  15. # Create list of 'k=v' pairs.
  16. l_node_kubelet_node_labels: "{{ openshift_node_labels | default({}) | lib_utils_oo_dict_to_keqv_list }}"
  17. openshift_node_kubelet_args_dict:
  18. aws:
  19. cloud-provider:
  20. - aws
  21. cloud-config:
  22. - "{{ openshift_config_base ~ '/cloudprovider/aws.conf' }}"
  23. node-labels: "{{ l_node_kubelet_node_labels }}"
  24. openstack:
  25. cloud-provider:
  26. - openstack
  27. cloud-config:
  28. - "{{ openshift_config_base ~ '/cloudprovider/openstack.conf' }}"
  29. node-labels: "{{ l_node_kubelet_node_labels }}"
  30. gce:
  31. cloud-provider:
  32. - gce
  33. cloud-config:
  34. - "{{ openshift_config_base ~ '/cloudprovider/gce.conf' }}"
  35. node-labels: "{{ l_node_kubelet_node_labels }}"
  36. azure:
  37. cloud-provider:
  38. - azure
  39. cloud-config:
  40. - "{{ openshift_config_base ~ '/cloudprovider/azure.conf' }}"
  41. node-labels: "{{ l_node_kubelet_node_labels }}"
  42. vsphere:
  43. cloud-provider:
  44. - vsphere
  45. cloud-config:
  46. - "{{ openshift_config_base ~ '/cloudprovider/vsphere.conf' }}"
  47. node-labels: "{{ l_node_kubelet_node_labels }}"
  48. undefined:
  49. node-labels: "{{ l_node_kubelet_node_labels }}"
  50. l2_openshift_node_kubelet_args: "{{ openshift_node_kubelet_args_dict[openshift_cloudprovider_kind | default('undefined')] }}"
  51. openshift_node_dnsmasq_install_network_manager_hook: true
  52. # lo must always be present in this list or dnsmasq will conflict with
  53. # the node's dns service.
  54. openshift_node_dnsmasq_except_interfaces:
  55. - lo
  56. # dnsmasq defaults to neg caching disabled
  57. openshift_node_dnsmasq_no_negcache: true
  58. # When openshift_node_dnsmasq_no_negcache is set to false, how many seconds to cache negative lookups.
  59. openshift_node_dnsmasq_neg_ttl: '1'
  60. r_openshift_node_firewall_enabled: "{{ os_firewall_enabled | default(True) }}"
  61. r_openshift_node_use_firewalld: "{{ os_firewall_use_firewalld | default(False) }}"
  62. openshift_node_syscon_auth_mounts_l:
  63. - type: bind
  64. source: "{{ oreg_auth_credentials_path }}"
  65. destination: "/root/.docker"
  66. options:
  67. - ro
  68. - bind
  69. # If we need to add new mounts in the future, or the user wants to mount data.
  70. # This should be in the same format as auth_mounts_l above.
  71. openshift_node_syscon_add_mounts_l: []
  72. default_r_openshift_node_image_prep_packages:
  73. - "{{ openshift_service_type }}-node"
  74. - "{{ openshift_service_type }}-docker-excluder"
  75. - ansible
  76. - bash-completion
  77. - docker
  78. - dnsmasq
  79. - ntp
  80. - logrotate
  81. - httpd-tools
  82. - bind-utils
  83. - firewalld
  84. - libselinux-python
  85. - conntrack-tools
  86. - openssl
  87. - iproute
  88. - python-dbus
  89. - PyYAML
  90. - yum-utils
  91. - glusterfs-fuse
  92. - device-mapper-multipath
  93. - nfs-utils
  94. - cockpit-ws
  95. - cockpit-system
  96. - cockpit-bridge
  97. - cockpit-docker
  98. - iscsi-initiator-utils
  99. - ceph-common
  100. - atomic
  101. r_openshift_node_image_prep_packages: "{{ default_r_openshift_node_image_prep_packages | union(openshift_node_image_prep_packages | default([])) }}"
  102. r_openshift_node_os_firewall_deny: []
  103. default_r_openshift_node_os_firewall_allow:
  104. - service: Kubernetes kubelet
  105. port: 10250/tcp
  106. - service: Kubernetes kube-proxy health check for service load balancers
  107. port: 10256/tcp
  108. - service: http
  109. port: 80/tcp
  110. - service: https
  111. port: 443/tcp
  112. - service: OpenShift OVS sdn
  113. port: 4789/udp
  114. cond: openshift_use_openshift_sdn | bool
  115. - service: Calico BGP Port
  116. port: 179/tcp
  117. cond: "{{ openshift_use_calico | default(False) }}"
  118. - service: Kubernetes service NodePort TCP
  119. port: "{{ openshift_node_port_range | default('') }}/tcp"
  120. cond: "{{ openshift_node_port_range is defined }}"
  121. - service: Kubernetes service NodePort UDP
  122. port: "{{ openshift_node_port_range | default('') }}/udp"
  123. cond: "{{ openshift_node_port_range is defined }}"
  124. - service: Prometheus monitoring
  125. port: 9000-10000/tcp
  126. # Allow multiple port ranges to be added to the role
  127. r_openshift_node_os_firewall_allow: "{{ default_r_openshift_node_os_firewall_allow | union(openshift_node_open_ports | default([])) }}"
  128. # oreg_url is defined by user input
  129. oreg_auth_credentials_path: "{{ openshift_node_data_dir }}/.docker"
  130. l_bind_docker_reg_auth: False
  131. l_crio_var_sock: "/var/run/crio/crio.sock"
  132. openshift_docker_service_name: "docker"
  133. # These defaults assume forcing journald persistence, fsync to disk once
  134. # a second, rate-limiting to 10,000 logs a second, no forwarding to
  135. # syslog or wall, using 8GB of disk space maximum, using 10MB journal
  136. # files, keeping only a days worth of logs per journal file, and
  137. # retaining journal files no longer than a month.
  138. journald_vars_to_replace:
  139. - { var: Storage, val: persistent }
  140. - { var: Compress, val: yes }
  141. - { var: SyncIntervalSec, val: 1s }
  142. - { var: RateLimitInterval, val: 1s }
  143. - { var: RateLimitBurst, val: 10000 }
  144. - { var: SystemMaxUse, val: 8G }
  145. - { var: SystemKeepFree, val: 20% }
  146. - { var: SystemMaxFileSize, val: 10M }
  147. - { var: MaxRetentionSec, val: 1month }
  148. - { var: MaxFileSec, val: 1day }
  149. - { var: ForwardToSyslog, val: no }
  150. - { var: ForwardToWall, val: no }
  151. openshift_node_data_dir_default: "{{ openshift_data_dir | default('/var/lib/origin') }}"
  152. openshift_node_data_dir: "{{ openshift_node_data_dir_default }}"
  153. openshift_node_config_dir_default: "/etc/origin/node"
  154. openshift_node_config_dir: "{{ openshift_node_config_dir_default }}"
  155. openshift_node_use_instance_profiles: False