summaryrefslogtreecommitdiffstats
path: root/roles/openshift_node_upgrade/tasks
diff options
context:
space:
mode:
authorRussell Teague <rteague@redhat.com>2017-04-07 11:20:19 -0400
committerRussell Teague <rteague@redhat.com>2017-04-12 15:34:42 -0400
commit38e0c9c84f8fae385fa68fd90b285d448ba24a1e (patch)
tree778c320b5c1c106ca2ba0cbe8094811faa5a4429 /roles/openshift_node_upgrade/tasks
parent2942b0327520c458230501678c5ff877bc038f0d (diff)
downloadopenshift-38e0c9c84f8fae385fa68fd90b285d448ba24a1e.tar.gz
openshift-38e0c9c84f8fae385fa68fd90b285d448ba24a1e.tar.bz2
openshift-38e0c9c84f8fae385fa68fd90b285d448ba24a1e.tar.xz
openshift-38e0c9c84f8fae385fa68fd90b285d448ba24a1e.zip
Disable swap space on nodes at install and upgrade
Diffstat (limited to 'roles/openshift_node_upgrade/tasks')
-rw-r--r--roles/openshift_node_upgrade/tasks/main.yml27
1 files changed, 27 insertions, 0 deletions
diff --git a/roles/openshift_node_upgrade/tasks/main.yml b/roles/openshift_node_upgrade/tasks/main.yml
index 6ae8dbc12..01bd3bf38 100644
--- a/roles/openshift_node_upgrade/tasks/main.yml
+++ b/roles/openshift_node_upgrade/tasks/main.yml
@@ -84,6 +84,33 @@
value: "{{ oreg_url }}"
when: oreg_url is defined
+# https://docs.openshift.com/container-platform/3.4/admin_guide/overcommit.html#disabling-swap-memory
+- name: Check for swap usage
+ command: grep "^[^#].*swap" /etc/fstab
+ # grep: match any lines which don't begin with '#' and contain 'swap'
+ # command: swapon --summary
+ # Alternate option, however if swap entries are in fstab, swap will be
+ # enabled at boot. Grepping fstab should catch a condition when swap was
+ # disabled, but the fstab entries were not removed.
+ changed_when: false
+ failed_when: false
+ register: swap_result
+
+ # Disable Swap Block
+- block:
+
+ - name: Disable swap
+ command: swapoff --all
+
+ - name: Remove swap entries from /etc/fstab
+ lineinfile:
+ dest: /etc/fstab
+ regexp: 'swap'
+ state: absent
+
+ when: swap_result.stdout_lines | length > 0
+ # End Disable Swap Block
+
- name: Restart rpm node service
service:
name: "{{ openshift.common.service_type }}-node"