7

我正在尝试创建一个依赖于其他角色的 ansible 角色,前提是它正在运行的机器的主机名包含某个字符串。例如:

  dependencies:
- { role: example-role, when: "'hostname' in ansible_hostname" }

实际上,当机器的主机名包含短语“主机名”时,该角色将运行。但是,我们大楼中的许多机器的主机名都是大写的,例如,它可能包含“HOSTNAME”。在这种情况下,上述语句将不起作用。我怎样才能使这项工作(除了复制行并将“主机名”全部大写)以忽略字母大小写?

4

1 回答 1

11

将字符串转换为小写并仅检查。像这样:

  dependencies:
- { role: example-role, when: "'hostname' in ansible_hostname|lower" }
于 2016-07-15T14:54:16.907 回答