1.在剧本中设置变量信息
方式一:直接在剧本文件编写 优先02
vars:
oldboy01: data01
oldboy02: data02
实践配置:
[root@m01 ansible_playbook]# cat test_变量功能.yaml
- hosts: 172.16.1.7
vars:
src_dir: /etc/hosts
dest_dir: /opt
tasks:
- name: copy file
copy: src={{ src_dir }} dest={{ dest_dir }}
2.在命令行中进行指定 优先01
实践操作:
ansible-playbook -e src_dir=/etc/hosts -e dest_dir=/opt test_变量功能.yaml
PS:剧本中可以不用设置变量
3.在主机清单文件编写 优先03
[oldboy:vars]
oldboy01=data01
oldboy02=data02
实践配置:主机清单配置
[nfs_client]
172.16.1.7
172.16.1.41
[nfs_client:vars]
src_dir=/etc/hosts
dest_dir=/opt