proxy
Ansible Роль: Прокси
Это роль Ansible, которая настраивает параметры прокси-сервера на Linux.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже вместе с их значениями по умолчанию (см. defaults/main.yml
):
http_proxy: "{{ ansible_env.http_proxy }}"
https_proxy: "{{ ansible_env.https_proxy }}"
ftp_proxy: "{{ ansible_env.ftp_proxy }}"
no_proxy: "{{ ansible_env.no_proxy }}"
Переменные прокси по умолчанию берутся с хост-машины через ansible_env
. Переопределите их, если настройки прокси отличаются от настроек на хосте. Эти переменные используются для настройки /etc/environment
и прокси-менеджеров пакетов (apt/yum).
install_docker_service_proxy: true
install_docker_containers_proxy: true
Переменная install_docker_service_proxy
управляет установкой прокси для сервиса Docker (/etc/systemd/system/docker.service.d/proxy.conf
), что позволяет сервису Docker получить доступ к интернету при работе за прокси-сервером, что означает, что Docker может загружать образы из интернета.
Переменная install_docker_containers_proxy
управляет установкой прокси для контейнеров Docker (~/.docker/config.json
) для заданных пользователей. Это позволяет контейнерам Docker получить доступ к интернету через прокси.
Зависимости
Нет.
Примеры плейбуков
Следующий плейбук настраивает системный и пользовательский прокси для пользователей root
и tomereli
, используя переменные окружения прокси с хост-машины:
- hosts: all
roles:
- role: tomereli.proxy
vars:
users:
- username: root
- username: tomereli
Следующий плейбук настраивает только системный прокси, используя заданные параметры прокси:
- hosts: all
roles:
- role: tomereli.proxy
vars:
http_proxy: 'http://example-proxy-server.com:911/'
https_proxy: 'http://example-proxy-server.com:911/'
ftp_proxy: 'http://example-proxy-server.com:911/'
no_proxy: 'localhost'
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2020 году Томером Арбель-Элияху
ansible-galaxy install tomereli/ansible-role-proxy