잘못된 인증 오류로 인해 rho 명령이 실패함

잘못된 인증 오류로 인해 rho 명령이 실패함

rhorhel7.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.

관련 정보