История изменений
Исправление dopedopedope, (текущая версия) :
Взятый за основу со стековерфлоу. Тут вроде проверяется наличие свопа. И если нет, то создается. Если есть ничего не делается. Но тут нет случая, если свап неправильного размера:
- hosts: all
tasks:
- name: Create 8 Gb swap
command: dd if=/dev/zero of={{ /swapfile }} bs=256M count={{ 32 }}
creates="{{ /swapfile }}"
tags:
- swap.file.create
- name: Change swap file permissions
file: path="{{ /swapfile }}"
owner=root
group=root
mode=0600
tags:
- swap.file.permissions
- name: "Check swap file type"
command: file {{ /swapfile }}
register: swapfile
tags:
- swap.file.mkswap
- name: Make swap file
command: "sudo mkswap {{ swap_file_path }}"
when: swapfile.stdout.find('swap file') == -1
tags:
- swap.file.mkswap
- name: Write swap entry in fstab
mount: name=none
src={{ swap_file_path }}
fstype=swap
opts=sw
passno=0
dump=0
state=present
tags:
- swap.fstab
- name: Mount swap
command: "swapon {{ swap_file_path }}"
when: ansible_swaptotal_mb < 1
tags:
- swap.file.swapon
Исходная версия dopedopedope, :
Взятый за основу со стековерфлоу. Тут вроде проверяется наличие свопа. И если нет, то создается. Если есть ничего не делается. Но тут нет случая, если свап неправильного размера:
- hosts: all
tasks:
-
name: Create 8 Gb swap command: dd if=/dev/zero of={{ /swapfile }} bs=256M count={{ 32 }} creates=«{{ /swapfile }}» tags:
- swap.file.create
-
name: Change swap file permissions file: path=«{{ /swapfile }}» owner=root group=root mode=0600 tags:
- swap.file.permissions
-
name: «Check swap file type» command: file {{ /swapfile }} register: swapfile tags:
- swap.file.mkswap
-
name: Make swap file command: «sudo mkswap {{ swap_file_path }}» when: swapfile.stdout.find(‘swap file’) == -1 tags:
- swap.file.mkswap
-
name: Write swap entry in fstab mount: name=none src={{ swap_file_path }} fstype=swap opts=sw passno=0 dump=0 state=present tags:
- swap.fstab
-
name: Mount swap command: «swapon {{ swap_file_path }}» when: ansible_swaptotal_mb < 1 tags:
- swap.file.swapon