ansible笔记(14):变量(三)
一、注册变量(register) ansible的模块在运行之后,其实都会返回一些“返回值”,只是默认情况下,这些“返回值”并不会显示而已,我们可以把这些返回值写入到某个变量中,这样我们就能够通过引用对应的变量从而获取到这些返回值了, 这种将模块的返回值写入到变量中的方法被称为“注册变量” ,那么怎样将返回值注册到变量中呢?我们来看一个playbook示例: --- - hosts: 192.168.10.3 remote_user: root tasks: - name: test shell shell: "echo test > /test/testfile" register: testvar - name: shell moudule return values debug: var: testvar 上例中共有两个任务,第一个任务使用shell模块在192.168.10.3主机中创建了一个测试文件 /test/testfile,将字符“test&”输入到了测试文件中,然后使用“register”关键字将当前shell任务的返回值写入了名为“testvar”的变量中,第二个任务使用debug模块输出了第一个任务中的注册变量的值,没错,注册变量就是这么简单,使用register关键字指定对应的变量名即可。 上述playbook执行后,可以在控制台中看到名为“