whitelist:
                  
                  
                        - 192.168.0.1/32
                  
                  
                        - 172.16.0.1/32
                  
                  
                        - 10.0.0.1/32
                  
                  
                  
                  
                  
                    - name: foo.bar
                  
                  
                      whitelist:
                  
                  
                        - 192.168.0.2/32
                  
                  
                        - 172.16.0.3/32
                  
                  
                        - 10.0.0.4/32
                  
                  
                  
                  
                  
                  как мне сделать лист из всех перечисленных IP?
                  
                  
                  
                  
                  
                  сейчас я могу только вот так:
                  
                  
                  
                  
                  
                  - name: debug
                  
                  
                    debug:
                  
                  
                      msg: "{{ web.0.whitelist }}"
                  
                  
                  
                  
                  
                  получить список для первого значения, а засунуть это в цикл не могу
                  
                  
                
- debug: msg="{{ web.0.whitelist + web.1.whitelist }}" если кол-во элементов небольшое и фиксированное
эт то понятно. хардкодить не хочется
тогда json_query
{{ web | map(attribute='whitelist') | list | flatten }}
святые пирожочки! безмерное спасибо!
Это примерно, что я и сказал, браво, маэстро
Пожалуйста. Ты уж больше не смешивай словари со списками в одном флаконе - они вечно с приседаниями. Только списки. Сложил их тупо через "+" - и отдыхаешь, глядя на то, как другие со своими свалками того и другого корячатся.
Обсуждают сегодня