ansible.kubernetes-modules

DEPRECJONOWANE

Te moduły zostały wycofane na rzecz modułów k8s_raw i openshift_raw, które zostały dodane do Ansible 2.5.

Status budowy

ansible-kubernetes-modules

Zapewnia dostęp do najnowszej wersji modułów K8s.

Dodaj tę rolę do playbooka, aby inne playe, role i włączone moduły miały dostęp do tych modułów.

Moduły znajdują się w folderze library. Każdy z nich ma pełną dokumentację parametrów i struktury danych. Jednak nie wszystkie moduły zawierają przykłady, tylko te, dla których stworzono dane testowe.

Jeśli napotkasz problem z konkretnym modułem lub masz sugestie, zgłoś problem w repozytorium OpenShift Rest Client.

Dla wygody moduły k8s_common.py i openshift_common.py są dołączone w folderze module_utils. Nie jest to obecnie częścią oficjalnego wydania Ansible, ale jest częścią Ansible i znajduje się w gałęzi devel. Jeśli napotkasz błąd lub chciałbyś wprowadzić zmiany, zgłoś problemy i przesyłaj prośby o zaciągnięcie w repozytorium Ansible.

Wymagania

Instalacja i użycie

Użyj klienta Galaxy, aby zainstalować rolę:

$ ansible-galaxy install ansible.kubernetes-modules

Po zainstalowaniu dodaj ją do playbooka:

---
- hosts: localhost
  remote_user: root
  roles:
    - role: ansible.kubernetes-modules
      install_python_requirements: no
    - role: hello-world

Ponieważ rola jest wskazana, rola hello-world może wdrożyć aplikację przy użyciu modułów K8s. Aby zobaczyć zawartość rzeczywistej roli, sprawdź folder tests/roles.

Uwierzytelnianie z API

Moduły współpracują bezpośrednio z API Kubernetes lub OpenShift. Nie jest wymagane zainstalowanie narzędzi CLI kubectl lub oc.

Parametry modułów

Klient REST OpenShift wymaga pliku konfiguracyjnego Kubernetes. Użyj następujących opcji, aby określić, gdzie szukać pliku i jakiego kontekstu używać do uwierzytelnienia z API:

kubeconfig

Domyślna ścieżka do pliku konfiguracyjnego to ~/.kube/config. Użyj, aby podać alternatywną ścieżkę pliku.

context

Nazwa kontekstu konfiguracyjnego do użycia w celu uwierzytelnienia. Jeśli nie jest określona, używany jest bieżący, aktywny kontekst.

Użyj następujących parametrów, aby nadpisać ustawienia znajdujące się w pliku konfiguracyjnym:

host

Podaj URL do serwera API.

ssl_ca_cert

Ścieżka do pliku certyfikatu urzędów certyfikacji.

cert_file

Ścieżka do pliku certyfikatu serwera.

key_file

Ścieżka do pliku klucza prywatnego.

api_key

Token API.

verify_ssl

Ustaw na true lub false. Jeśli false, weryfikacja SSL nie będzie wymuszana.

Zmienne środowiskowe

Zamiast przekazywać ustawienia uwierzytelnienia jako parametry do poszczególnych modułów, możesz przekazać informacje za pomocą zmiennych środowiskowych. Nazwa zmiennych środowiskowych to K8S_AUTH_ z nazwą zmiennej napisanej wielkimi literami. Na przykład, key_file będzie K8S_AUTH_KEY_FILE.

Zmienne roli

install_python_requirements

Ustaw na true, jeśli chcesz zainstalować klienta REST OpenShift. Domyślnie false. Zainstaluje przez pip.

virtualenv

Podaj nazwę wirtualnego środowiska, które ma być używane podczas instalacji pakietów pip.

Licencja

Apache V2

O projekcie

Pre-release Kubernetes modules

Zainstaluj
ansible-galaxy install ansible.kubernetes-modules
Licencja
apache-2.0
Pobrania
29.8k
Właściciel