oasis_roles.ocp_client_install

Estado de Construcción

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 binarios oc y kubectl instalados. Esta ubicación debe estar en el PATH 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 directorio ocp_client_install_tmpdir no se elimina por defecto con este rol. Establecer esto en true hará que este rol limpie el ocp_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

Acerca del proyecto

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

Instalar
ansible-galaxy install oasis_roles.ocp_client_install
Licencia
gpl-3.0
Descargas
17.7k
Propietario