gpt4 book ai didi

bash - 如何使用 Ansible 创建新分区

转载 作者:行者123 更新时间:2023-11-29 08:50:46 26 4
gpt4 key购买 nike

当我在命令行上运行它时,它工作正常:

 echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb

但在 Ansible 中它不想在 shell 中运行:

 - name: partition new disk
shell: echo -e "n\np\n1\n\n\nw" | sudo fdisk /dev/sdb

它不会返回错误,但也不会创建分区。

我检查过 Ansible 和 LVM 不会做我需要的事情。

有什么建议吗?

最佳答案

对于 Ansible 2.3 及更高版本,您可以使用 parted module从 block 设备创建分区。例如:

 - parted:
device: /dev/sdb
number: 1
flags: [ lvm ]
state: present

要格式化分区,只需使用 filesystem module如下图:

 - filesystem:
fstype: ext2
dev: /dev/sdb1

要将分区挂载到,比方说,/work 文件夹,只需使用 mount module如下图:

- mount:
fstype: ext2
src: /dev/sdb1
path: /work
state: mounted

关于bash - 如何使用 Ansible 创建新分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42348098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com