gpt4 book ai didi

linux - GCE/安塞波 : How to create a filesystem on a new disk of a GCE instance with ansible

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:20:22 26 4
gpt4 key购买 nike

我需要使用 Ansible 向现有 GCE 实例添加额外的磁盘

磁盘是用gce_pd模块创建的:

- name : Add new disk
local_action:
module: gce_pd
instance_name: "{{ ansible_host }}"
project_id: "{{ project_id }}"
service_account_email: "{{ service_account_email }}"
credentials_file: "{{ credentials_file }}"
zone: "{{ my_zone }}"
size_gb: 5
mode: READ_WRITE
name: "{{ ansible_host }}-data-disk"
register: gce_pd
tags:
- add_disk

此任务成功。

然后我尝试在新磁盘上创建一个 ext4 文件系统:

#============================================================
- name : Create filesystem {{ google_disk_name }}
filesystem:
fstype: ext4
# TODO : improve this
dev: /dev/sdb
opts: "-F -E lazy_itable_init=0,lazy_journal_init=0,discard -L {{ volume_label }} /dev/disk/by-id/{{ google_disk_name }}"
force: yes
become: true
tags:
- add_disk
- format_disk

此任务失败:

FAILED! => {"changed": false, "err": "mke2fs 1.42.12 (29-Aug-2014)\nmkfs.ext4: invalid blocks '/dev/sdb' on device '/dev/disk/by-id/google-my-instance-data-disk'\n", "failed": true, "msg": "Creating filesystem ext4 on device '/dev/sdb' failed", "rc": 1}

我做错了什么?文件系统的选项与 GCE 文档中推荐的相同 https://cloud.google.com/compute/docs/disks/add-persistent-disk

如果我手动执行这个命令,文件系统的创建就成功了!

mkfs.ext4 -F -E lazy_itable_init=0,lazy_journal_init=0,discard/dev/disk/by-id/google-my-instance-data-disk

解决方法是使用命令模块来运行 mkfs.ext4 而不是使用文件系统模块,但我想了解我在使用该模块时出了什么问题。

任何帮助将不胜感激

最佳答案

感谢Konstatin Suvorov谁在 opts: 参数中发现了我的错误:

/dev/disk/by-id/{{ google_disk_name }} 与 dev: 参数是多余的

所以固定任务是:

#============================================================
- name : Format disk {{ google_disk_name }}
filesystem:
fstype: ext4
# TODO : improve this
dev: /dev/sdb
opts: "-F -E lazy_itable_init=0,lazy_journal_init=0,discard -L {{ volume_label }}"
# TODO : to be discussed, useful for tests
force: yes
become: true
tags:
- add_disk
- format_disk

关于linux - GCE/安塞波 : How to create a filesystem on a new disk of a GCE instance with ansible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019635/

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