# HG changeset patch # User Luke Hoersten # Date 1707601265 21600 # Node ID 07f08cc98da0b0f6e6d812a796e2665f99e5aff2 # Parent 7e3bf48e516a24e291f5c97568716d845001bf0f Added swapfile role. diff -r 7e3bf48e516a -r 07f08cc98da0 swapfile/tasks/main.yaml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/swapfile/tasks/main.yaml Sat Feb 10 15:41:05 2024 -0600 @@ -0,0 +1,38 @@ +--- + +- name: check if swap file exists + stat: + path: "{{swapfile_path}}" + register: swapfile_check + +- name: create swap file + become: yes + command: "fallocate -l {{swapfile_size}} {{swapfile_path}}" + when: not swapfile_check.stat.exists + +- name: set swap file permissions + become: yes + file: + path: "{{swapfile_path}}" + mode: "0600" + +- name: format swap file + become: yes + command: "mkswap {{swapfile_path}}" + when: not swapfile_check.stat.exists + +- name: write swap entry in fstab + become: yes + mount: + name: "none" + src: "{{swapfile_path}}" + fstype: "swap" + opts: "sw" + passno: 0 + dump: 0 + state: "present" + +- name: turn on swap + become: yes + command: "swapon {{swapfile_path}}" + when: not swapfile_check.stat.exists