Итеративно выбрать значение переменной в словаре - PullRequest
0 голосов
/ 25 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...