Учитывая, что у меня есть словарь ANSIBLE:
kubernetes_api_versions:
base: # 1.8
deployment: apps/v1beta2
daemon_set: apps/v1beta2
stateful_set: apps/v1beta2
"1.9":
deployment: apps/v1
daemon_set: apps/v1
"1.10":
deployment: apps/v2
и эти переменные эти переменные
kube_1_9_version : 1.9
kube_1_10_version : 1.10
Как я могу реализовать механизм для присвоения значения переменной путем проверки токаверсия и если значение не существует, откат к значению в предыдущих версиях, пока базовая версия не определена в словаре?Таким образом, пример результата будет
kube_1_9_deployment: apps/v1 # kubernetes_api_versions['1.9']['deployment']
kube_1_10_deployment:apps/v2 # kubernetes_api_versions['1.10']['deployment']
kube_1.10_daemon_set: apps/v1 # kubernetes_api_versions['1.9']['daemon_set']
kube_1_10_stateful_set:apps/v1beta2 # kubernetes_api_versions['base']['stateful_set']
Я использую ANSIBLE 2.5.4