web-dev-qa-db-ja.com

ansibleコマンドでユーザー/パスワードを渡す方法

Ansibleを別のPythonソフトウェアの一部として使用したい。

ユーザー/ SSH接続のパスをAnsible ad-hocコマンドに渡す方法、または暗号化された方法で任意のファイルに書き込む方法はありますか?

または、私はそれをすべて間違って理解していますか?それを行う唯一の方法はSSH認証を使用することですか?

17
Nuvi

リモートマシンと話すとき、AnsibleはデフォルトでSSHキーを使用していると仮定します。 SSHキーが推奨されますが、オプション--ask-passを指定することにより、必要に応じてパスワード認証を使用することもできます。 Sudo機能を使用していて、Sudoがパスワードを必要とする場合は、-ask-become-pass(以前は廃止された--ask-Sudo-pass)も指定します。

機能を使用したことはありませんが、 docs はできると言っています。

20
user5507598

次のように--extra-varsを使用できます。

$ ansible all --inventory=10.0.1.2, -m ping \
    --extra-vars "ansible_user=root ansible_password=yourpassword"
14
liuhao