朋友们,我希望在每个主机上分别重新启动一个服务,并在继续到清单中的下一个主机之前等待用户输入。
目前,如果您有以下内容:
- name: Restart something
command: service foo restart
tags:
- foo
- name: wait
pause: prompt="Make sure org.foo.FooOverload exception is not present"
tags:
- foo它只会提示一次,并没有真正达到预期的效果。
在每台主机上运行重新启动任务之前,等待用户输入的正确ansible语法是什么?
发布于 2016-02-26 07:45:18
使用剧本的serial属性和step选项的组合。
playbook.yml
- name: Do it
hosts: myhosts
serial: 1
tasks:
- shell: hostname 使用--step选项调用行动手册
ansible-playbook playbook.yml --step系统将提示您输入每个主机。
Perform task: shell hostname (y/n/c): y
Perform task: shell hostname (y/n/c): ****************************************
changed: [y.y.y.y]
Perform task: shell hostname (y/n/c): y
Perform task: shell hostname (y/n/c): ****************************************
changed: [z.z.z.z]欲了解更多信息,请访问:Start and Step
发布于 2016-02-27 00:34:52
我继续这样做:
- name: Restart Datastax Agent
tags:
- agent
hosts: cassandra
sudo: yes
serial: 1
gather_facts: yes
tasks:
- name: Pause
pause: prompt="Hit RETURN to restart datastax agent on {{ inventory_hostname }}"
- name: Restarting Datastax Agent on {{ inventory_hostname }}
service: name=datastax-agent state=restartedhttps://stackoverflow.com/questions/35639404
复制相似问题