oasis_roles.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