/etc/zabbix/zabbix_agent2.conf
в виде строк прейбука написать корректно?
я пока придумал
- name: Return hostname to registered var
command: /bin/hostname
register: hostnamevar
- name: Replace Hostname parameter in /etc/zabbix/zabbix_agent2.conf
lineinfile:
path: /etc/zabbix/zabbix_agent2.conf
regexp: '^Hostname=Zabbix server'
line: Hostname={{ hostnamevar }}
но на счёт последней строки (line: Hostname={{ hostnamevar }} ) я сомневаюсь
В идеале целиком файл конфига через template грузить, как уже сказали. Похуже вариант - lineinfile использовать, и можно обойтись без /bin/hostname, так как он есть в фактах о хосте. Посмотрите ansible_hostname. Если же тупо копировать баш, то всё вроде верно, кроме hostnamevar. Должно быть hostnamevar["stdout"]
Спасибо! С hostnamevar["stdout"] всё получилось.
Обсуждают сегодня