Ansible: установить http_proxy через инвентарь - PullRequest
0 голосов
/ 30 июня 2018

У меня есть группа серверов на сайте, где некоторые серверы имеют доступ только к сети управления, а не к Интернету, поэтому мне нужно настроить http_proxy, чтобы они могли получать пакеты и т. Д.

Теперь у меня есть книга воспроизведения высшего уровня, которую я применяю ко всем серверам вместе, и я ищу способ установить параметр environment / http_proxy только для тех серверов, которым это нужно. Есть ли способ как-то настроить окружение с помощью host / group_vars?

Я попытался переопределить переменную ansible_env, но она не работает, я думаю, она перезаписывается на первом шаге playbook (gather_facts).

Помимо дублирования пьес в сборнике пьес, ограничения их группой и настройки среды, есть ли другой способ добиться того, чего я хочу?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

Кажется, что это невозможно, поскольку переменные инвентаризации являются специфичными для ansible, они не являются переменными среды.

Если серверу нужно установить proxy_http, поместите его непосредственно на сервер в любом соответствующем файле, например, /etc/environment для всей системы или в файлах вашего профиля пользователя. Таким образом, ansible должен использовать это прозрачно.

Кроме того, официальная документация предлагает использовать переменную окружения на уровне задачи или игры.

...