geerlingguy.ansible
Rola Ansible: Ansible
Rola Ansible, która instaluje Ansible na serwerach Linux.
Wymagania
Jeśli używasz na hoście opartym na RedHat/CentOS/Rocky Linux, upewnij się, że dodałeś repozytorium EPEL (można je łatwo zainstalować, dodając rolę geerlingguy.repo-epel
z Ansible Galaxy).
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
ansible_install_method: package
Określa, czy Ansible ma być zainstalowane przez systemowego menedżera pakietów (apt
, yum
, dnf
itp.), czy przez pip
. Jeśli ustawisz na pip
, upewnij się, że Pip jest zainstalowany przed uruchomieniem tej roli. Możesz użyć modułu geerlingguy.pip
, aby łatwo zainstalować Pip.
ansible_install_version_pip: ''
Jeśli ansible_install_method
jest ustawione na pip
, określa konkretną wersję Ansible do zainstalowania przez Pip. Jeśli nie jest ustawione, zainstalowana zostanie najnowsza wersja Ansible.
ansible_install_pip_extra_args: ''
Jeśli ansible_install_method
jest ustawione na pip
, tutaj podane są dodatkowe argumenty do pip
. Jeśli nie jest ustawione, nie zostaną podane żadne dodatkowe argumenty.
ansible_pip_executable: ''
Jeśli ansible_install_method
jest ustawione na pip
, to jest to ścieżka do wykonywalnego pliku pip, w przypadku gdy Twoja platforma nie znajdzie odpowiedniej nazwy.
ansible_epel_repo_name: 'epel'
Jeśli ansible_install_method
jest ustawione na package
i jesteś na maszynie RHEL, a administratorzy lokalnego serwera satelitarnego postanowili nazwać repozytorium epel inaczej, ta zmienna pozwala Ci podać odpowiednią nazwę.
Zależności
Brak.
Przykładowy Playbook
Instalacja z menedżera pakietów systemowych:
- hosts: serwery
roles:
- role: geerlingguy.ansible
Instalacja z pip:
- hosts: serwery
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
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora książki Ansible for DevOps.
Ansible for RedHat/CentOS/Debian/Ubuntu.
ansible-galaxy install geerlingguy.ansible