В гетерогенной среде остановился на ansible.
Из типовых задач: надо на ~200 пк остановить заббикс агента, заменить его конфиг, обновить самого агента и стартануть его.
Мой плейбук выглядит так:
- hosts: windows
tasks:
- name: install zabbix-agent
win_chocolatey:
name: zabbix-agent
state: present
- name: copy conf to client
win_shell: copy \\fileserver\distr\zabbix\zabbix_agentd.conf %ProgramData%\zabbix /Y
args:
executable: cmd.exe
- name: add zabbix_agent port to firewall
win_shell: netsh advfirewall firewall add rule name="Zabbix Agent" program = "C:\Program Files\Zabbix Agent\zabbix_agentd.exe" dir=in protocol=tcp localport=10050 action=allow
args:
executable: cmd.exe
- name: stop zabbix_agent service
win_shell: net stop "Zabbix Agent"
args:
executable: cmd.exe
- name: start zabbix_agent service
win_shell: net start "Zabbix Agent"
args:
executable: cmd.exe
В планах автоматическое добавление хостов в zabbix сервер