private-repos

частные репозитории

Что это?

Настраивает конфигурации для централизованных частных репозиториев PyPI, RPM, Docker и т.д. Подумайте о Artifactory.

Как это сделать?

Конфигурации RPM и pip созданы для всех пользователей, поэтому они требуют sudo права и запись файлов от имени root. Однако вход в Docker должен выполняться от имени целевого пользователя. Кратко: зайдите как себя, не используйте sudo на локальной машине.

Установите переменные ниже в соответствии с вашей установкой. Подробности о получении вашего зашифрованного пароля будут далее. Помните: любой пароль, который вы укажете в этом плейбуке, будет записан в открытом виде в файловой системе, например: ~/.pip/pip.conf

private_repo_username: 'jtest'
private_repo_password: 'mootoo'
private_repo_encrypted_password: 'abc123' # требуется только для rpm репозиториев

# как в {{proto}}://{{base}}/{{prefix}}/...
private_repo_url_proto: 'https'
private_repo_url_base: 'artifactory.default.com'
private_repo_url_pathprefix: 'artifactory'

Установите эти значения на имена репозиториев в Artifactory. Это имя, которое появляется в URL репозиториев, например: centos-local, someteam-docker и т.д.

private_repo_rpm_repos: []
private_repo_pypi_repos: []
private_repo_docker_repos: []

Получение зашифрованного пароля для RPM из Artifactory

  1. Перейдите на https://artifactory.domain.com/artifactory/webapp/#/profile
  2. Повторно введите ваш пароль и нажмите Разблокировать.
  3. Найдите Настройки аутентификации и поле Зашифрованный пароль
  4. Запишите пароль куда-нибудь.
Установить
ansible-galaxy install inhumantsar/ansible-role-private-repos
Лицензия
bsd-3-clause
Загрузки
942
Владелец