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