With ansible 2.18 is was possible to use a jinja template as src in vyos.vyos.vyos_config (as its documented)
e.g.:
- name: Configure system base
vyos.vyos.vyos_config:
src: templates/base.j2
tags: vyos_baseand base.j2
set system host-name {{ inventory_hostname }}with 2.18 it worked as expected
whereas with >=2.19 it seems to not use the templating syntax but is trying to apply it as plaintext
TASK [vyos_firewall : Configure system base] ******************************************************************************************************************************************************************************************************************************************************************************
task path: /redacted/tasks/main.yml:2
[ERROR]: Task failed: Action failed: b'set set system host-name{ inventory_hostname }}\r\n\r\n Configuration path: [set] is not valid\r\n Set failed\r\n\r\n[edit]\r\r\nnicolas@fw-dev# '
Origin: /redacted/tasks/main.yml:2:3
1 ---
2 - name: Configure system base
^ column 3
fatal: [fw.dev]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"backup": false,
"backup_options": null,
"comment": "configured by vyos_config",
"config": null,
"lines": null,
"match": "line",
"save": false,
"src": "\nset system host-name {{ inventory_hostname }}\n"
}
}
}
MSG:
b'set set system host-name{ inventory_hostname }}\r\n\r\n Configuration path: [set] is not valid\r\n Set failed\r\n\r\n[edit]\r\r\nnicolas@fw-dev# '