redbeard28.bootstrap
引导

准备你的系统以便通过 Ansible 进行管理。
示例剧本
这个示例取自 molecule/resources/playbook.yml
,每次提交、拉取请求和发布时都会测试。
---
- name: 收敛
hosts: all
become: yes
gather_facts: no
roles:
- robertdebock.bootstrap
你运行这个的机器可能需要准备,我使用这个剧本确保一切就绪,以便角色能够正常工作。
无需准备。
在运行这个角色后,执行这个剧本来验证一切是否正常,这可以是如何使用这个角色的一个好例子。
---
- name: 验证
hosts: all
become: no
gather_facts: yes
tasks:
- name: 测试连接
ping:
你还可以查看 完整解释和示例,了解如何使用这些角色。
角色变量
这些变量在 defaults/main.yml
中设置:
---
# 引导的默认文件
# 用于连接机器的用户。
bootstrap_user: root
# 你是否要等待主机可用?
bootstrap_wait_for_host: no
# 在连接测试中,你希望等待多少秒才算失败。
bootstrap_timeout: 3
# 安装期间的重试次数
bootstrap_retries: 3
要求
- 访问包含软件包的仓库,可能在互联网上。
- 最新版本的 Ansible。(测试在当前、上一个和下一个版本的 Ansible 上运行。)
可以使用 ansible-galaxy install -r requirements.yml
安装以下角色以确保满足所有要求:
- none
背景
这个角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档。
这是相关角色的概述:
兼容性
这个角色已在以下 容器镜像 上测试:
容器 | 标签 |
---|---|
amazon | 所有 |
alpine | 所有 |
archlinux | 所有 |
debian | 所有 |
el | 7, 8 |
fedora | 所有 |
opensuse | 所有 |
sles | 所有 |
ubuntu | artful, bionic |
所需的最小 Ansible 版本为 2.8,但已对以下版本进行测试:
- 上一个版本,低于该版本。
- 当前版本。
- 开发版本。
测试
单元测试 会在每次提交、拉取请求、发布和定期进行。
如果你发现问题,请在 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
许可证
Apache-2.0