Files
playbooks/roles/base/tasks/swapfile.yml
2015-03-24 16:51:20 +02:00

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