test_hosts:
children:
python_39_group:
hosts:
testhost1:
vars:
inventory_python_version: 3.9.12
python_310_group:
hosts:
testhost1:
vars:
inventory_python_version: 3.10.4
Есть 2 плейбука для запуска, 1 из них - что бы ставился python3.10 на хосты из группы python_310_group, второ1 из них - python3.9 из группы python_39_group
Вопрос: т.к. в инвентори два раза указана переменная с одним именем, будет ли это корректно работать?
Как правильно можно сделать, так чтобы можно было ставить сразу 2 версии на 1 хост?
Корректно работать не будет. Все переменные с хоста и групп, в которые он входит, схлопываются в hostvars и переменные с одинаковым именем перекрываются. Можно в плейбуке в vars указать версию. Или же указывать версии списком и ставить все по списку.
Обсуждают сегодня