cjsteel.reboot
重启

这个角色的目的是重启你的系统。
示例剧本
这个示例来自 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 版本上进行测试:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
例外
某些构建矩阵的变体无法正常工作。以下是这些变体及其无法工作的原因:
变体 | 原因 |
---|---|
archlinux/base | 新样式模块未处理其自身退出 |
测试
单元测试在每次提交、拉取请求、发布和定期情况下进行。
如果发现问题,请在GitHub上注册。
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
作者信息
关于项目
The purpose of this role is to reboot your system.
安装
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