#ansible-playbook 变量 单独写一个文件中
root@sam:/opt/playbooks/roles# cat vars/mktest_var.yml
---
testdir:
testvar:
test1
testvar1:
test2
nginx:
nginx1: nginx80
nginx2: nginx81
#在tasks 中 执行变量文件,可以输出变量
root@sam:/opt/playbooks/roles# cat tasks/mktest.yml
---
- hosts: ceph01
remote_user: root
vars_files:
- /opt/huayun/playbooks/roles/vars/mktest_var.yml
tasks:
- name: task1
file:
path: /opt/task1/{{ testdir.testvar }}
state: directory
mode: 0700
tags: t1
- name: task2
file:
path: /opt/task2/{{ testdir.testvar1 }}
state: directory
mode: 0700
tags: t2
- name: task3
file:
path: /opt/task3/{{ nginx.nginx1 }}
state: directory
mode: 0700
tags: t3
- name: task4
file:
path: /opt/task4/{{ nginx.nginx2 }}
state: directory
mode: 0700
tags: t4
###执行结果
root@sam:/opt# ansible-playbook playbooks/roles/tasks/mktest.yml
PLAY [ceph01] ******************************************************************************************
TASK [Gathering Facts] *********************************************************************************
ok: [ceph01]
TASK [task1] *******************************************************************************************
changed: [ceph01]
TASK [task2] *******************************************************************************************
changed: [ceph01]
TASK [task3] *******************************************************************************************
changed: [ceph01]
TASK [task4] *******************************************************************************************
changed: [ceph01]
PLAY RECAP *********************************************************************************************
ceph01 : ok=5 changed=4 unreachable=0 failed=0