您能否通过Ansible retries/until模块更改临时消息?

您能否通过Ansible retries/until模块更改临时消息?,ansible,Ansible,在我的一个剧本中,我启动了一个服务,并在进入下一个任务之前对其状态进行轮询,如下所示: - name: Poll for service status uri: url: http://some-service/status register: response until: response.status == 200 retries: 12 delay: 10 这会在每次查询URL时记录一条消息,如下所示 FAILED - RETRYING: TASK: Pol

在我的一个剧本中,我启动了一个服务,并在进入下一个任务之前对其状态进行轮询,如下所示:

- name: Poll for service status
  uri:
    url: http://some-service/status
  register: response
  until: response.status == 200
  retries: 12
  delay: 10
这会在每次查询URL时记录一条消息,如下所示

FAILED - RETRYING: TASK: Poll for service status

有没有办法定制此消息?专门删除单词
FAILED

在搜索之后,我发现了“FAILED-RETRYING”消息()。这意味着您可以将
ansible.cfg
中的回调更改为适合您需要的回调,或者自己创建回调。您甚至可以查看各种输出

例如,下面是
stdout\u callback=oneline
返回的内容。即使在
-vv
上也没有“重试”消息。它仍然说“失败”,但那是因为它实际上失败了

ansible-playbook -vvi localhost, p.yml
ansible-playbook 2.4.1.0
  config file = /opt/app/ansible.cfg
  configured module search path = ['/opt/app/library']
  ansible python module location = /usr/local/lib/python3.5/dist-packages/ansible
  executable location = /usr/local/bin/ansible-playbook
  python version = 3.5.2 (default, Sep 14 2017, 22:51:06) [GCC 5.4.0 20160609]
Using /opt/app/ansible.cfg as config file
1 plays in p.yml
META: ran handlers
localhost | FAILED! => {"attempts": 3,"changed": false,"content": "","failed": true,"msg": "Status code was not [200]: Request failed: <urlopen error [Errno -2] Name or service not known>","redirected": false,"status": -1,"url": "http://some-service/status"}
ansible剧本-vvi本地主机,p.yml
ansible剧本2.4.1.0
配置文件=/opt/app/ansible.cfg
配置的模块搜索路径=['/opt/app/library']
ansible python模块位置=/usr/local/lib/python3.5/dist-packages/ansible
可执行文件位置=/usr/local/bin/ansible playbook
python版本=3.5.2(默认值,2017年9月14日,22:51:06)[GCC 5.4.0 20160609]
使用/opt/app/ansible.cfg作为配置文件
1在p.yml中演奏
META:ran处理程序
本地主机|失败!=>{“尝试”:3,“更改”:false,“内容”:“失败”:true,“消息”:“状态代码不是[200]:请求失败:”,“重定向”:false,“状态”:-1,“url”:http://some-service/status"}
除了在
ansible.cfg
中设置它之外,文档还暗示它可以在角色中完成。我不知道怎么做

正如@techraf所说,Ansible团队非常擅长审查拉取请求。

是的。Ansible代码是。叉和定制。或者创建一个回调插件来满足您的需要。