Ansible: gocryptfs はパスワードを要求しません。

Ansible: gocryptfs はパスワードを要求しません。

Ansibleを使用してSSHパスワードを必要とするさまざまなリモートインストールを作成すると、コマンドは実行時にansible-playbookパスワードを要求します。ただし、gocryptfsマウントを作成しようとすると、次の結果が表示されます。

FAILED! => {"changed": false, "msg": "Error mounting /mnt/test: Reading Password from stdin\nGot empty Password from stdin\n"}

これは私のスクリプト操作です。

- name: Decrypt
  ansible.posix.mount:
    src: gocryptfs#/mnt/.enc_test
    path: /mnt/test
    state: mounted
    fstype: fuse
    opts: nofail

常にパスワードの入力を求めるにはどうすればよいですか?そのオプションを提供できることはわかっていますが、プレイブックを初めて-extpass実行したときにデフォルトのターミナルプロンプトを表示し、起動時にdm-cryptなどの入力でfstabエントリを生成するためにどのプログラムを使用する必要がありますか?

ベストアンサー1

このモジュールは信じられないモジュールのようにプロンプ​​トに応答予想されるする。

この問題を解決する方法のより多くのオプションがあります。以下の最初と2番目のオプションはエントリを生成しません。/etc/fstab

  1. モジュールの使用予想される提供したい場合暗号化されたファイルシステム パスワードと対話

  2. モジュールの使用注文するパラメータを試してください。標準入力 または提供暗号化されたファイルシステムオプションでパスワードを使用する:

  • -extpass CMD [-extpass ARG1...] 外部プログラムを使用して...標準出力にパスワードを返します。
  • -passfile FILE [-passfile FILE2...] 指定されたプレーンテキストファイルからパスワードを読み込みます。
  1. モジュール提供パスワードファイルとして。バラよりはい
  ansible.posix.mount:
    src: /mnt/.enc_test
    path: /mnt/test
    state: mounted
    fstype: fuse./usr/local/bin/gocryptfs
    opts: nofail,passfile=/tmp/password 

(未検証)

  1. モジュールに問題がある場合使用ファイル行アイテムを作成し、/etc/fstab自分で。ハンドラの作成と通知マウント-A

望むより:Ansibleからユーザー入力でシステムデバイスを(再)起動する

おすすめ記事