インストール
sudo apt-get install ansible
対抗ノードのIP記載
inventory/hosts
[primary]
10.0.0.1
疎通確認してみる
ansible all -i inventory/hosts -m ping
10.0.0.1 | UNREACHABLE! => {
"changed": false,
"msg": "ERROR! SSH encountered an unknown error during the connection. We recommend you re-run the command using -vvvv, which will enable SSH debugging output to help diagnose the issue",
"unreachable": true
}
残念!
Ansibleの挙動を調べてみると
・rootユーザで対抗ノードにSSHしてからpingコマンドを実行しているらしい
→ 改めて確認するとrootではなく実行元ログインユーザだった
・特に指定がなければ鍵認証でSSHするらしい
SSHユーザの指定
inventory/hosts
[primary]
10.0.0.1 ansible_ssh_user=hogehoge
オプション指定でパスワード入力
ansible all -i inventory/hosts -m ping --ask-pass
10.0.0.1 | FAILED! => {
"failed": true,
"msg": "ERROR! to use the 'ssh' connection type with passwords, you must install the sshpass program"
}
インストールします...
sudo apt-get install sshpass
再実施
ansible all -i inventory/hosts -m ping --ask-pass
10.0.0.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
ようやくAnsibleの疎通確認ができた...