redbeard28.bootstrap

引导

Ansible logo 构建状态

准备你的系统以便通过 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 注册它们。

测试使用 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

许可证

Apache-2.0

作者信息

Robert de Bock

关于项目

Prepare your system to be managed by Ansible.

安装
ansible-galaxy install redbeard28.bootstrap
许可证
apache-2.0
下载
98