4

ansible の zfs モジュールを使用して、以下に相当するものを生成したいと考えています。以下はコマンド ラインを使用して機能しますが、ファイル システムが既に存在するため、2 回目の実行で失敗します。

{{ part_postgres }} は、このインスタンスでは /dev/sdb に設定されています。

zpool create -O compression=gzip postgres {{ part_postgres }} -O secondarycache=all

現在私が持っているansibleで:

- name: Create postgres zpool
    zfs: name=postgres{{ part_postgres }}
         compression=gzip
         state=present
         secondarycache=all
         mountpoint=/postgres
         atime=off
4

2 に答える 2

4

わかりました-zfsモジュールはそれを行いません。zpoolの新しいモデルを作成する必要があります。そうは言っても、ansible のコマンド モジュールの「creates」アノテーションを使用して、zpool の存在を確認するのは簡単です。

  - name: Create postgres zpool
    command: zpool create -O compression=gzip postgres /dev/sdb -o ashift=12 -O    secondarycache=all
             creates=/postgres

これにより、/postgres が存在するかどうかがチェックされ、存在しない場合にのみコマンドが実行されます。

于 2013-11-14T10:21:26.687 に答える