E
- 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"