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