在task内部定义变量

Linux企业实战-ansible(28)task

执行如下

Linux企业实战-ansible(28)task

我们先定义一个vars变量然后在tasks中利用shell模块输出一句话,然后利用set_fact定义两个变量

Linux企业实战-ansible(28)task

Linux企业实战-ansible(28)task

我们可以将两个test写到一个playbook中去

Linux企业实战-ansible(28)task

但是这样写test2中的输出会报错

Linux企业实战-ansible(28)task

第一个test中的testvar1是通过var关键字创建的创建的而test2中的是通过setfact创建的所以test2好像testB的fact信息一样

也可以通过注册变量去引用

Linux企业实战-ansible(28)task

Linux企业实战-ansible(28)task

只要通过vars定义的变量不能传到下一个play中只有在第一个test中创建set_fact变量或者利用注册变量才可以

 

 

相关文章:

  • 2021-09-25
  • 2021-04-14
  • 2021-12-08
  • 2021-10-05
  • 2022-12-23
  • 2021-07-04
  • 2021-05-16
  • 2021-06-25
猜你喜欢
  • 2021-12-16
  • 2021-06-14
  • 2021-09-14
  • 2021-06-29
  • 2021-03-31
  • 2021-07-15
  • 2021-06-30
相关资源
相似解决方案