ansible变量应用实例

ansible变量应用实例

参考资料

https://docs.ansible.com

在文件中定义变量,引用变量文件

在这里插入图片描述

例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] 举报,一经查实,本站将立刻删除。

相关推荐