Ansible-变量在;名称“;在终端中打印时,操作的一部分不会被解析

Ansible-变量在;名称“;在终端中打印时,操作的一部分不会被解析,ansible,Ansible,我的意思是,我会有这样的东西: - name: 'Run database-{{ version }}-{{ instance_number }}' shell: './start.sh --version {{ version }} --instance {{ instance_number }}' 当使用--步骤运行时,它变得更加清晰:当您达到这一点时,命令行上的描述将显示: 执行任务:任务:测试:运行数据库-{{version}-{{ 实例_编号}}: 真的 我必须首先同意运行它。然

我的意思是,我会有这样的东西:

- name: 'Run database-{{ version }}-{{ instance_number }}'
  shell: './start.sh --version {{ version }} --instance {{ instance_number }}'
当使用
--步骤运行时,它变得更加清晰:当您达到这一点时,命令行上的描述将显示:

执行任务:任务:测试:运行数据库-{{version}-{{ 实例_编号}}:

真的

我必须首先同意运行它。然后将结果打印出来,并解析变量

任务[测试:运行数据库-123-5]

比如说


这并不令人烦恼,只是让人困惑,我想知道我是否能做些什么。使变量在所有步骤中都得到解决。

这是否回答了您的问题?特别是,@larsks确实如此,但感觉很不舒服。感觉这不应该是个问题,不管有多少主机。如果我们扮演一个角色,执行一些事情。。。然后我们就知道我们是哪个主机了。那有什么问题?但是是的,好吧,它不起作用。你不知道你是哪个主持人。角色中的任务可能以多台主机为目标。任务头只打印一次,而结果按主机打印。如果
名称
中的变量是主机变量,您会选择哪些?对,任务头只打印一次,然后按主机打印结果。