私は、ansible_ssh_user
とansible_ssh_pass
という変数を自分のプレイブックのグローバル変数に設定しています。私は様々な方法で私のパスワードをハッシュしようとしましたが、私はまだ私のリモートVMにsshできませんでした。私はansible_user
とansible_pass
を試しましたが、まだ運がありません。以下は私が使った方法であり、すべて失敗しました。私は何が欠けているのか分からず、うまくいけば専門家の助けもあります。 clear password
を使用すると動作しますが、ハッシュは動作しません。ここに私が試したが、それでも失敗してきた方法である: -可能なハッシュパスワードが機能しない
1. mkpasswd --method=SHA-512
2. python -c "from passlib.hash import sha512_crypt;
print sha512_crypt.encrypt('<password>')"
3. # python
>>> import crypt
>>> crypt.crypt('<PASSWORD>', '$6$salt$')
4. cat /etc/shadow | grep <user>
Try to get the encrypted password but still not working
私は私のVMがENCRYPTED_METHOD SHA512
を使用されていることを確認しています。に接続するために - 何も誰かが
あなたが実際にやろうとしていることを述べることは有益かもしれません。あなたがしたことは何も説明していないと言っています。 – techraf
私はマシンAからAnsibleを実行しようとしていますが、Ansibleはマシンを動作させるために 'ansible_ssh_user'と' ansible_ssh_pass'を使ってマシンBにsshを実行することを期待しています。 'ansible_ssh_pass'がクリアされていれば、すべて動作しますが、マシンAからマシンBへのAnsible経由でログインできます。パスワードをハッシュした瞬間、動作しません。希望は助ける – jlim