Вариант может быть условно include_vars . (Только vars / main.yml загружается автоматически.)
Импортировать tasks / vars.yml в качестве первой задачи в tasks / main.yml
- import_tasks: vars.yml
и создать tasks / vars.yml
- include_vars: main_R1.yaml
when: ansible_hostname == "198.51.100.2"
- include_vars: main_R2.yaml
when: ansible_hostname == "198.51.100.3"
Более гибким вариантом будет сопоставление таких хостов и файлов
my_host_vars:
- {host: "198.51.100.2", vars: "main_R2.yaml"}
- {host: "198.51.100.3", vars: "main_R3.yaml"}
и include_vars в цикле в task / vars.yml
[ 113]
Если вы можете переименовывать и перемещать файлы var "Предпочтительной практикой в Ansible является" Разделение данных, относящихся к хосту и группе . Необходимо понимать довольно сложный приоритет переменной: куда мне поместить переменную? .
Q
= набор состояний (так, чтобы (s, j)
представляет состояние s
во время j
)
I
= начальные состояния (следовательно требование это j == 0
)
Omega
= конечные состояния (следовательно требование это j == N
)
f
= функция перехода
Кроме того, нет трех названных функций f
а скорее f
кусочно определяется тремя уравнениями.
Я не на 100% уверен, но похоже, что Q является набором всех упорядоченных пар (s, j) для 0 <= J <= N. Это будет Вашим доменом. Это - набор всех возможных состояний, учитывая некоторый N и строку s.
Я - Ваше подмножество Q, где все упорядоченные пары содержат J=0 или Ваши начальные состояния. Омега является Вашим подмножеством Q, где все упорядоченные пары содержат J=N или Ваши конечные состояния.
f является фактической функцией по домену Q.
Править
Думайте о функциональном определении, являющемся чем-то вроде одной функции, но различных случаев в зависимости от данного входа. Думайте о функции, которую Вы были бы при записи на языке. исключая:
tuple f(string s, int i)
{
if (Tj not in s)
(s, aj)
else if ( p is shortest possible length such that s = pYjw)
(pYjw,bj)
else if ( i == N )
(s, N)
}
Другим примером является определение функции Fibonacci. Посмотрите, как это определяется? Иметь смысл?