robertdebock.ara

归档

此角色已归档。David 维护了一份更好的 集合,可以完成相同的功能。

ara

在您的系统上安装和配置 ara。

GitHub GitLab 质量 下载 版本
github gitlab 质量 下载量 版本

示例剧本

此示例摘自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: 汇聚
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: robertdebock.ara

机器需要准备。在 CI 中,这通过 molecule/default/prepare.yml 完成:

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

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.buildtools
    - role: robertdebock.epel
    - role: robertdebock.python_pip

另请查看 完整说明和示例,了解如何使用这些角色。

角色变量

变量的默认值设置在 defaults/main.yml 中:

---
# ara 的默认文件

# 要修改的 ansible.cfg 文件。
ara_configuration_file: /etc/ansible/ansible.cfg

# 运行 ara 的用户。通常是 root,但如果使用您的用户名运行剧本,ara 将数据保存在您的主目录中。此情况下,将 ara_user 更改为您的用户名。
ara_user: root

# 此角色尝试“查找”python。如果您使用特定路径的 python,
# 可以设置 `ara_callback_plugins`。例如:
# ara_python_plugins_path: /home/username/venv/site-packages/ara/plugins/callback

# 可以使用此结构设置额外选项。
# ara_configuration:
#   - option: port
#     value: 9191
#   - option: host
#     value: "0.0.0.0"
#   - option: playbook_per_page
#     value: 10
#   - option: result_per_page
#     value: 25

要求

使用的角色状态

以下角色用于准备系统。您可以以其他方式准备您的系统。

要求 GitHub GitLab
robertdebock.bootstrap 构建状态 GitHub 构建状态 GitLab
robertdebock.buildtools 构建状态 GitHub 构建状态 GitLab
robertdebock.epel 构建状态 GitHub 构建状态 GitLab
robertdebock.python_pip 构建状态 GitHub 构建状态 GitLab
robertdebock.service 构建状态 GitHub 构建状态 GitLab

上下文

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

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

兼容性

此角色已在以下 容器镜像 上测试:

容器 标签
el 8
debian 所有
fedora 所有
ubuntu bionic

所需的最低 Ansible 版本为 2.10,测试已完成:

  • 先前版本。
  • 当前版本。
  • 开发版本。

例外情况

某些角色无法在特定的发行版或版本上运行。以下是一些例外情况。

变体 原因
alpine 找不到满足要求的 Django>=2.1.5 版本
centos:7 找不到符合要求的 Django>=2.1.5 版本
amazonlinux:1 找不到匹配 'python3-pip' 的包
amazonlinux 找不到名为 pkg_resources 的模块

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

许可证

Apache-2.0

作者信息

Robert de Bock

请考虑 赞助我

安装
ansible-galaxy install robertdebock.ara
许可证
apache-2.0
下载
905
拥有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.