mirror of
https://github.com/koodiklinikka/playbooks.git
synced 2026-01-26 03:03:59 +00:00
38 lines
1.3 KiB
YAML
38 lines
1.3 KiB
YAML
---
|
|
- name: Write swapfile
|
|
command: |
|
|
{% if swapfile_use_dd %}
|
|
dd if=/dev/zero of=/swapfile bs=1M count={{ swapfile_size }} creates=/swapfile
|
|
{% else %}
|
|
fallocate -l {{ swapfile_size }} /swapfile creates=/swapfile
|
|
{% endif %}
|
|
register: write_swapfile
|
|
when: swapfile_size != false
|
|
|
|
- name: Set swapfile permissions
|
|
file: path=/swapfile mode=600
|
|
when: swapfile_size != false
|
|
|
|
- name: Create swapfile
|
|
command: mkswap /swapfile
|
|
register: create_swapfile
|
|
when: swapfile_size != false and write_swapfile.changed
|
|
|
|
- name: Enable swapfile
|
|
command: swapon /swapfile
|
|
when: swapfile_size != false and create_swapfile.changed
|
|
|
|
- name: Add swapfile to /etc/fstab
|
|
lineinfile: dest=/etc/fstab line="/swapfile none swap sw 0 0" state=present
|
|
when: swapfile_size != false
|
|
|
|
- name: Configure vm.swappiness
|
|
lineinfile: dest=/etc/sysctl.conf line="vm.swappiness = {{ swapfile_swappiness }}" regexp="^vm.swappiness[\s]?=" state=present
|
|
notify: Reload sysctl
|
|
when: swapfile_swappiness != false
|
|
|
|
- name: Configure vm.vfs_cache_pressure
|
|
lineinfile: dest=/etc/sysctl.conf line="vm.vfs_cache_pressure = {{ swapfile_vfs_cache_pressure }}" regexp="^vm.vfs_cache_pressure[\s]?=" state=present
|
|
notify: Reload sysctl
|
|
when: swapfile_vfs_cache_pressure != false
|