Alexander
Коммутатор сложнее настраивать, чем компутатор
Алексей
всем привет, не работает такая конструкция
{% for i in groups.keys() if i not in ['all','ungrouped'] %}
{% for j in groups[i] if j != 'localhost' %}
{{ hostvars[j]['ansible_host'] }} {{ j }}
{% endfor %}
{% endfor %}
раньше все работало цель записать из инвентори в /etc/hosts
Алексей
Ошибка типо {"changed": false, "msg": "AnsibleUndefinedVariable: 'ansible.vars.hostvars.HostVarsVars object' has no attribute 'ansible_host'"}
Алексей
Причем дебагом спокойно получаю hostvars.group.ansible_host
Алексей
Попробую, но походу дело в Jinja2 потому что на другом хосте это же сработало
Антон
Добрый вечер всем. Возникла проблема с чтением каталогов group_vars
схема каталогов - выше
Антон
вот параметры запуска ansible-playbook deploy_rds_farm.yml -i inventories/dev/dev-rds-farm.ini
Антон
проблема в том что groups_vars/all - все читается, а из rds_gateway - нет
Антон
при этом группа в инвентари есть
Sergey
Антон
[all:vars]
ansible_ssh_host="{{ host_ip }}"
ansible_connection=ssh
ansible_user=ansible
ansible_shell_type=powershell
ansible_become_user="lab\\administrator"
[ad]
ad01
[ad:vars]
ansible_ssh_host="172.25.170.10"
[rds_gateway]
rdp_gw01
[rds_node]
rdp_node_01
rdp_node_02
rdp_node_03
rdp_node_04
[rds_hosts:children]
rds_gateway
rds_node
Sergey
Sergey
Антон
эффект тот же
Sergey
эффект тот же
А почему у тебя inventory каталог внезапно а ты передаешь file
Sergey
Ну то есть загрузчик работает Не консистентно но и ты ему на вход что попало подаёшь
Антон
ansible-playbook deploy_rds_farm.yml -i inventories/dev - когда запускаю вот так он говорит что не может распарсить инвентори сорс
inqfen
Мне кажется за ini инвентори в 2020 пора банить)
Sergey
Ну во-первых уточни Какая у тебя версия ansible а во-вторых там по очереди Если я правильно помню будут пробоваться несколько плагинов и вот кто сможет тот и распарсит
Sergey
Прошу извинить за отсутствие знаков препинания, использую голосовой ввод.
Антон
inqfen
Мне норм, наоборот гораздо удобнее, особенно когда вложенность групп больше 1
Антон
Sergey
Антон
у меня там была проблема - как сделать общие vars на all. из-за этого вернулся к ini
inqfen
inqfen
Надеюсь ты переменные не в hosts фигачил
Alexander
Подскажите пожалуйста, голова уже не хочет работать, как stdout после запуска скрипта сделать нормальным, то есть без escape characters?
inqfen
Алексей
Alexander
Чтобы \n интерпретировалось как перевод строки
Антон
Антон
inqfen
Sergey
Sergey
Иногда хочется поменьше пользоваться голосовым вводом...
Alexander
stdout_lines
Можно полный пример? Читаю, и не могу сообразить
inqfen
Хост варс кстати вообще зло
inqfen
Антон
Антон
проблема в том что из group_vars не берется ничего кроме all
inqfen
Все оттуда берется
inqfen
У меня в десятках плейбуков берется, а у тебя не берется
Sergey
Антон
ты хоть десять раз напишешь что у тебя работает - мне это не поможет =))) тем более что я знаю что так должно работать, но не могу понять в чем затыка
inqfen
Не вижу в нем причин почему не заработает
Sergey
1. Сделай в YaML.
2. Нормально вызови инвентори с -vv хотя бы.
3. Логи в студию.
Антон
Антон
inqfen
The error was: 'test2' is undefined
inqfen
А где она определена?
inqfen
Антон
Alexander
А, это не мне
inqfen
fatal: [ad01]: FAILED! =>
inqfen
А почему тогда этот таск на ad выполняется?
inqfen
ad:
hosts:
ad01:
rds_gateway:
hosts:
rdp_gw01:
inqfen
ad и rds_gateway разные хосты
Антон
..........................................
Антон
я в стыде ушел в закат =(
Антон
все читается, я еблан