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
ansible-galaxy install oasis-roles/ocp_client_install