Size: a a a

2021 February 12

E

Elenhil 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"
то есть вы серьезно реплейсите кубер темплейт, вместо того чтобы держать его на ансибле темплейтом?)
источник

E

Elenhil in Ansible
ну ок, ССЗБ
источник

DY

Dan Y in Ansible
Elenhil
то есть вы серьезно реплейсите кубер темплейт, вместо того чтобы держать его на ансибле темплейтом?)
там может быть список из N компонентов. Как такое держать темплейтом?
источник

DY

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

E

Elenhil in Ansible
Dan Y
там может быть список из N компонентов. Как такое держать темплейтом?
эээ. А в чем проблема?
источник

E

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

DY

Dan Y in Ansible
Elenhil
пусть они апдейтят темплейт, не?
"они" мне ничего не должны, я просто тяну последний yaml с их мастера
источник

TG

Timur Gadiev in Ansible
Dan Y
там может быть список из N компонентов. Как такое держать темплейтом?
А в чем проблема со списками в темплейте?
источник

DY

Dan Y in Ansible
Timur Gadiev
А в чем проблема со списками в темплейте?
в том что я заранее не могу знать сколько там компонентов, и что будет в каждом из них. Я не составляю эти списки через for, я просто меняю значения в них
источник

TG

Timur Gadiev in Ansible
Dan Y
в том что я заранее не могу знать сколько там компонентов, и что будет в каждом из них. Я не составляю эти списки через for, я просто меняю значения в них
А что мешает вставить в темплейт for?
источник

DY

Dan Y in Ansible
Timur Gadiev
А что мешает вставить в темплейт for?
как вы себе это представляете?
источник

TG

Timur Gadiev in Ansible
Dan Y
как вы себе это представляете?
Что именно? Цикл for?
источник

DY

Dan Y in Ansible
Timur Gadiev
Что именно? Цикл for?
где-то в гите (не моем) разраб выкладывает yaml. Он может меняться как угодно, но структура у него завязана на определеннный синтакс, так что я знаю что в нем искать. Мне нужно скачать этот файл, поменять там несколько значений, и запустить
источник

y4

y6uBaTeJIb 4eJIoBeKo... in Ansible
check
источник
2021 February 13

I

Ivan in Ansible
Парни, а shell всегда в fatal падает когда команда в stderr что-то возвращает?
источник

NN

Nick Nathanovich in Ansible
А exit code какой?
источник

AD

Alex Domoradov in Ansible
Ivan
Парни, а shell всегда в fatal падает когда команда в stderr что-то возвращает?
Нет, это никак не связанно
источник

AD

Alex Domoradov in Ansible
Смотри rc
источник

I

Ivan in Ansible
rc 1. Ну в принципе наверно логично что при rc 0 в stderr ничего не должно быть, а в fatal падает из-за rc != 0
источник

AD

Alex Domoradov in Ansible
Нет
источник