ocp_client_install

Статус сборки

ocp_client_install

Скачайте и установите бинарные файлы oc и kubectl в указанную директорию.

Этот инструмент предназначен для использования с дистрибутивами клиентов oc и kubectl, которые применяются для установки OpenShift Container Platform (OCP) 4.x, упомянутыми в официальной документации по установке Red Hat OCP 4.

Требования

Ansible 2.9 или выше

Red Hat Enterprise Linux 7 или эквивалент

Действующие подписки Red Hat

Переменные роли

В настоящее время поддерживаются следующие переменные:

Общие

  • ocp_client_install_url - Обязательная, http(s) URL для архива клиента OCP. Пример установки этой переменной автоматически приведен ниже.
  • ocp_client_install_path - По умолчанию: /usr/local/bin/. Директория назначения для установленных бинарных файлов oc и kubectl. Это место должно находиться в системном PATH.
  • ocp_client_install_tmpdir - По умолчанию: /tmp/ocp_client_install. Директория, в которую будет загружен архив клиента OCP.
  • ocp_client_install_cleanup - По умолчанию: false. Для обеспечения идемпотентности директория ocp_client_install_tmpdir не удаляется этой ролью по умолчанию. Установите это значение в true, чтобы роль очищала ocp_client_install_tmpdir.

Повышение привилегий

  • ocp_client_install_become - По умолчанию: true. Если этой роли нужны привилегии администратора, используйте функциональность Ansible become (основанную на sudo).
  • ocp_client_install_become_user - По умолчанию: root. Если роль использует функциональность become для повышения привилегий, то это имя целевого пользователя, на которого нужно переключиться.

Зависимости

Нет

Пример плейбука

Прямой скачивание с абсолютным URL до архива

- 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'

Используйте роль index_href для автоматического определения последнего URL архива клиента OCP:

- hosts: ocp_client_install
  vars:
    # важен завершающий слэш
    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

Обратите внимание, что этот пример может измениться, если изменится схема имен файлов, используемая в индексе загрузки клиентов OCP.

Лицензия

GPLv3

Информация об авторе

Шон Майерс semyers@redhat.com

О проекте

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

Установить
ansible-galaxy install oasis-roles/ocp_client_install
Лицензия
gpl-3.0
Загрузки
17685
Владелец