Итеративно выберите значение переменной в словаре

Учитывая, что у меня есть словарь 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

0 ответов

Другие вопросы по тегам