LINUX.ORG.RU

История изменений

Исправление 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