loops - 循环检查 URI 是否在 Ansible 中返回状态 200
问题描述
我对 Ansible 很陌生,我有一个问题:假设我想检查 URL 是否返回状态代码 200,但 URL 必须首先由 2 个变量构造,如下所示:
vars:
domain:
- "server1.example.com:"
- "server2.example.com:"
- "server3.example.com:"
path:
- "222/a/sar.html"
- "213/a/sar2.html"
- "214/a/sar3.html"
我如何在这 2 组 var 之间循环以创建一个列表(URL_LIST),如下所示:
server1.example.com:222/a/sar.html
server1.example.com:213/a/sar2.html
server1.example.com:214/a/sar3.html
server2.example.com:222/a/sar.html
server2.example.com:213/a/sar2.html
server2.example.com:214/a/sar3.html
server3.example.com:222/a/sar.html
server3.example.com:213/a/sar2.html
server3.example.com:214/a/sar3.html
那么它可以用于下面的这个任务吗?
tasks:
- name: Check URL status
uri:
url: "{{ item.url }}"
return_content: yes
validate_certs: no
register: this
until: this.status == 200
failed_when: "{{ item.fail }}"
with_items:
- "{{ URL_LIST }}"
retries 6
任何帮助将不胜感激谢谢!
解决方案
推荐阅读
- protractor - 错误:在 VS 代码上运行 e2e 测试套件时,EADDRINUSE 连接 EADDRINUSE 127.0.0.1:50596
- java - 具有混合类型(长和字符串)的哈希图时,类 java.lang.Long 无法转换为类 java.lang.String 错误
- c# - How do I remove objects inside the blast radius?
- flutter - flutter blue reading characterstics error
- docker - Push locally built docker images to Digital Ocean Container Registry
- javascript - v-if span not displaying when errors are filled vuejs
- javascript - How would I update the component that renders? Reactjs
- asp.net - Could not load file or assembly 'Microsoft.AspNet.SessionState.SessionStateModule
- python-3.x - Creating Data Frame from RDD - PySpark
- flutter - how to read and edit json file from internet