bguerel.update_reboot

头部

开源爱 作者 CI Ansible Galaxy 下载 版本

注意: 这是一个简单的更新和重启角色,可检查是否需要重启! 虽然需要重启,但您可以通过使用 --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

许可证

MIT 许可证

安装
ansible-galaxy install bguerel.update_reboot
许可证
Unknown
下载
1.3k
拥有者
Deep focus on Ansible! #systemengineer, #devops, #automation, #provision