geerlingguy.awx

Ansible 角色: AWX (开源 Ansible Tower)

已弃用: 此角色已被弃用。AWX 的安装与我最初创建此角色时大相径庭,并且仍在继续演变。请遵循官方安装指南,如果您需要相关自动化,请考虑使用 awx-operator

CI

安装和配置 AWX,这是 Ansible Tower 的开源版本。

需求

在运行此角色之前,假设您希望角色使用其包含的安装程序完全设置 AWX,您需要确保安装以下 AWX 依赖项:

依赖项 建议角色
EPEL 仓库(仅限 RedHat 系统) geerlingguy.repo-epel
Git geerlingguy.git
Ansible geerlingguy.ansible
Docker geerlingguy.docker
Python Pip geerlingguy.pip
Node.js (10.x) geerlingguy.nodejs

查看该角色的 molecule/default/converge.yml 剧本以获取适用于许多不同操作系统的示例。

角色变量

可用的变量如下列出,并包括默认值(见 defaults/main.yml):

awx_repo: https://github.com/ansible/awx.git
awx_repo_dir: "~/awx"
awx_version: devel
awx_keep_updated: true

这些变量用于控制检查和安装的 AWX 版本。

awx_run_install_playbook: true

默认情况下,此角色将运行与 AWX 附带的安装剧本(构建一组容器并运行它们)。您可以通过将此变量设置为 false 来禁用剧本运行。

依赖项

无。

示例剧本

- hosts: awx-centos
  become: true

  vars:
    nodejs_version: "10.x"
    docker_install_compose: false
    pip_install_packages:
      - name: docker
      - name: docker-compose

  roles:
    - geerlingguy.repo-epel
    - geerlingguy.git
    - geerlingguy.pip
    - geerlingguy.ansible
    - geerlingguy.docker
    - geerlingguy.nodejs
    - geerlingguy.awx

AWX 安装后,您可以使用默认用户名 admin 和密码 password 登录。

许可证

MIT / BSD

作者信息

此角色由 Jeff Geerling 于 2017 年创建,他是 Ansible for DevOps 的作者。

关于项目

Installs and configures AWX (Ansible Tower's open source version).

安装
ansible-galaxy install geerlingguy.awx
许可证
mit
下载
291.1k
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns