首页 > 其他分享 >Ansible磁盘分区

Ansible磁盘分区

时间:2022-11-20 10:57:23浏览次数:39  
标签:tasks name number fstype disk item Ansible 磁盘分区

# main.yaml
---
  - hosts: local
    vars:
      disks:
        - disk: /dev/sdb
          number: 1
          start: 0%
          end: 50%
          fstype: xfs
          mount: /data1
    tasks:
      - include_tasks: tasks.yaml
        with_items: "{{ disks }}"
# tasks.yaml
---
- name: tasks 
  block:
    - name: 判断磁盘是否存在
      shell: "test -b {{ item.disk }}"
      register: result
      ignore_errors: True
    - name: 创建磁盘分区并挂载
      block:
        - name: 创建分区
          parted: 
            device: "{{ item.disk }}"
            number: "{{ item.number }}"
            state: present
            part_start: "{{ item.start }}"
            part_end: "{{ item.end }}"
        - name: 创建文件系统
          filesystem:
            fstype: "{{ item.fstype }}"
            dev: "{{ item.disk }}{{ item.number }}"
        - name: 挂载分区
          mount:
            path: "{{ item.mount }}"
            src: "{{ item.disk }}{{ item.number }}"
            fstype: "{{ item.fstype }}"
            opts: noatime
            state: mounted
      when: result.rc == 0
ansible-platbook main.yaml

标签:tasks,name,number,fstype,disk,item,Ansible,磁盘分区
From: https://www.cnblogs.com/liy36/p/16907999.html

相关文章

  • Ansible通知与处理机制
    一、Ansible通知与处理机制介绍notify键值对(通知)与handlers键值对(处理)当任务模块执行完毕后,任务的notifiy键值对将观察任务模块的执行是否对被管理主机进行了修改,并根据......
  • Ansible+LAMP+Zabbix
    Ansible+LAMP+ZabbixServer1:172.25.254.1Server2:172.25.254.2安装ansibleansible-2.7.8-1.el7.noarch.rpmlibtomcrypt-1.17-25.el7.x86_64.rpmlibtommath-0.42.0-5.el7.x86_......
  • Ansible ad-hoc模式及常用模块
    Ansibleadhoc模式基本语法:ansible{主机名/主机地址/主机组}[-m模块名][-a模块参数]-m模块名指定使用的模块名称-a模块参数列表指定模块执行操作时的参数,参......
  • Ansible安装和基本使用
    一、安装ansible1、dnf安装ansible首先得安装EPEL源,然后才能安装ansible。EPEL是一个软件仓库项目,为RHEL和Centos提供软件包信息dnf-yinstallepel-releasednf-yin......
  • 厉害了!不懂自动化运维ansible你就out啦!批量部署web服务及mysql
    理论讲解step1为什么用它?提高效率。ansible可为多台服务器进行管理,自动部署服务,专为Unix系统开发的自由开源的配置和自动化工具。step2温馨提示:优点太多,就不一一介绍完啦......
  • Ansible介绍
    ansible是一种由Python开发的自动化运维工具,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansi......
  • Ansible-Playbook
    playbooks是一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一......
  • CentOS 7 安装 Ansible
    ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。......
  • 1 ansible介绍
    1ansible介绍 Ansible:—基于Pythonparamiko开发,分布式,无需客户端,轻量级,配置语法使用YMAL及Jinja2模板语言,更强的远程命令执行操作Ansible采用高度模块化,调用特......
  • 2 ansible安装
    ansible安装http://www.ansible.com.cn/1.1、有环境的情况下,直接yum,需要epelyum源yuminstallepel-release-yyum-yinstallansible1.2、没有环境,可以先下载rp......