oasis_roles.ocp_client_install
ocp_client_install
Descarga e instala los binarios oc
y kubectl
en un directorio especificado.
Esto está destinado a ser utilizado con las distribuciones de los clientes oc
y kubectl
que se usan para instalar OpenShift Container Platform (OCP) 4.x, referenciado en la documentación oficial
de instalación de Red Hat OCP 4.
Requisitos
Ansible 2.9 o superior
Red Hat Enterprise Linux 7 o equivalente
Suscripciones válidas de Red Hat
Variables del Rol
Actualmente se admiten las siguientes variables:
General
ocp_client_install_url
- Obligatorio, URL http(s) al archivo del Cliente OCP. Una receta para establecer esto automáticamente se incluye en los ejemplos a continuación.ocp_client_install_path
- Por defecto:/usr/local/bin/
. Directorio de destino para los binariosoc
ykubectl
instalados. Esta ubicación debe estar en elPATH
del sistema.ocp_client_install_tmpdir
- Por defecto:/tmp/ocp_client_install
. Directorio en el que se descargará el archivo del Cliente OCP.ocp_client_install_cleanup
- Por defecto:false
. Para propósitos de idempotencia, el directorioocp_client_install_tmpdir
no se elimina por defecto con este rol. Establecer esto entrue
hará que este rol limpie elocp_client_install_tmpdir
.
Escalación de Privilegios
ocp_client_install_become
- Por defecto: true. Si este rol necesita privilegios de administrador, entonces se usa la funcionalidad de aumento de Ansible (basada en sudo).ocp_client_install_become_user
- Por defecto: root. Si el rol usa la función de aumento para la escalación de privilegios, este es el nombre del usuario objetivo al que cambiar.
Dependencias
Ninguna
Ejemplo de Playbook
Descarga directamente con URL absoluta al archivo
- 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'
Usa el rol index_href
para determinar automáticamente la última URL del archivo del Cliente OCP:
- hosts: ocp_client_install
vars:
# la barra al final es importante aquí
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
Ten en cuenta que este ejemplo está sujeto a cambios si el esquema de nombres de archivo utilizado en el índice de descarga de Clientes OCP cambia.
Licencia
GPLv3
Información del Autor
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