从 Ansible v2.3 开始,模块有一个新参数: 默认值为: wait_for
active_connection_states
[u'ESTABLISHED', u'SYN_SENT', u'SYN_RECV', u'FIN_WAIT1', u'FIN_WAIT2', u'TIME_WAIT']
现在想象一下,我只想等待状态为 in: 的连接,
['ESTABLISHED', 'SYN_SENT', 'SYN_RECV']
以确保在使用任何负载平衡器 Ansible 模块请求它后负载平衡连接已经耗尽。
例子:
- wait_for:
host: 0.0.0.0
port: 8080
state: drained
active_connection_states: {{ connection_states_to_wait_for | default("[u'ESTABLISHED', u'SYN_SENT', u'SYN_RECV']") }}
错误:`
`
也尝试default("[u'ESTABLISHED', u'SYN_SENT', u'SYN_RECV']")
了相同的结果。
注意我正在尝试更改模块默认行为,但仍然使用变量来允许我的计划或执行等待一组不同的状态,这很好但不是强制使用它;)
我应该如何使用这个新参数?我尝试了几种方法,但都没有奏效,这就是我在模块文档中可以找到的全部内容。
该参数应该是一个列表,而不是一个字符串:
和/或:
您还需要正确引用参数值,因为它以
{
字符开头。