geerlingguy.ansible
Ansible 角色:Ansible
一个在 Linux 服务器上安装 Ansible 的 Ansible 角色。
需求
如果在 RedHat/CentOS/Rocky Linux 主机上使用,请确保你已添加 EPEL 仓库(可以通过在 Ansible Galaxy 中包含 geerlingguy.repo-epel
角色来轻松安装)。
角色变量
可用的变量如下所示,包括默认值(见 defaults/main.yml
):
ansible_install_method: package
决定通过系统的 package
管理器(如 apt
、yum
、dnf
等)安装 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