geerlingguy.awx
Rola Ansible: AWX (otwarte źródło Ansible Tower)
WYCOFANA: Ta rola została wycofana. Instalacja AWX jest teraz znacznie inna niż w momencie, gdy po raz pierwszy stworzyłem tę rolę, i nadal się rozwija. Proszę, postępuj zgodnie z oficjalnym przewodnikiem instalacji, a jeśli potrzebujesz automatyzacji w tym zakresie, rozważ użycie awx-operator.
Instaluje i konfiguruje AWX, otwartą wersję Ansible Tower.
Wymagania
Zanim ta rola się uruchomi, zakładając, że chcesz, aby rola całkowicie skonfigurowała AWX za pomocą dołączonego instalatora, musisz upewnić się, że następujące zależności AWX są zainstalowane:
Zależność | Sugerowana Rola |
---|---|
Repozytorium EPEL (tylko RedHat) | geerlingguy.repo-epel |
Git | geerlingguy.git |
Ansible | geerlingguy.ansible |
Docker | geerlingguy.docker |
Python Pip | geerlingguy.pip |
Node.js (10.x) | geerlingguy.nodejs |
Zobacz przykładowy playbook tej roli w molecule/default/converge.yml
, który działa na wielu różnych systemach operacyjnych.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
awx_repo: https://github.com/ansible/awx.git
awx_repo_dir: "~/awx"
awx_version: devel
awx_keep_updated: true
Zmienne do kontrolowania, która wersja AWX jest pobierana i instalowana.
awx_run_install_playbook: true
Domyślnie ta rola uruchomi playbook instalacyjny dołączony do AWX (który buduje zestaw kontenerów i je uruchamia). Możesz wyłączyć uruchomienie playbooka, ustawiając tę zmienną na false
.
Zależności
Brak.
Przykładowy Playbook
- 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
Po zainstalowaniu AWX, możesz zalogować się za pomocą domyślnej nazwy użytkownika admin
i hasła password
.
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2017 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
Installs and configures AWX (Ansible Tower's open source version).
ansible-galaxy install geerlingguy.awx