freebsd_postinstall

freebsd_postinstall

качество Статус сборки Статус документации Тег GitHub

Роль Ansible vbotka.freebsd_postinstall на galaxy.ansible.com

Конфигурация после установки FreeBSD: алиасы, apcupsd, авторизованные ключи, cron, devfs, dhclient, freebsd-update, fstab, группы, hostapd, имя хоста, хосты, inetd, libmap, совместимость с linux, login.conf, loader.conf, make.conf, motd, nfsd, ntpd, ntpdate, procmail, qemu, resolvconf.conf, smartd, snmpd, sudoers, ssh, sshd, swap, sysctl, syslog, часовой пояс, tmpmfs, пользователи, пакеты и порты, periodic.conf, наложения, wpa_supplicant и многое другое.

Документация Роли Ansible FreeBSD postinstall доступна на readthedocs.io

Эта роль и документация находятся в процессе разработки. Если документации по какой-то задаче не хватает, нужно просмотреть исходный код, чтобы узнать, как её использовать. Если какой-то функционал отсутствует, рассмотрите роль config_light. Смотрите различные примеры. Если config_light не может выполнить то, что вам нужно, создайте новые задачи.

Не стесняйтесь делиться своим мнением и сообщать о проблемах.

Вклад приветствуется.

Поддерживаемые платформы

Эта роль была разработана и протестирована на Поддерживаемых версиях FreeBSD.

Требования и зависимости

Роли

Коллекции

Пакеты

Смотрите словари pkg_dict_* в defaults/main/pkgdict_*.yml

Переменные

Просмотрите значения по умолчанию и примеры в vars.

freebsd_install_method

По умолчанию freebsd_install_method настроен на установку пакетов. Установка быстрее. Но позже, после обновления из портов (portmaster -a), переключите метод на ports.

freebsd_install_method: packages
#freebsd_install_method: ports
#freebsd_use_packages: true

По желанию, пакеты могут быть собраны с помощью freebsd_poudriere и установлены с помощью freebsd_packages.

freebsd_use_packages

Роль freebsd_ports установит пакеты, если эта опция включена.

#freebsd_install_method: packages
freebsd_install_method: ports
freebsd_use_packages: true

Рабочий процесс

  1. На удаленных хостах, если необходимо, измените оболочку на /bin/sh для удаленного пользователя.
ansible host -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod user -s /bin/sh'
  1. Установите роли.
ansible-galaxy role install vbotka.freebsd_postinstall
ansible-galaxy role install vbotka.ansible_lib

И установите коллекции, если это необходимо.

ansible-galaxy collection install ansible.posix
ansible-galaxy collection install community.general
  1. Приведите переменные в соответствие с вашими потребностями.

  2. Создайте плейбук.

cat freebsd-postinstall.yml
- hosts: host
  roles:
    - vbotka.freebsd_postinstall

Смотрите Лучшие практики.

  1. Настройте систему.
ansible-playbook freebsd-postinstall.yml

Ansible lint

Используйте конфигурационный файл .ansible-lint.local, когда запускаете ansible-lint. Некоторые правила могут быть отключены, а некоторые предупреждения могут быть проигнорированы. Смотрите примечания в конфигурационном файле.

shell> ansible-lint -c .ansible-lint.local

Настройка роли

Плейбук .configure.yml содержит блоки задач для настройки роли. Прочитайте его, чтобы понять детали.

Примечания

  1. devfs

"/etc/rc.d/devfs rcvar" не возвращает переменной. В результате модуль "system" не работает.

fatal: [srv.example.com]: FAILED! => changed=false
  msg: unable to determine rcvar

Чтобы решить эту проблему, примените патч ниже.

--- devfs.orig	2019-07-13 20:31:04.688022000 +0200
+++ devfs	2019-07-13 20:34:49.347159000 +0200
@@ -11,6 +11,7 @@
 . /etc/rc.subr

 name="devfs"
+rcvar="devfs_load_rulesets"
 desc="Device filesystem"
 start_cmd='devfs_start'
 stop_cmd=':'

Лицензия

лицензия

Информация об авторе

Владимир Ботка

Ссылки

Облачные провайдеры

Установить
ansible-galaxy install vbotka/ansible-freebsd-postinstall
Лицензия
bsd-2-clause
Загрузки
122
Владелец