summaryrefslogtreecommitdiffstats
path: root/roles/openshift_node/tasks/main.yml
blob: f56f24e12e3f39e378ab2660dad4240fbf5aa5da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
---
- fail:
    msg: "SELinux is disabled, This deployment type requires that SELinux is enabled."
  when:
    - (not ansible_selinux or ansible_selinux.status != 'enabled')
    - openshift_deployment_type == 'openshift-enterprise'
    - not openshift_use_crio | bool

- include_tasks: dnsmasq_install.yml
- include_tasks: dnsmasq.yml

- name: setup firewall
  import_tasks: firewall.yml

#### Disable SWAP #####
# https://docs.openshift.com/container-platform/3.4/admin_guide/overcommit.html#disabling-swap-memory
# swapoff is a custom module in lib_utils that comments out swap entries in
# /etc/fstab and runs swapoff -a, if necessary.
- name: Disable swap
  swapoff: {}
  when: openshift_disable_swap | default(true) | bool

- name: include node installer
  include_tasks: install.yml

- name: Restart cri-o
  systemd:
    name: cri-o
    enabled: yes
    state: restarted
  when: openshift_use_crio | bool
  register: task_result
  failed_when:
    - task_result is failed
    - ('could not find the requested service' not in task_result.msg|lower)

- name: restart NetworkManager to ensure resolv.conf is present
  systemd:
    name: NetworkManager
    enabled: yes
    state: restarted
  when: openshift_node_bootstrap | bool

# The atomic-openshift-node service will set this parameter on
# startup, but if the network service is restarted this setting is
# lost. Reference: https://bugzilla.redhat.com/show_bug.cgi?id=1372388
- sysctl:
    name: net.ipv4.ip_forward
    value: 1
    sysctl_file: "/etc/sysctl.d/99-openshift.conf"
    reload: yes

- include_tasks: registry_auth.yml

- name: include standard node config
  include_tasks: config.yml

#### Storage class plugins here ####
- name: NFS storage plugin configuration
  include_tasks: storage_plugins/nfs.yml
  tags:
    - nfs

- name: GlusterFS storage plugin configuration
  include_tasks: storage_plugins/glusterfs.yml
  when: "'glusterfs' in osn_storage_plugin_deps"

- name: Ceph storage plugin configuration
  include_tasks: storage_plugins/ceph.yml
  when: "'ceph' in osn_storage_plugin_deps"

- name: iSCSI storage plugin configuration
  include_tasks: storage_plugins/iscsi.yml
  when: "'iscsi' in osn_storage_plugin_deps"

##### END Storage #####

- include_tasks: config/workaround-bz1331590-ovs-oom-fix.yml
  when: openshift_node_use_openshift_sdn | default(true) | bool