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
O projekcie

role to install portainer

Zainstaluj
ansible-galaxy install shelleg.ansible_role_portainer
Licencja
mit
Pobrania
205.8k
Właściciel