oasis_roles.ocp_client_install

Build-Status

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 installierten oc und kubectl Programme. Dieser Speicherort sollte im System PATH 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 Verzeichnis ocp_client_install_tmpdir von dieser Rolle standardmäßig nicht entfernt. Setze dies auf true, um diese Rolle das Verzeichnis ocp_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

Über das Projekt

Download and install the oc and kubectl binaries to a specified directory

Installieren
ansible-galaxy install oasis_roles.ocp_client_install
GitHub Repository
Lizenz
gpl-3.0
Downloads
17.7k
Besitzer