ansible变量应用实例
参考资料
在文件中定义变量,引用变量文件
例1:磁盘分区,并挂载
[westos@server1 ansible]$ cat playbook.yml
---
- hosts: 172.25.254.120
vars_files:
- partlist.yml ##用变量文件中的值
tasks:
- name: Create a new primary
parted:
device: /dev/sdb
number: "{{ item.num }}"
state: present
part_start: "{{ item.start }}"
part_end: "{{ item.end }}"
loop: "{{ partlist }}"
when: item.name not in ansible_devices['sdb']['partitions']
- name: create xfs filesystem
filesystem:
fstype: xfs
dev: "/dev/{{ item.name }}"
loop: "{{ partlist }}"
- name: create mount dir
file:
path: "/mnt/{{ item.dir }}"
state: directory
loop: "{{ partlist }}"
- name: mount partations
mount:
path: "/mnt/{{ item.dir }}"
src: "/dev/{{ item.name }}"
fstype: xfs
opts: noatime
state: mounted
loop: "{{ partlist }}"
westos@server1 ansible]$ cat partlist.yml
---
partlist:
- name: sdb1
num: 1
start: 1GiB ###从0开始时出现报错
end: 2GiB
dir: dir1
- name: sdb2
num: 2
start: 2GiB
end: 4GiB
dir: dir2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。