Я попытался определить base_acl в файле host_vars (должен иметь более высокий приоритет в соответствии с приведенной выше ссылкой?) для рассматриваемого хоста, однако игра по-прежнему печатает «playbook» для значения переменной при запуске.
Из ссылки, на которую вы ссылались в своем вопросе:
...
8Â Â - файл инвентаризации или переменные хоста скрипта
9Â Â - инвентарь host_vars/*
10Â - плейбук host_vars/*
11Â - факты хоста / кэшированные set_facts
12В - играть варс
...
22 - дополнительные переменные (например, -e "user=my_user") (всегда имеют приоритет)
Таким образом, поскольку наибольшее число побеждает и все записи, связанные с хостом (от 8 до 11), имеют меньшее число, чем 12, ваше утверждение на самом деле неверно. Единственная правильная оценка состоит в том, что дополнительная переменная всегда перекрывает все.
На самом деле есть много способов добиться того, что вы ищете. Но в вашей ситуации я бы поступил именно так.
- удалить запись play var в вашей книге воспроизведения
- поместите значение по умолчанию в
group_vars/all.yml
(либо на уровне инвентаря, либо на уровне сборника):
base_acl: "плейбук"
- переопределить значение по умолчанию для каждого соответствующего хоста в
host_vars/<ваш_хост>.yml
(либо на уровне инвентаря, либо на уровне сборника):
base_acl: "переопределить значение"
Обратите внимание, что вышеуказанное также будет работать, чтобы переопределить значение по умолчанию для определенной группы в group_vars/<ваша_группа>.yml
(либо на уровне инвентаря, либо на уровне сборника).