2017-05-17 2 views
0

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ügen

Die 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

+0

Warum Sie füttern ** Gerät ** '/ dev/disk/by-id/{{google_disk_name}}' in ** opts **? –

+0

oops! Du hast das Problem erwischt. Danke vielmals. –

Antwort

0

Dank Konstatin Suvorov, die in dem entscheidet ich meinen Fehler gefunden geschätzt werden: Parameter

So ist die feste Aufgabe ist:

#============================================================ 
- 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 
Verwandte Themen