我想将主机名从 ansible 角色发送到 python 脚本。在我的主机文件中有 2 个主机 1ld900 和 1ld901。
我的角色如下
---
- name:execute python
script: writetoexcel.py {{ ansible_play_hosts_all | join(" ") }}
args:
executable: python3
delegate_to: localhost
但是在传递它时,传递一些额外的“[”给python脚本。如下所示,列表中也只有一个索引。
[['1ld900','1ld901']]
如果没有连接,那么它会发送一些其他用粗体标记的垃圾字符
"[['**[u**1ld900,', '**u**1ld901**]**']]
请帮助我将一个干净的列表发送到 python 脚本,如下所示
["1ld900","1ld901"]
简短回答:引用论点
细节:
鉴于库存
以及用于测试的Python脚本
剧本
给出(删节)
第一个参数是脚本的路径,其他参数是剧中的所有主机。如果您想将它们放在单个参数中,则必须在命令行上引用参数。由于存在多个引用级别,因此最好为此目的创建一个变量
给出(删节)