geerlingguy.ansible
Ansible Rolle: Ansible
Eine Ansible Rolle, die Ansible auf Linux-Servern installiert.
Anforderungen
Wenn Sie auf einem RedHat/CentOS/Rocky Linux-basierten Host arbeiten, stellen Sie sicher, dass Sie das EPEL-Repository hinzugefügt haben (es kann einfach installiert werden, indem Sie die Rolle geerlingguy.repo-epel
auf Ansible Galaxy einfügen).
Rollenspezifische Variablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
ansible_install_method: paket
Ob Ansible über den System-Paketmanager (apt
, yum
, dnf
usw.) oder über pip
installiert werden soll. Wenn auf pip
gesetzt, müssen Sie sicherstellen, dass Pip installiert ist, bevor Sie diese Rolle ausführen. Sie können das Modul geerlingguy.pip
verwenden, um Pip einfach zu installieren.
ansible_install_version_pip: ''
Wenn ansible_install_method
auf pip
gesetzt ist, die spezifische Ansible-Version, die über Pip installiert werden soll. Wenn nicht festgelegt, wird die neueste Version von Ansible installiert.
ansible_install_pip_extra_args: ''
Wenn ansible_install_method
auf pip
gesetzt ist, werden hier die zusätzlichen Argumente angegeben, die pip
übergeben werden sollen. Wenn nicht festgelegt, werden keine zusätzlichen Argumente übergeben.
ansible_pip_executable: ''
Wenn ansible_install_method
auf pip
gesetzt ist, ist dies der Pfad zur Pip-Ausführungsdatei, falls Ihre Plattform den richtigen Namen nicht findet.
ansible_epel_repo_name: 'epel'
Wenn ansible_install_method
auf paket
gesetzt ist und Sie sich auf einem RHEL-Computer befinden, und Ihre lokalen Satellite-Server-Administratoren entschieden haben, das EPEL-Repository anders als epel
zu benennen, gibt diese Variable Ihnen die Möglichkeit, den richtigen Namen anzugeben.
Abhängigkeiten
Keine.
Beispiel-Playbook
Installation über den System-Paketmanager:
- hosts: server
roles:
- role: geerlingguy.ansible
Installation von pip:
- hosts: server
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
Lizenz
MIT / BSD
Autor Informationen
Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
Ansible for RedHat/CentOS/Debian/Ubuntu.
ansible-galaxy install geerlingguy.ansible