Linux Ansible自动化运维 set_fact 模块

  • Post author:
  • Post category:linux




一、通过set_fact定义变量

set_fact是一个模块,我们可以通过set_fact模块在tasks中定义变量,先来看一个小示例,如下

[root@server4 ~]# vim bltest8.yml 
[root@server4 ~]# cat bltest8.yml 
---
- hosts: testB
  remote_user: root
  tasks:
  - set_fact:
      testvar: "testtest"
  - debug:
      msg: "{
   {testvar}}"

 
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

如上例所示,我们通过set_fact模块定义了一个名为testvar的变量,变量值为testtest,然后使用debug模块输出了这个变量:

[root@server4 ~]# ansible-playbook bltest8.yml 

 
 
 
  • 1

在这里插入图片描述

是不是很简单,通过set_fact模块就能够在tasks中定义变量了,我们也可以通过set_fact将一个变量的值赋予另一个变量,示例如下

[root@server4 ~]# vim bltest9



版权声明:本文为weixin_45029822原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。