我需要从标准输出行中拒绝“*”。
"stdout_lines": [
"rchinnn01",
"rchinnn02",
"*"
]
- set_fact:
nfs_clients: "{{ nfs_clients_out.stdout_lines | reject('search','*') | list }}"
Run Code Online (Sandbox Code Playgroud)
剧本输出:
TASK [set_fact] *****************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: error: nothing to repeat
fatal: [rchinnn03]: FAILED! => {"msg": "Unexpected failure during module execution.", "stdout": ""}
Run Code Online (Sandbox Code Playgroud)
正则表达式 '[*]' 有效。下面的剧
vars:
my_lines:
- "rchinnn01"
- "rchinnn02"
- "*"
tasks:
- debug:
msg: "{{ my_lines|reject('match', '[*]')|list }}"
Run Code Online (Sandbox Code Playgroud)
给出(略):
ok: [localhost] => {
"msg": [
"rchinnn01",
"rchinnn02"
]
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5245 次 |
最近记录: |