压缩C盘,并用其来创建D盘.note

noteId: WEBa6dc14646091bf4193b7a9ef22655b30 · 原始路径:/ALL/Ansible 自动化管理/Ansible 配置合集/Ansible 自动化管理-Windows/ansible 对磁盘的操作/压缩C盘,并用其来创建D盘.note · 图片:1 · 附件待处理:1

 
 
 
 
因为D盘默认是 DVD 在使用,因此需要使用 diskpart 将 DVD的盘符更改或者删除:
diskpart
select volume d //选择 d盘
assign letter=e //将d盘的盘符更改为 e盘
或:
# remove letter=d //删除盘符
 
一、编写剧本:
使用正斜杠 / 不要使用反斜杠,因为反斜杠有转义,如果要用反斜杠,就需要写两个: \\(让它反斜杠转义反斜杠成为反斜杠)
---
- name: disk
  hosts: all
  gather_facts: false
 
  tasks:
    - name: disk
      win_shell: |
      # 使用 echo 将 diskpart需要执行的命令输入到文件中       
        echo "select volume c" > c:/1.txt    # 选择c盘
        echo "remove letter=d" >> c:/txt    # 删除 D盘(原本的DVD)
        echo "shrink desired=10000" >> c:/1.txt    # 压缩1G空间(可修改)
      # 使用 diskpart /s 调用文件来执行命令
        diskpart -s c:/1.txt    # diskpart 执行1.txt中的命令
      # 使用 powershell 来创建新的磁盘为 d盘
        powershell New-Partition -DiskNumber 0 -size 1GB -DriveLetter d    # 选择C盘的空余盘(c盘的disknumber为0),指定创建的磁盘大小为 1G(可修改),创建为 d盘
      # 使用 powershell 来格式化 d盘
        powershell Format-Volume -DriveLetter d -FileSystem NTFS    # 格式化D盘为 NTFS 格式