vbotka.freebsd_postinstall
freebsd_postinstall
Ansible 角色 vbotka.freebsd_postinstall 在 galaxy.ansible.com
FreeBSD 后安装配置:别名、apcupsd、授权密钥、cron、devfs、dhclient、freebsd-update、fstab、组、hostapd、主机名、hosts、inetd、libmap、Linux 兼容性、login.conf、loader.conf、make.conf、motd、nfsd、ntpd、ntpdate、procmail、qemu、resolvconf.conf、smartd、snmpd、sudoers、ssh、sshd、交换、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
工作流程
- 在远程主机上,如有必要,将远程用户的 shell 更改为 /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
根据需求调整变量。
创建 playbook。
cat freebsd-postinstall.yml
- hosts: host
roles:
- vbotka.freebsd_postinstall
参见 最佳实践。
- 配置系统。
ansible-playbook freebsd-postinstall.yml
Ansible lint
在运行 ansible-lint 时,请使用配置文件 .ansible-lint.local。某些规则可能被禁用,某些警告可能被忽略。请查看配置文件中的说明。
shell> ansible-lint -c .ansible-lint.local
配置角色
playbook .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 Wiki
- devfs 规则未默认应用于 jails - 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 - FreeBSD man
- loader.conf - FreeBSD 手册:FreeBSD 启动过程
- make.conf - FreeBSD 论坛:在 make.conf 中优先考虑 SSL/TLS
- make.conf - FreeBSD wiki:为风味和子包设计
- make.conf - GNU emacs 风味在 FreeBSD 中的配置
- mount - FreeBSD 手册:挂载和卸载文件系统
- nfs - FreeBSD 手册:网络文件系统(NFS)
- nfsd - FreeBSD 论坛:无 kerberos 的 NFSv4
- ntp - FreeBSD 手册:NTP 时间同步
- ntp - FreeBSD 论坛:测试 NTP
- ntp - NTP 支持 Wiki
- ntp - 如何使用 pool.ntp.org
- periodic.conf - FreeBSD 论坛:定期和 cron 问题
- ports - FreeBSD 手册:使用 Portmaster 升级端口
- procmail - 文档项目
- qemu - FreeBSD Wiki:在 FreeBSD 上作为主机的 Qemu
- qemu - QEMU Wiki:主机/BSD
- resolv.conf - FreeBSD 手册:配置文件
- smartd - FreeBSD 论坛:camcontrol hdd smart 状态
- snmp - 在 FreeBSD 中安装和配置 snmp
- snmp - 简单网络管理协议 (SNMP)
- ssh - FreeBSD 手册:OpenSSH
- ssl - OpenSSL Wiki
- sudo - FreeBSD 手册:使用 Sudo 进行共享管理
- swap - FreeBSD 手册:添加交换空间
- sysctl - FreeBSD 手册:使用 sysctl 调优
- syslog - FreeBSD 手册:配置系统日志
- timezone - 如何为我的地区设置 FreeBSD?
- tmpmfs - FreeBSD 论坛:关于 FreeBSD 中 ramdisk 的问题
- tmpfs - FreeBSD 论坛:/dev/shm | md 问题
- users - FreeBSD 手册:添加用户和组
- vars - FreeBSD Wiki:Ports/DEFAULT_VERSIONS
- wpa_supplicant - 项目网站
- wpa_supplicant - FreeBSD 手册:无线网络
云提供商
Postinstallation configuration of FreeBSD.
ansible-galaxy install vbotka.freebsd_postinstall