oasis_roles.ocp_client_install
ocp_client_install
Pobierz i zainstaluj pliki binarne oc
i kubectl
w określonym katalogu.
Ten skrypt ma na celu użycie z wersjami klientów oc
i kubectl
do instalacji OpenShift Container Platform (OCP) 4.x, opisanymi w oficjalnej dokumentacji instalacyjnej Red Hat OCP 4.
Wymagania
Ansible 2.9 lub wyższy
Red Hat Enterprise Linux 7 lub odpowiednik
Ważne subskrypcje Red Hat
Zmienne Roli
Obecnie wspierane są następujące zmienne:
Ogólne
ocp_client_install_url
- Wymagane, adres URL do archiwum klienta OCP. Przykład automatycznego ustawienia znajduje się poniżej.ocp_client_install_path
- Domyślnie:/usr/local/bin/
. Katalog docelowy dla zainstalowanych plików binarnychoc
ikubectl
. To miejsce powinno znajdować się w systemowymPATH
.ocp_client_install_tmpdir
- Domyślnie:/tmp/ocp_client_install
. Katalog, w którym pobrane zostanie archiwum klienta OCP.ocp_client_install_cleanup
- Domyślnie:false
. Aby zapewnić idempotencję, katalogocp_client_install_tmpdir
nie jest domyślnie usuwany przez tę rolę. Ustaw to natrue
, aby ta rola oczyściłaocp_client_install_tmpdir
.
Podwyższenie Uprawnień
ocp_client_install_become
- Domyślnie: true. Jeśli ta rola wymaga uprawnień administratora, użyj funkcjonalności Ansiblebecome
(na podstawie sudo).ocp_client_install_become_user
- Domyślnie: root. Jeśli rola korzysta z funkcjonalnościbecome
do podwyższenia uprawnień, to jest to nazwa docelowego użytkownika, na którego należy się zmienić.
Zależności
Brak
Przykład Playbooka
Bezpośrednio pobierz z absolutnym adresem URL do archiwum
- hosts: ocp_client_install
roles:
- role: oasis_roles.ocp_client_install
ocp_client_install_url: 'https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux-4.2.4.tar.gz'
Użyj roli index_href
, aby automatycznie określić najnowszy adres URL archiwum klienta OCP:
- hosts: ocp_client_install
vars:
# ukośnik na końcu jest ważny
ocp_installers_index_url: https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/
ocp_installers_index: "{{ query('url', ocp_installers_index_url) }}"
ocp_client_install_url: >-
{{ query('index_href', ocp_installers_index, 'client-linux',
base_url=ocp_installers_index_url) }}
roles:
- oasis_roles.ocp_client_install
- oasis_roles.index_href
Zauważ, że ten przykład może się zmienić, jeśli zmieni się schemat nazewnictwa plików używany w indeksie pobierania klientów OCP.
Licencja
GPLv3
Informacje o autorze
Sean Myers semyers@redhat.com
Zainstaluj
ansible-galaxy install oasis_roles.ocp_client_install
Licencja
gpl-3.0
Pobrania
17.7k
Właściciel