ansible error 'first argument must be string or compiled pattern'

22 views
Skip to first unread message

Fae Az

unread,
Aug 27, 2019, 4:08:40 AM8/27/19
to Ansible Project

I have this code in my playbook:

- hosts: standby
  remote_user: root
  tasks:
  - name: replace hostname in config
    replace:
      path: /opt/agentd.conf
      regexp: #\s+Hostname\=
      replace: Hostname={{hname}}
      backup: yes
  - name: add database array in files
    lineinfile:
      path: /opt/zabbix_agent/share/scripts/{{ item }}
      line: 'DBNAME_ARRAY=( {{dbname}} )'
      insertafter: DB2PATH=/home/db2inst1/sqllib/bin/db2
      backup: yes
  with_items:
   - Connections
   - HadrAndLog
   - Memory
   - Regular
 - name: restart service
   shell: /etc/init.d/agent restart
   register: command_output
   become: yes
   become_user: root
   tags: restart
 - debug: msg="{{command_output.stdout_lines}}"
 tags: set_config_st

it will replace # Hostname= in a config file with Hostname= givenhostname and add an array in 4 scripts. array is the name of given database. then it will restart the agent to apply the changes.
when i run this command:

ansible-playbook -i /Ansible/inventory/hostfile /Ansible/provision/nconf.yml --tags set_config_st --extra-vars "hname=fazi dbname=fazidb"

i get this error:

first argument must be string or compiled pattern
i searched a bit but couldn't find the reason. what should i do?

Fae Az

unread,
Aug 27, 2019, 10:25:40 PM8/27/19
to Ansible Project
found the solution. i should use '#\s+Hostname\=' in quotes

Stefan Hornburg (Racke)

unread,
Aug 30, 2019, 1:29:21 PM8/30/19
to ansible...@googlegroups.com
1. consider to use the Zabbix agent role from Galaxy (https://galaxy.ansible.com/dj-wasabi/zabbix-agent)
2. show the complete error, it may include the line number

Regards
Racke

>
> --
> You received this message because you are subscribed to the Google Groups "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
> ansible-proje...@googlegroups.com <mailto:ansible-proje...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/5b82a515-c48f-4513-9769-d1abda4b38e6%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/5b82a515-c48f-4513-9769-d1abda4b38e6%40googlegroups.com?utm_medium=email&utm_source=footer>.


--
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration. Provisioning with Ansible.

signature.asc
Reply all
Reply to author
Forward
0 new messages