【发布时间】:2017-03-09 08:16:03
【问题描述】:
我想使用zabbix _maintenance module。
但我想将host_groups 作为一个额外的变量发送,这样我就可以将多个主机组置于维护状态。
我面临的问题是host_group 需要一个项目列表,而我不明白如何编写角色,因此它会运行额外 var 提供给它的列表
我试过了:
- name: maintenance
zabbix_maintenance:
name: Pause
host_groups:
- "{{ item }}"
with_items:
- { 'zabbix_hosts_groups' }
state: "{{ zabbix_state }}"
server_url: http://zabbix.XXX.com
login_user: YYY
login_password: XXX
minutes: 90
desc: "Paused-for-dep"
并运行它:
ansible-playbook -i 'localhost,' --connection=local zabbix-maintenance.yml -e '{"zabbix_hosts_groups":"Test1","Test2"}' -e 'zabbix_state=present
【问题讨论】:
-
那么问题是为什么你在按下回车后没有得到shell提示?因为命令中的引号不匹配。