Skip to content

Commit

Permalink
ansible: enable swapfile
Browse files Browse the repository at this point in the history
Add task to the bootstrap role for creating and enabling a file based
swap area.
  • Loading branch information
richardlau committed Oct 17, 2023
1 parent eddfad4 commit e376f2b
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 0 deletions.
40 changes: 40 additions & 0 deletions ansible/roles/bootstrap/tasks/partials/linux-swap.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---

#
# Creates a swap file on Linux.
# Assumes swap_file_size_mb has been set.
#

- name: create swapfile
ansible.builtin.command:
cmd: dd if=/dev/zero of=/{{ swap_file }} bs=1M count={{ swap_file_size_mb }}
creates: "{{ swap_file }}"
become: yes
become_user: root
register: swap_create

- name: set swapfile permissions
ansible.builtin.file:
group: root
mode: 0600
owner: root
path: "{{ swap_file }}"

- name: set up swap area
ansible.builtin.command:
cmd: mkswap {{ swap_file }}
when: swap_create.changed

- name: enable swap
ansible.builtin.command:
cmd: swapon {{ swap_file }}
when: swap_create.changed

- name: add swap to fstab
ansible.posix.mount:
fstype: swap
opts: defaults
path: swap
src: "{{ swap_file }}"
state: present
when: swap_create.changed
4 changes: 4 additions & 0 deletions ansible/roles/bootstrap/tasks/partials/rhel8.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,7 @@
activationkey: "{{ secrets.rh_activationkey }}"
org_id: "{{ secrets.rh_org }}"
state: present

- name: set up swap on Linux
include_tasks: linux-swap.yml
when: swap_file_size_mb is defined
1 change: 1 addition & 0 deletions ansible/roles/bootstrap/vars/main.yml
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
autologon_regpath: 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon'
swap_file: /swapfile

0 comments on commit e376f2b

Please sign in to comment.