如何在ansible playbook中重命名变量?

如何在ansible playbook中重命名变量?,ansible,Ansible,我有一个变量定义为: proxy_port : 3000 在我的库存文件中 但是,在my task.yml中,我想将其重命名为: nodejs_proxy_port : "{{ proxy_port }}" 是否有一个模块可以连接到同一个模块? 我尝试过使用debug,但它不允许注册变量。如果您希望模块设置/修改变量,那么它就是 task.yml中的示例: 任务: -名称:将nodejs代理端口设置为proxy_端口 设定事实: nodejs_proxy_port:“{{

我有一个变量定义为:

proxy_port : 3000
在我的库存文件中

但是,在my task.yml中,我想将其重命名为:

nodejs_proxy_port : "{{ proxy_port }}"
是否有一个模块可以连接到同一个模块? 我尝试过使用debug,但它不允许注册变量。

如果您希望模块设置/修改变量,那么它就是

task.yml
中的示例:

任务:
-名称:将nodejs代理端口设置为proxy_端口
设定事实:
nodejs_proxy_port:“{{proxy_port}”
我想到了两个方面

最明显的一个是使用

-name:将nodejs\u proxy\u端口设置为proxy\u端口
设定事实:
nodejs_proxy_port:“{{proxy_port}”
-name:这是一项任务,我在其中使用新的nodejs\u proxy\u port变量
调试:
msg:“我的nodejs端口是{{nodejs_proxy_port}”
但是我发现写一个完整的任务只是为了设置一个变量有点重

所以第二个想法可以是这样使用:

-name:这是一项任务,我在其中使用新的nodejs\u proxy\u port变量
调试:
msg:“我的nodejs端口是{{nodejs_proxy_port}”
变量:
nodejs_proxy_port:“{{proxy_port}”

如果您的任务是在角色中定义的,您可以将您的
nodejs\u proxy\u port:“{{proxy\u port}}”
声明到or角色的变量中。

在执行任务之前,我只需将
nodejs\u proxy\u port:“{proxy\u port}”
声明到playbook的
vars:
部分,我需要这个功能,在剧本开始执行后。