shelleg.ansible_role_portainer
#ansible-role-portainer
Portainer - najfajniejszy interfejs UI dla Dockera http://portainer.io/
Ta rola instaluje Portainer za pomocą kontenera Dockera.
Zadania w roli
- Upewnij się, że docker-py jest dostępny przez pip.
- Usuń istniejący kontener [jeśli
remove_existing_container: true
]. - Usuń dane trwałe [jeśli
remove_persistent_data: true
]. - Rozmieść kontener Portainer na hoście [określ persistent_data_path].
- Skonfiguruj hasło dla użytkownika administratora.
- Wygeneruj token uwierzytelniający.
- Zdefiniuj punkty końcowe [SŁOWNIK | lista].
- Skonfiguruj ustawienia Portainer [szablon Jinja2].
- Skonfiguruj rejestr [szablon Jinja2].
Wymagania
curl
docker
(usługa + pakiet Pythona)
Zmienne roli
nazwa | opis | domyślnie |
---|---|---|
configure_settings | nadpisz domyślne ustawienia portainera szablonem | false |
configure_registry | skonfiguruj rejestr Dockera do użycia przez Portainer | false |
remove_persistent_data | usuń katalog z danymi trwałymi na hoście | false |
remove_existing_container | usuń istniejący kontener o nazwie 'portainer' | false |
persistent_data_path | ścieżka, która będzie używana do przechowywania danych trwałych | /opt/portainer:/data |
auth_method | użyj LDAP lub samodzielnie [2 dla ldap, 1 dla samodzielnego] | |
registry_type | 1 (Quay.io), 2 (rejestr kontenerów Azure) lub 3 (niestandardowy rejestr) | |
version | wersja portainera do użycia | w momencie zatwierdzania 'develop' to wersja wspierająca LDAP |
Zobacz main.yml w 'defaults' dla pełnej listy |
Uruchamianie roli
ansible-playbook -i myinventory ./playbooks/deploy-portainer.yml
Przykład playbooka
---
- hosts: myhosts
become: true
vars:
pip_install_packages:
- name: docker
vars_files:
- vars/portainer.yml
roles:
- geerlingguy.docker
- geerlingguy.pip
- portainer
Zainstaluj
ansible-galaxy install shelleg.ansible_role_portainer
Licencja
mit
Pobrania
205.8k
Właściciel