IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Создание файла подкачки swap через Ansible плейбук

Этот Ansible плейбук предназначен для создания и настройки файла подкачки (swap file) на удаленном сервере. Файл подкачки используется для временного хранения данных, когда оперативной памяти недостаточно, тем самым улучшая работу системы при высокой нагрузке.

 

Давайте разберем плейбук по шагам:

Основные переменные:

  • swap_vars.size: Определяет размер файла подкачки, в данном случае — 2G (2 гигабайта).
  • swap_vars.swappiness: Устанавливает уровень «жадности» подкачки, который определяет, как часто система будет использовать файл подкачки. Значение 60 — это умеренное значение, указывающее системе использовать файл подкачки чаще, чем при более низких значениях.

Шаги выполнения:

  1. Проверка наличия файла подкачки (/swapfile):
    Проверяется, существует ли файл /swapfile на удаленном сервере. Результат сохраняется в переменной idCheckSwap.
  2. Ошибка при наличии файла подкачки:
    Если файл /swapfile уже существует, плейбук завершится с ошибкой и выведет сообщение «Swap file exists». Это предотвращает создание и настройку файла подкачки, если он уже существует.
  3. Создание файла подкачки:
    Создается файл /swapfile с размером, указанным в swap_vars.size (2G) с помощью команды fallocate.
  4. Изменение прав доступа к файлу подкачки:
    Устанавливаются права доступа 600 для файла /swapfile, что позволяет чтение и запись только владельцу (root).
  5. Создание области подкачки на файле:
    Команда mkswap инициализирует файл /swapfile как область подкачки, готовую к использованию.
  6. Активация файла подкачки:
    Команда swapon активирует файл подкачки, делая его доступным для системы.
  7. Добавление записи о файле подкачки в /etc/fstab:
    Добавляется запись в /etc/fstab, чтобы файл подкачки автоматически активировался при загрузке системы.
  8. Установка уровня swappiness:
    Устанавливается значение vm.swappiness для текущей сессии, что определяет, как часто система будет использовать файл подкачки.
  9. Добавление уровня swappiness в /etc/sysctl.conf:
    Добавляется значение vm.swappiness в конфигурационный файл /etc/sysctl.conf, чтобы уровень swappiness применялся при каждой загрузке системы.

Основные моменты:

  • Плейбук создает и активирует файл подкачки, а также настраивает систему так, чтобы эти изменения применялись при перезагрузке.
  • Важные настройки, такие как размер файла и уровень swappiness, управляются через переменные, что позволяет легко их менять без изменения основного кода.
  • Плейбук включает проверки и инструкции на случай наличия уже существующего файла подкачки, чтобы избежать нежелательных ошибок.

Таким образом, плейбук обеспечивает автоматизированное управление файлами подкачки с помощью Ansible, что полезно для администрирования серверов в крупных и сложных инфраструктурах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *