Commit 4b2d2013 authored by Bernhard Geier's avatar Bernhard Geier

Mache Swapfile optional und konfigurierbar

parent 0b9eff36
......@@ -47,3 +47,11 @@ Im obigen Beispiel wird wöchentlich ("weekly") eine neue Logdatei erstellt.
Die letzten zwei Logdateien werden aufgehoben, alle älteren werden gelöscht.
Es existieren also Logdateien für die letzten 14 Tage.
Journald wird automatisch so konfiguriert, dass Logs den selben Zeitraum aufbewahrt werden.
### Swap
Die Größe des minimal erforderlichen Swapspaces auf dem Server kann mit der Variable `swap_minimum_mbyte` eingestellt werden:
```
swap_minimum_mbyte: 4096
```
Wenn der Server über weniger MByte Swapspace verfügt als in der Variable angegeben, dann wird ein Swapfile (`/swap.img`) für die fehlenden MByte angelegt und eingebunden.
......@@ -25,21 +25,48 @@
state: absent
regexp: 'cdrom'
- name: Aktiviere Swapfile in /etc/fstab
- name: Prüfe ob ein Swapfile angelegt werden muss
set_fact:
swapfile_required: true
when: swap_minimum_mbyte is defined and swap_minimum_mbyte > 0 and ansible_swaptotal_mb < swap_minimum_mbyte-1
- name: Prüfe ob /swap.img bereits benutzt wird
lineinfile:
path: /etc/fstab
line: "/swapfile none swap defaults 0 0"
when: ansible_swaptotal_mb == 0
dest: /proc/swaps
regexp: "^/swap.img\\s"
state: absent
check_mode: yes
changed_when: false
register: swapfile_in_use
when: swapfile_required is defined
- name: Deaktiviere Swap auf /swap.img
command:
cmd: "swapoff /swap.img"
when: swapfile_required is defined and swapfile_in_use.found
- name: Ermittle erneut die aktuelle Größe des verfügbaren Swaps
setup:
filter: ansible_swaptotal_mb
when: swapfile_required is defined and swapfile_in_use.found
- name: Lege Swapfile an
command:
cmd: "{{ item }}"
args:
warn: false
with_items:
- dd if=/dev/zero of=/swapfile bs=1M count=4096
- chmod 600 /swapfile
- mkswap /swapfile
- swapon /swapfile
when: ansible_swaptotal_mb == 0
- dd if=/dev/zero of=/swap.img bs=1M count={{ swap_minimum_mbyte - ansible_swaptotal_mb }}
- chmod 600 /swap.img
- mkswap /swap.img
- swapon /swap.img
when: swapfile_required is defined
- name: Trage Swapfile in /etc/fstab ein
lineinfile:
path: /etc/fstab
line: "/swap.img none swap sw 0 0"
when: swapfile_required is defined
- name: install common packages
apt:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment