Ansible Playbook 使用变量

如何在 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    # 执行剧本

 

 

 

 

 

    

posted @ 2019-01-03 15:30  孔雀东南飞  阅读(382)  评论(0编辑  收藏  举报