freebsd_postinstall
freebsd_postinstall
Роль 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.
Требования и зависимости
Роли
- Роль Ansible vbotka.ansible_lib
Коллекции
- ansible.posix
- ansible.utils
- community.general >= 9.3.0
Пакеты
Смотрите словари 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
Рабочий процесс
- На удаленных хостах, если необходимо, измените оболочку на /bin/sh для удаленного пользователя.
ansible host -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod user -s /bin/sh'
- Установите роли.
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
Приведите переменные в соответствие с вашими потребностями.
Создайте плейбук.
cat freebsd-postinstall.yml
- hosts: host
roles:
- vbotka.freebsd_postinstall
Смотрите Лучшие практики.
- Настройте систему.
ansible-playbook freebsd-postinstall.yml
Ansible lint
Используйте конфигурационный файл .ansible-lint.local, когда запускаете ansible-lint. Некоторые правила могут быть отключены, а некоторые предупреждения могут быть проигнорированы. Смотрите примечания в конфигурационном файле.
shell> ansible-lint -c .ansible-lint.local
Настройка роли
Плейбук .configure.yml содержит блоки задач для настройки роли. Прочитайте его, чтобы понять детали.
Примечания
- 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=':'
Лицензия
Информация об авторе
Ссылки
- Руководство FreeBSD: Пост-установка
- aliases - Руководство FreeBSD: Файлы конфигурации Sendmail
- apcupsd - Дневник FreeBSD: Настройка демона UPS
- cron - Руководство FreeBSD: Настройка cron
- devfs - man 5
- devfs - man 8
- devfs.conf - man
- devfs.rules - man
- правила devfs - Вики FreeBSD
- правила devfs по умолчанию не применяются для тюрем - FreeBSD-SA-14:07.devfs
- dhclient - Руководство FreeBSD: Настройка DHCP-клиента
- freebsd-update - Руководство FreeBSD: Обновление FreeBSD
- fstab - Руководство FreeBSD: Монтирование и размонтирование файловых систем
- git - Форум FreeBSD: Как настроить репозиторий Git
- git - Установка Git на сервер
- hostapd - Поддержка драйвера Atheros
- inetd - Руководство FreeBSD: Суперсервер inetd
- login.conf - Руководство FreeBSD: Ограничения ресурсов
- linux - Руководство FreeBSD: Совместимость двоичных файлов с linux
- linprocfs - man FreeBSD
- loader.conf - Руководство FreeBSD: Процесс загрузки FreeBSD
- make.conf - Форум FreeBSD: Приоритет SSL/TLS в make.conf
- make.conf - Вики FreeBSD: Дизайн для вкусов и подсистем
- make.conf - Вкусы GNU emacs в FreeBSD
- mount - Руководство FreeBSD: Монтирование и размонтирование файловых систем
- nfs - Руководство FreeBSD: Сетевая файловая система (NFS)
- nfsd - Форум FreeBSD: NFSv4 без Kerberos
- ntp - Руководство FreeBSD: Синхронизация часов с NTP
- ntp - Форум FreeBSD: Тестирование NTP
- ntp - Вики по поддержке NTP
- ntp - Как использовать pool.ntp.org
- periodic.conf - Форум FreeBSD: периодические задачи и cron
- ports - Руководство FreeBSD: Обновление портов с помощью Portmaster
- procmail - Проект документации
- qemu - Вики FreeBSD: Qemu на FreeBSD как хост
- qemu - Вики QEMU: Хосты/BSD
- resolv.conf - Руководство FreeBSD: Файлы конфигурации
- smartd - Форум FreeBSD: статус SMART диска camcontrol
- snmp - Установка и настройка snmp в FreeBSD
- snmp - Простой протокол управления сетью (SNMP)
- ssh - Руководство FreeBSD: OpenSSH
- ssl - Вики OpenSSL
- sudo - Руководство FreeBSD: Совместное администрирование с Sudo
- swap - Руководство FreeBSD: Добавление пространства подкачки
- sysctl - Руководство FreeBSD: Настройка с помощью sysctl
- syslog - Руководство FreeBSD: Настройка системного логирования
- timezone - Как настроить FreeBSD для моего региона?
- tmpmfs - Форум FreeBSD: Вопросы о ramdisk в FreeBSD
- tmpfs - Форум FreeBSD: /dev/shm | вопросы о md
- users - Руководство FreeBSD: Добавление пользователей и групп
- vars - Вики FreeBSD: Ports/DEFAULT_VERSIONS
- wpa_supplicant - Сайт проекта
- wpa_supplicant - Руководство FreeBSD: Беспроводные сети
Облачные провайдеры
Postinstallation configuration of FreeBSD.
ansible-galaxy install vbotka/ansible-freebsd-postinstall