RHCE8 练习题:创建和使用逻辑卷

创建一个名为 /home/student/ansible/lv.yml 的 playbook,它将在所有受管节点上运行,以及执行下列任务:

  • 创建符合以下要求的逻辑卷:
    • 逻辑卷创建在 research 卷组中
    • 逻辑卷名称为 data
    • 逻辑卷大小为 5000MiB
  • 使用ext4 文件系统格式化逻辑卷
  • 如果无法创建请求的逻辑卷大小,应显示错误信息
    • Could not create logical volume of that size
    • 并且应 改为 使用大小 800MiB
  • 如果卷组 research 不存在,应显示错误信息,
    • Volume group done not exist
  • 不要以任何方式挂载逻辑卷

Answer:

vim /home/student/ansible/lv.yml
---
- name: create lv
  hosts: all
  tasks:
    - name: create lv
      block:
        - name: create lv 5000m
          lvol:
            lv: data
            vg: research
            size: 5000m
      rescue:
        - name: error 5000m
          debug:
            msg: "Could not create logical volume of that size"
        - name: create lv 800m
          lvol:
            lv: data
            vg: research
            size: 800m
      always: 
        - name: format filesystem
          filesystem:
            fstype: ext4
            dev: /dev/research/data
      when: ansible_lvm.vgs.research is defined
    - name: research is not exist
      debug:
        msg: "Volume group done not exist" 
      when: asible_lvm.vgs.research is not defined
ansible-playbook lv.yml

验证

ansible all  -a 'lvs'

file