geerlingguy.ansible

Ansible 角色:Ansible

CI

一个在 Linux 服务器上安装 Ansible 的 Ansible 角色。

需求

如果在 RedHat/CentOS/Rocky Linux 主机上使用,请确保你已添加 EPEL 仓库(可以通过在 Ansible Galaxy 中包含 geerlingguy.repo-epel 角色来轻松安装)。

角色变量

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

ansible_install_method: package

决定通过系统的 package 管理器(如 aptyumdnf 等)安装 Ansible 还是通过 pip。如果设置为 pip,你需要确保在运行此角色之前已安装 Pip。你可以使用 geerlingguy.pip 模块轻松安装 Pip。

ansible_install_version_pip: ''

如果 ansible_install_method 设置为 pip,则此处指定通过 Pip 安装的 Ansible 具体版本。如果未设置,将安装 Ansible 的最新版本。

ansible_install_pip_extra_args: ''

如果 ansible_install_method 设置为 pip,此处列出给 pip 的额外参数。如果未设置,将不提供额外参数。

ansible_pip_executable: ''

如果 ansible_install_method 设置为 pip,这是 pip 可执行文件的路径,以防你的平台找不到正确的名称。

ansible_epel_repo_name: 'epel'

如果 ansible_install_method 设置为 package 并且你在 RHEL 机器上,如果你的本地卫星服务器管理员选择给 epel 仓库起了其他名称,这个变量让你有机会提供正确的名称。

依赖

无。

示例剧本

通过系统包管理器安装:

- hosts: servers
  roles:
    - role: geerlingguy.ansible

通过 pip 安装:

- hosts: servers
  vars:
    ansible_install_method: pip
    ansible_install_version_pip: "8.6.0"
    ansible_install_pip_extra_args: "--user"
  roles:
    - role: geerlingguy.pip
    - role: geerlingguy.ansible

许可证

MIT / BSD

作者信息

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

关于项目

Ansible for RedHat/CentOS/Debian/Ubuntu.

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