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
モジュールの使用予想される提供したい場合暗号化されたファイルシステム パスワードと対話
モジュールの使用注文するパラメータを試してください。標準入力 または提供暗号化されたファイルシステムオプションでパスワードを使用する:
- -extpass CMD [-extpass ARG1...] 外部プログラムを使用して...標準出力にパスワードを返します。
- -passfile FILE [-passfile FILE2...] 指定されたプレーンテキストファイルからパスワードを読み込みます。
- モジュール提供山パスワードファイルとして。バラよりはい
ansible.posix.mount:
src: /mnt/.enc_test
path: /mnt/test
state: mounted
fstype: fuse./usr/local/bin/gocryptfs
opts: nofail,passfile=/tmp/password
(未検証)
- モジュールに問題がある場合山使用ファイル行アイテムを作成し、/etc/fstab自分で。ハンドラの作成と通知マウント-A。