cjsteel.reboot

重启

Ansible logo 构建状态

这个角色的目的是重启你的系统。

示例剧本

这个示例来自 molecule/resources/playbook.yml,在每次推送、拉取请求和发布时都会进行测试。

---
- name: 收敛
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - robertdebock.reboot

你运行此角色的机器可能需要进行准备,我使用这个剧本来确保一切就绪,以便角色正常工作。

---
- name: 准备
  hosts: all
  gather_facts: no
  become: yes

  roles:
    - robertdebock.bootstrap

还可以查看一个完整的说明和示例来了解如何使用这些角色。

角色变量

这些变量设置在 defaults/main.yml 中:

---
# 重启的默认文件

# 一些操作系统可以判断是否需要重启。
# 此参数可以设置为总是重启。
reboot_always: no

# 在发送重启前等待多久。
reboot_delay: 4

# 在检查机器是否启动前等待的秒数。
reboot_up_delay: 8

# 你可以指定重启的消息,方便审计。
reboot_message: "Ansible 角色 robertdebock.reboot 发起了重启。"

要求

  • 访问包含软件包的仓库,通常在互联网上。
  • 最新版本的 Ansible。(测试在当前、之前和下一个版本的 Ansible 上运行。)

可以安装以下角色以确保满足所有要求,使用 ansible-galaxy install -r requirements.yml

---
- robertdebock.bootstrap

上下文

该角色是许多兼容角色的一部分。有关更多信息,请查看这些角色的文档

以下是相关角色的概述: 依赖关系

兼容性

该角色已在以下容器镜像上进行测试:

容器 标签 允许失败
alpine latest no
alpine edge yes
debian unstable yes
debian latest no
centos 7 no
centos latest no
fedora latest no
fedora rawhide yes
opensuse latest no
ubuntu latest no

该角色已在以下 Ansible 版本上进行测试:

例外

某些构建矩阵的变体无法正常工作。以下是这些变体及其无法工作的原因:

变体 原因
archlinux/base 新样式模块未处理其自身退出

测试

单元测试在每次提交、拉取请求、发布和定期情况下进行。

如果发现问题,请在GitHub上注册。

测试使用ToxMolecule进行:

Tox测试多个 Ansible 版本。 Molecule测试多个发行版。

要使用默认值进行测试(任何已安装的 Ansible 版本,命名空间: robertdebock,镜像: fedora,标签: latest):

molecule test

# 或选择特定镜像:
image=ubuntu molecule test
# 或选择特定镜像和特定标签:
image="debian" tag="stable" tox

或者你可以测试多个版本的 Ansible,并选择镜像: Tox 允许测试多个版本的 Ansible。要运行默认(命名空间:robertdebock,镜像:fedora,标签:latest)测试:

tox

# 要运行 CentOS(命名空间:`robertdebock`,标签:`latest`)
image="centos" tox
# 或自定义更多:
image="debian" tag="stable" tox

模块

该角色使用以下模块:

---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection

许可证

Apache-2.0

作者信息

Robert de Bock

安装
ansible-galaxy install cjsteel.reboot
许可证
apache-2.0
下载
182
拥有者
These repositories are under heavy development. Some less dynamic projects are available at https://github.com/csteel