首页 > 其他分享 >Ansible_Playbook-统一为目标主机创建research逻辑卷

Ansible_Playbook-统一为目标主机创建research逻辑卷

时间:2023-03-30 12:34:42浏览次数:53  
标签:name create dev research Ansible Playbook lvm size

目录

实验目标

  • 在自建环境中能够测试RHCE磁盘管理题目
  • 在部分主机上做特殊处理,使得自己练习环境与实际环境相似

实验环境

ansible配置文件

[defaults]
inventory=./inventory
remote_user=rhce
ask_pass=false
roles_path=./roles
host_key_checking=false
[privilege_escalation]
become=true
become_user=root
become_method=sudo
become_ask_pass=false

清单主机文件

[dev]
servera
[test]
serverb
[prod]
serverc
serverd
[balancers]
servere
[webservers:children]
prod

脚本文件

---
- name: create resreach lvm
  hosts: all
  tasks:
    - name: show disk message
      shell: 'lsblk'
      register: disk_info
    - name: create vgm for dev,test
      parted:
        device: /dev/sdb
        number: 1
        state: present
        part_start: 1MiB
        part_end: 2000MiB
        resize: true
	  when: 'sdb' in {{ disk_info }}
      register: vgm_info
      when: inventory_hostname in {{ item }}
      with_items:
        - groups['dev']
        - groups['test']
    - name: create vgm for prod
      parted:
        device: /dev/sdb
        number: 1
        state: present
        part_end: "20%"
        resize: true
        flags: [ lvm ]
      when: inventory_hostname in groups['prod']
# 在已分配的pv中创建名为research的vg
    - name: create vg research 100%
      lvg:
        vg: research
        pvs: /dev/sdb1
        pesize: 16

    - block:
        - name: create lvm 1500M
          lvol:
            vg: research
            lv: data
            size: 1500
          register: lvm_info
      rescue:
        - name: show vgm_info
          debug:
            msg: "Could not create logical volume of that size"
        - name: create lvm 800M
          lvol:
            vg: research
            lv: data
            size: 800
        - name: show device size
          debug:
            msg: "{{ ansible_devices.sdb.size }}"
      always:
        - name: create filesystem
          filesystem:
            fstype: xfs
            dev: /dev/research/data
        - name: remove lvm data
          shell: "lvremove -y /dev/research/data"

标签:name,create,dev,research,Ansible,Playbook,lvm,size
From: https://www.cnblogs.com/Anzi-0524/p/17272067.html

相关文章

  • ansible tag标签
    playbooktag标签一个playbook中执行部分或某类任务,或者不执行某类时,可以给任务集打tag标签。 执行某类任务用-t参数,不执行某类任务用--skip-tags参数;1、查看playbo......
  • 关于 Ansible 中的一些奇技淫巧整理
    写在前面分享一些Ansible中日常剧本中不常用但是需要知道的一些知识点博文适合了解Ansible的小伙伴,可以用作温习理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一......
  • ansible中字符串处理
    [root@node-1test]#ansible-playbookhba_card_check.ymlPLAY[compute[0]]************************************************************************************......
  • ansible 账号授权
    ----name:addlibinsudoconfighosts:taskgather_facts:notasks:-name:jiesuoshell:pam_tally2-ulibin-r-name:one......
  • ansible 常用模块、scp、file、apt、service
    文件传输scp: Ansible能够以并行的方式同时SCP大量的文件到多台机器.命令如下:user1@master:~$ansiblehost-iansible_host-mcopy-a"src=/home/user1/scptes......
  • ansible 基本介绍
    介绍#Ansible是一款简单的运维自动化工具,只需要使用ssh协议连接就可以来进行系统管理,自动化执行命令,部署等任务。Ansible的特点1、ansible不需要单独安装客户端,也......
  • ansible批量执行输出所有账户
    [root@libin3]#catlibin.yml-hosts:task  gather_facts:no  tasks:    -name:fetch      shell:|     foriin`awk-F':''{if($......
  • 01. Ansible - 安装使用
    发展历史Ansible于2012年3月9日发布了0.0.1版,其作者兼创始人是MichaelDeHaan,同时也是Cobbler与Func的作者。MichaelDeHaan在RedHat任职期间,在尝试了......
  • ansible group模块
    目录ansiblegroup模块模块用法yml模版ansiblegroup模块模块用法yml模版-name:验证auditors组是否存在group: name:auditors state:present......
  • ansible authorized_key模块
    目录ansibleauthorized_key模块使用模版修改sudoers和禁止root用户登录ansibleauthorized_key模块复制公钥,设置免密登录的作用使用模版-name:setauthorizedkey......