【发布时间】:2021-11-08 18:13:18
【问题描述】:
冒号: 是ansible playbook hosts value 中的一个特殊字符,表示主机名匹配模式列表中的分隔符。我想要一个名称中带有: 的主机。有没有办法将hosts 字段中的: 转义,以便将其解释为一个名称?
在我的剧本 yaml 文件中:
- name: Do stuff
hosts: "my:host"
...
这将被解释为 2 个名为 my 和 host 的主机,但我希望它被解释为一个名为 my:host 的主机。
【问题讨论】:
-
即使这可能会导致无效的主机名。请查看valid characters of a hostname。如果你喜欢这样类似的模式,你可以将它命名为
my.host.local、my.router.local等。 -
如果确实需要特殊字符 URL,您可以查看 Ansible 问题 #11572 和
.encode('punycode')或.decode('punycode')。
标签: ansible