oasis_roles.ocp_client_install
ocp_client_install
Téléchargez et installez les binaires oc
et kubectl
dans un répertoire spécifié.
Cela est destiné à être utilisé avec les distributions des clients oc
et kubectl
utilisés pour installer OpenShift Container Platform (OCP) 4.x, comme indiqué dans la documentation officielle
d'installation de Red Hat OCP 4.
Exigences
Ansible 2.9 ou version supérieure
Red Hat Enterprise Linux 7 ou équivalent
Abonnements Red Hat valides
Variables de rôle
Actuellement, les variables suivantes sont prises en charge :
Général
ocp_client_install_url
- Obligatoire, URL http(s) vers l'archive du Client OCP. Une méthode pour définir cela automatiquement est incluse dans les exemples ci-dessous.ocp_client_install_path
- Par défaut :/usr/local/bin/
. Répertoire de destination pour les binairesoc
etkubectl
installés. Cet emplacement doit être dans lePATH
du système.ocp_client_install_tmpdir
- Par défaut :/tmp/ocp_client_install
. Répertoire dans lequel télécharger l'archive du Client OCP.ocp_client_install_cleanup
- Par défaut :false
. Pour des raisons d'idempotence, le répertoireocp_client_install_tmpdir
n'est pas supprimé par ce rôle par défaut. Mettez-le àtrue
pour que ce rôle nettoie leocp_client_install_tmpdir
.
Élévation de privilèges
ocp_client_install_become
- Par défaut : true. Si ce rôle nécessite des privilèges d'administrateur, utilisez la fonctionnalité de devenir d'Ansible (basée sur sudo).ocp_client_install_become_user
- Par défaut : root. Si le rôle utilise la fonctionnalité de devenir pour l'élévation de privilèges, alors c'est le nom de l'utilisateur cible vers lequel changer.
Dépendances
Aucune
Exemple de Playbook
Téléchargement direct avec une URL absolue vers l'archive
- 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'
Utilisez le rôle index_href
pour déterminer automatiquement l'URL de l'archive du dernier Client OCP :
- hosts: ocp_client_install
vars:
# la barre oblique finale est importante ici
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
Notez que cet exemple est susceptible de changer si le schéma de nommage des fichiers utilisé dans l'index de téléchargement des Clients OCP change.
Licence
GPLv3
Informations sur l'auteur
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