当我在命令行上运行它时,它工作正常:
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 https://docs.ansible.com/ansible/latest/collections/community/general/parted_module.html从块设备创建分区。
例如:
- parted:
device: /dev/sdb
number: 1
flags: [ lvm ]
state: present
要格式化分区,只需使用filesystem module https://docs.ansible.com/ansible/latest/collections/community/general/filesystem_module.html如下所示:
- filesystem:
fstype: ext2
dev: /dev/sdb1
假设要将分区安装到,/work
文件夹只需使用mount module https://docs.ansible.com/ansible/latest/collections/ansible/posix/mount_module.html如下所示:
- mount:
fstype: ext2
src: /dev/sdb1
path: /work
state: mounted
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)