bojanzelic.zfs_datasets

bojanzelic.zfs_datasets

このプレイブックとロールを使うと、暗号化されたZFSデータセットのリストを定義できます。

私はこれをProxmoxのセットアップで使用しましたが、すべてのZFS環境で利用できるはずです。

暗号化は、暗号化キーをZFSに読み込むことで機能します。その後、プレイブックはデータセットをマウントしようとします。

暗号化されているため、サーバーを再起動すると、再びデータセットをマウントするためにプレイブックを実行する必要があります。

インストール

このリポジトリをロールディレクトリにクローンします:

git clone [email protected]:BojanZelic/ansible-zfs-encrypted-datasets.git roles/bojanzelic.zfs_datasets

または、次のようにします:

ansible-galaxy install bojanzelic.zfs_datasets 

Ansible自体やこのロールでカバーされていない前提条件があれば、ここに記載する必要があります。例えば、ロールがEC2モジュールを使用している場合、botoパッケージが必要であることをこのセクションに記載するのが良いでしょう。

ロール変数

暗号化キーを環境変数 ZFS_KEY として渡します。

例プレイブック

- hosts: all
  roles:
    - role: bojanzelic.zfs_datasets
      zfs_key: "{{ lookup('env','ZFS_KEY') }}"
      zfs_datasources:
        rpool:
          state: present
        rpool/backups:
          encrypted: true
          extra_zfs_properties:
            sharenfs: rw=@192.168.1.1/24
        rpool/documents:
          encrypted: true
        rpool/personal_media:
          state: present
        rpool/media:
          state: present

ライセンス

GNU一般公開ライセンス v3.0

著者情報

私に連絡するには、https://bojan.zelic.io にアクセスしてください。

プロジェクトについて

create & mount encrypted zfs datasets

インストール
ansible-galaxy install bojanzelic.zfs_datasets
ライセンス
gpl-3.0
ダウンロード
1.9k
所有者