oasis_roles.ocp_client_install
ocp_client_install
Lade die oc
und kubectl
Programme in ein angegebenes Verzeichnis herunter und installiere sie.
Dies ist dafür gedacht, mit den Versionen der oc
und kubectl
Clients verwendet zu werden, die beim Installieren von OpenShift Container Platform (OCP) 4.x genutzt werden und in der offiziellen Red Hat OCP 4 Installationsdokumentation erwähnt werden.
Voraussetzungen
Ansible 2.9 oder höher
Red Hat Enterprise Linux 7 oder gleichwertig
Gültige Red Hat Abonnements
Rollenvariablen
Derzeit werden die folgenden Variablen unterstützt:
Allgemein
ocp_client_install_url
- Erforderlich, http(s) URL zum OCP Client-Archiv. Ein Rezept zum automatischen Setzen ist in den folgenden Beispielen enthalten.ocp_client_install_path
- Standard:/usr/local/bin/
. Zielverzeichnis für die installiertenoc
undkubectl
Programme. Dieser Speicherort sollte im SystemPATH
sein.ocp_client_install_tmpdir
- Standard:/tmp/ocp_client_install
. Verzeichnis, in dem das OCP Client-Archiv heruntergeladen wird.ocp_client_install_cleanup
- Standard:false
. Um Idempotenz zu gewährleisten, wird das Verzeichnisocp_client_install_tmpdir
von dieser Rolle standardmäßig nicht entfernt. Setze dies auftrue
, um diese Rolle das Verzeichnisocp_client_install_tmpdir
bereinigen zu lassen.
Berechtigungsanpassung
ocp_client_install_become
- Standard: true. Wenn diese Rolle Administratorrechte benötigt, dann verwende die Ansible become-Funktionalität (auf Basis von sudo).ocp_client_install_become_user
- Standard: root. Wenn die Rolle die become-Funktionalität für die Berechtigungsanpassung verwendet, dann ist dies der Name des Zielbenutzers, zu dem gewechselt werden soll.
Abhängigkeiten
Keine
Beispiel-Playbook
Direkter Download mit absoluter URL zum Archiv
- 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'
Verwende die index_href
Rolle, um automatisch die neueste OCP Client-Archiv-URL zu bestimmen:
- hosts: ocp_client_install
vars:
# der abschließende Schrägstrich ist hier wichtig
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
Bitte beachte, dass dieses Beispiel sich ändern kann, wenn sich das Namensschema für die Downloads der OCP Clients ändert.
Lizenz
GPLv3
Autor-Information
Sean Myers semyers@redhat.com
Download and install the oc and kubectl binaries to a specified directory
ansible-galaxy install oasis_roles.ocp_client_install