bguerel.update_reboot
注意: 这是一个简单的更新和重启角色,可检查是否需要重启! 虽然需要重启,但您可以通过使用 --extra-vars 来防止某些节点重启。
-e 'update_reboot_required_enable=false'
要求
- Ansible 版本 >= 2.9
依赖
- needs-restarting (EL/Fedora)
- needrestart (Debian/Ubuntu)
- none (Suse)
安装
- git
使用 [email protected]:bguerel/update_reboot.git
从 git 拉取该角色的最新代码。
平台
EL:
版本:
- 9
- 8
- 7
Fedora:
版本:
- 所有
Debian:
版本:
- Bullseye
- Buster
- Stretch
Ubuntu:
版本:
- Jammy
- Focal
- Bionic
SLES:
版本:
- 15
- 12
OpenSUSE:
版本:
- 所有
角色变量
所有变量的描述和默认设置可以在下面的 defaults/main.yml
文件中找到:
示例
配置
# 安装依赖
update_reboot_install_pkgs: true
# 启用安装包的日志记录。
update_reboot_log_enable: true
# 日志文件存放目录。
update_reboot_log_directory: $HOME/.ansible/logs/UPDATE
# 更新后启用必要的重启检查。
update_reboot_required_enable: true
# 在管理主机成功连接之前最多等待的秒数。
update_reboot_connect_timeout: 5
# 等待机器重启并响应测试命令的最大秒数。
update_reboot_timeout: 7200
# 重启命令成功后,等待多少秒再验证系统是否成功重启。
update_reboot_post_delay: 10
# 在重启之前等待多少秒。
update_reboot_pre_delay: 5
# 在重启后的主机上运行的命令,期望成功以确定机器准备好进行进一步任务。
update_reboot_test_command: "uptime"
# .:EXCLUDE-PACKAGES:.
# 从更新中排除某些节点上的软件包。(RedHat)
update_reboot_redhat_exclude_pkgs:
example-redhat-01v:
- nginx
- mariadb-server
- php-fpm
# 从更新中排除某些节点上的软件包。(Debian)
update_reboot_debian_exclude_pkgs: []
# 从更新中排除某些节点上的软件包。(Suse)
update_reboot_suse_exclude_pkgs: []
剧本
在剧本中使用如下:
- hosts: whatever
become: yes
roles:
- update_reboot