Ich brauche eine zusätzliche Festplatte zu einer bestehenden GCE-InstanzGCE/ansible: Wie ein Dateisystem auf eine neue Festplatte einer GCE-Instanz mit ansible erstellen
mit ansible hinzufügenDie Scheibe mit dem gce_pd Modul erstellt wird:
- 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
Diese Aufgabe ist erfolgreich.
ich dann versuchen, ein ext4-Dateisystem auf die neue Festplatte zu erstellen:
nicht#============================================================
- 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
Diese Aufgabe:
failed! => {"geändert": false, "err": "mke2fs 1.42.12 (29-Aug-2014) \ nmkfs.ext4: ungültige Blöcke '/ dev/sdb' auf Gerät '/dev/disk/by-id/google-my-instance-daten-disk '\ n "," fehlgeschlagen ": true, " msg ":" Erstellen von Dateisystem ext4 auf dem Gerät'/dev/sdb 'fehlgeschlagen "," rc ": }
Was mache ich falsch? Die Optionen für das Dateisystem sind die gleichen wie in GCE empfohlen doc https://cloud.google.com/compute/docs/disks/add-persistent-disk
Und wenn ich diesen Befehl manuell ausführen, ist die Erstellung des Dateisystems erfolgreich!
mkfs.ext4 -F -E lazy_itable_init = 0, lazy_journal_init = 0, Discard/dev/disk/by-id/google-my-Instanz-Daten-Disk
Eine Abhilfe wäre, den Befehl zu verwenden, Modul, um die mkfs.ext4 statt das Dateisystem-Modul zu verwenden, aber ich würde gerne verstehen, was falsch in meiner Verwendung des Moduls ist. Parameter:
/dev/disk/by-id/{{google_disk_name}} war redundant mit dev
Jede Hilfe wird viele
Warum Sie füttern ** Gerät ** '/ dev/disk/by-id/{{google_disk_name}}' in ** opts **? –
oops! Du hast das Problem erwischt. Danke vielmals. –