Size: a a a

2021 February 12

DY

Dan Y in Ansible
Alex Domoradov
Зато удобно, надежно и практично
не спорю, просто возмущаюсь как за столько лет не сделали простой и нужный модуль
источник

DY

Dan Y in Ansible
Sergey Pechenkó
неидемпотентно
как?
источник

DY

Dan Y in Ansible
Elenhil
include_vars:
     file: /tmp/var.json
     name: imported_var
а потом дампить обратно через copy и |to_nice_yaml ?
источник

VD

Vld DPDoc in Ansible
Div
как то так я делал
Спасибо, в точку. Когда distr._ver то версии с 7.0 и т.д., а когда dist._major_ver то только целые числа.
источник

E

Elenhil in Ansible
Dan Y
а потом дампить обратно через copy и |to_nice_yaml ?
yfghbvth
источник

E

Elenhil in Ansible
например, да
источник

DY

Dan Y in Ansible
Elenhil
например, да
пытаюсь придумать как именно влезть вглубь структуры чтоб поменять в ней что либо
источник

DY

Dan Y in Ansible
короче я все сделал просто и надежно - одной питоновской строчкой из под shell.
источник

E

Elenhil in Ansible
Dan Y
пытаюсь придумать как именно влезть вглубь структуры чтоб поменять в ней что либо
как влезть внутрь обычного json? Oo
источник

E

Elenhil in Ansible
ок)
источник

DY

Dan Y in Ansible
Elenhil
как влезть внутрь обычного json? Oo
как изменить значения внутри в ансибле
источник

E

Elenhil in Ansible
Dan Y
как изменить значения внутри в ансибле
погуглить первый же вопрос на so?
источник

E

Elenhil in Ansible
источник

DY

Dan Y in Ansible
это я все проходил уже. фигня получается довольно сложная в моем случае
источник

DY

Dan Y in Ansible
если кому надо, сделал вот так:

     - name: update limits in daemonset.yaml
       shell: |
         python -c 'import yaml; \
           f=open("{{ DIR }}/workspace/daemonset.yaml","r"); \
           y=yaml.safe_load(f); \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["limits"]["cpu"] = "{{ limits.cpu }}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["limits"]["memory"] = "{{ limits.memory}}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["limits"]["hugepages-2Mi"] = "{{ limits.hugepages2Mi}}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["requests"]["cpu"] = "{{ limits.cpu }}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["requests"]["memory"] = "{{ limits.memory}}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["requests"]["hugepages-2Mi"] = "{{ limits.hugepages2Mi}}"; \
           print(yaml.dump(y, default_flow_style=False, sort_keys=False))'
       register: dset_upd

     - name: update data in daemonset.yaml
       copy:
         content: '{{ dset_upd.stdout }}'
         dest: "{{ DIR }}/workspace/-daemonset-upd.yaml"
источник

AK

Artur Kryukov in Ansible
Что только не делают люди, лишь бы не учить helm :)
источник

AK

Artur Kryukov in Ansible
Простите, не удержался.
источник

И

Илья | 😶 ☮️... in Ansible
Dan Y
если кому надо, сделал вот так:

     - name: update limits in daemonset.yaml
       shell: |
         python -c 'import yaml; \
           f=open("{{ DIR }}/workspace/daemonset.yaml","r"); \
           y=yaml.safe_load(f); \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["limits"]["cpu"] = "{{ limits.cpu }}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["limits"]["memory"] = "{{ limits.memory}}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["limits"]["hugepages-2Mi"] = "{{ limits.hugepages2Mi}}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["requests"]["cpu"] = "{{ limits.cpu }}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["requests"]["memory"] = "{{ limits.memory}}"; \
           y["spec"]["template"]["spec"]["containers"][0]["resources"]["requests"]["hugepages-2Mi"] = "{{ limits.hugepages2Mi}}"; \
           print(yaml.dump(y, default_flow_style=False, sort_keys=False))'
       register: dset_upd

     - name: update data in daemonset.yaml
       copy:
         content: '{{ dset_upd.stdout }}'
         dest: "{{ DIR }}/workspace/-daemonset-upd.yaml"
Охтыж
источник

DY

Dan Y in Ansible
Artur Kryukov
Что только не делают люди, лишь бы не учить helm :)
это временно, оператор в разработке :)
источник

PA

Pit Artamonov in Ansible
когда у тебя в руках молоток - все окружающие предметы становятся похожими на гвозди
источник