rho
rhel7.6でlocalhostのコマンドを使用しようとしています。システムは開発者のサブスクリプションに従ってRedhatにサブスクライブされます。詳細は次のとおりです。
[root@redhat7-1 ~]# rho profile list
Please enter your rho vault password:
No profiles exist yet.
[root@redhat7-1 ~]# rho auth list
Please enter your rho vault password:
No credentials exist yet.
[root@redhat7-1 ~]# rho auth add --name roothost1 --username root --sshkeyfile ~/.ssh/id_rsa
Please enter your rho vault password:
Auth "roothost1" was added
[root@redhat7-1 ~]# rho profile add --name mynetwork --hosts 192.168.56.107 --auth roothost1 # 192.168.56.107 is my localhost ip
Please enter your rho vault password:
Profile "mynetwork" was added
[root@redhat7-1 ~]# rho scan --profile mynetwork --reportfile ./mynetwork_scan.csv
Please enter your rho vault password:
Connection discovery will be perform with the following auth credentials: roothost1
Note: Any ssh-agent connection setup for a target host will be used as a fallback if it exists.
Attempting connection discovery to 1 systems with auth "roothost1" using a timeout of 5 minutes.
All auths are invalid for this profile
[root@redhat7-1 ~]# rho profile list
Please enter your rho vault password:
[
{
"auth": [
{
"id": "8663a7cb-31bf-4644-9631-d8bd0c8df900",
"name": "roothost1"
}
],
"hosts": [
"192.168.56.107"
],
"name": "mynetwork",
"ssh_port": "22"
}
]
[root@redhat7-1 ~]# rho auth list
Please enter your rho vault password:
[
{
"id": "8663a7cb-31bf-4644-9631-d8bd0c8df900",
"name": "roothost1",
"password": null,
"ssh_key_file": "/root/.ssh/id_rsa",
"sudo_password": null,
"username": "root"
}
]
[root@redhat7-1 ~]# ssh "192.168.56.107"
Last login: Wed Sep 18 13:50:07 2019 from 192.168.56.107
[root@redhat7-1 ~]# logout
Connection to 192.168.56.107 closed.
[root@redhat7-1 ~]#
認証を特定のホストにマッピングする他の方法はありますか?それとも、rhoコマンドで他の必須オプションを定義する必要がありますか?マニュアルページやドキュメントからそれを見つけることはできません。
答え1
私はRhoバージョン「0.0.34」とAnsibleバージョン2.8を使用しています。 rhoのPythonソースコードに問題があります。ファイル/usr/lib/python2.7/site-packages/rho/host_discovery.py
行53から。CHANGED
交換する必要がありますSUCCESS
。