- name: Sanitize vm.cfg step 2 of 2
lineinfile:
path: "{{ file }}"
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
backrefs: "{{ item.backrefs }}"
with_items:
....
- regexp: (^disk\W+\[)?('file:[^']+'(,)?)?('phy:[^']+'(,)?)?(])?
line: \1\2\3\6
backrefs: yes
failed: [ovmftp] (item={u'regexp': u"(^disk\\W+\\[)?('file:[^']+'(,)?)?('phy:[^']+'(,)?)?(])?", u'line': u'\\1\\2\\3\\6\\5\\4', u'backrefs': True}) => {"changed": false, "item": {"backrefs": true, "line": "\\1\\2\\3\\6\\5\\4", "regexp": "(^disk\\W+\\[)?('file:[^']+'(,)?)?('phy:[^']+'(,)?)?(])?"}, "module_stderr": "tput: No value for $TERM and no -T specified\ntput: No value for $TERM and no -T specified\nTraceback (most recent call last):\n File \"<stdin>\", line 113, in <module>\n File \"<stdin>\", line 105, in _ansiballz_main\n File \"<stdin>\", line 48, in invoke_module\n File \"/tmp/ansible_lineinfile_payload_Wm2J_Z/__main__.py\", line 520, in <module>\n File \"/tmp/ansible_lineinfile_payload_Wm2J_Z/__main__.py\", line 511, in main\n File \"/tmp/ansible_lineinfile_payload_Wm2J_Z/__main__.py\", line 300, in present\n File \"/usr/lib64/python2.7/re.py\", line 266, in _expand\n return sre_parse.expand_template(template, match)\n File \"/usr/lib64/python2.7/sre_parse.py\", line 800, in expand_template\n raise error, \"unmatched group\"\nsre_constants.error: unmatched group\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
So you have a regexp that isn't working, but haven't told us what you are trying to do, so it's actually impossible to help you.
--
Kai Stian Olstad
If you that is the only place you have phy: replace module would be a lot easier.
- replace:
path: /path/to/file
regexp: (, )?'phy:[^']+'
replace: ''
--
Kai Stian Olstad