企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在刚开始使用 ansible-playbook 做应用程序部署的时候,因为在部署的过程中有使用到 command 或 shell 模块执行一些自定义的脚本,而且这些脚本都会有输出,用来表示是否执行正常或失败。 如果像之前自己写脚本做应用程序部署的,这很好实现。但现在是用 Ansible 做,那么要怎么样做可以获取到 ansible playbook 中 command 模块的输出呢? Ansible 也提供的解决办法,这时我们就可以通过使用 register 关键字来实现,register 关键字可以存储指定命令的输出结果到一个自定义的变量中,我们通过访问这个自定义变量就可以获取到命令的输出结果。 Register 的使用很方便,只需要在 task 声明 register 关键字,并自定义一个变量名就可以。如下: ```yaml --- - hosts: all tasks: - name: test command: pwd register: pwd_result # register指令把pwd执行结果寄存到自定义变量中 - name: echo pwd debug: msg: "{{pwd_result}}" # 打印变量 ```