如何在 Playbook 中定义并使用变量:

vars:
  - user: "test"               # 定义变量
tasks:
  - name: create user
    user: name="{{ user }}"    # 使用变量

写一个创建用户的例子:

[root@localhost ~]$ cat create_user.yml 
---                              # 第一行需要有三个杠,固定格式
- name: create_user              # 对Playbook的描述信息
  hosts: 192.168.119.134         # 指定要操作哪些远程客户端主机,如果有多台主机用逗号隔开,也可以写主机组,需要先在/etc/ansible/hosts定义主机组
  user: root                     # 指定使用哪个用户登录远程主机操作
  gather_facts: false            # 指定在执行任务前,是否先执行setup模块获取主机相关信息,以便给后面的任务使用,可以执行 ansible 192.168.119.134 -m setup 看一下
  vars:                          # vars下面用于定义变量
    - user: "test"               # 定义变量,变量名为user,值为test
  tasks:                         # 指定一个任务
    - name: create user          # 对任务的描述
      user: name="{{ user }}"    # 使用user模块创建变量名为user的用户,相当于创建test用户
[root@localhost ~]$ ansible-playbook create_user.yml    # 执行剧本

 

 

 

 

 

    

相关文章:

  • 2021-12-20
  • 2021-09-09
  • 2021-07-14
  • 2021-05-25
  • 2022-01-09
  • 2021-09-09
  • 2021-06-23
  • 2021-06-27
猜你喜欢
  • 2021-07-29
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2022-02-24
  • 2021-08-17
相关资源
相似解决方案