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
- Перейдите на https://artifactory.domain.com/artifactory/webapp/#/profile
- Повторно введите ваш пароль и нажмите Разблокировать.
- Найдите Настройки аутентификации и поле Зашифрованный пароль
- Запишите пароль куда-нибудь.
Deploys configs for private pip, Docker, etc. repos.
ansible-galaxy install inhumantsar/ansible-role-private-repos