This issue is fixed in VMware Cloud Foundation VCF 4.2 and subsequent releases.
Workaround:
To workaround this issue, you need to add the SSH Key for the existing VxRail Managers back to the SDDC Manager known_hosts file through the below steps:
- Take a snapshot of the SDDC Manager VM through vCenter UI.
- SSH to SDDC Manager using vcf and then root.
- Take a backup of the known_hosts files.
cp -rf /home/vcf/.ssh/known_hosts /home/vcf/.ssh/known_hosts.BACKUP
cp -rf /etc/vmware/vcf/commonsvcs/known_hosts /etc/vmware/vcf/commonsvcs/known_hosts.BACKUP
- Next step is to check which VxRail manager entries are missing from the known_hosts file in SDDC Manager.
curl -X GET http://127.0.0.1:80/appliancemanager/ssh/knownHosts
Sample Output:
{"knownHosts":[{"host":"###.###.###.###","keyType":"ssh-rsa","key":"AAAAB3NzaC1yc2EAAAADAQABAAABAQDqQ+ou/+vjMYNIV0pHEIe6YKLKxGyWd+0DLbfkIceIJKWypFYXO4sGOxw3go6lXDG2Hs/Srp3CXNH16JdMnxKWYrlKY8cd+/s4k17IP60MEetiV83oEvYwO6RKUQQ7IomqELPkJjCYRXiZFzrGHwuXKA0pH0YLJxwcuTAH9Gj5OUYH3AlSNzpoGxRJVwm1o4HeEV6Y9WprX4rzqHLQvW9afD96UefOHob9dQIkh10WdotdstKgALA8DvLJtMmFugE5h+mm13OGsFJLaIbzWKgmha+UplwrSGMw/E1HVCorRQPaCVjCFuODTTholHKz95UehriVQL7LHGyTDrGplyQJ"},{"host":"###.###.###.###","keyType":"ssh-rsa","key":"AAAAB3NzaC1yc2EAAAADAQABAAABAQCc/MT03FH26aBNG7YRLU5DjyTKcdAAipxo4NlaLj/bwxZQgZlxnYOGaYjlDWPtykV971KOoJsHLNfRBud9OxQwySWxxhzUTsVChIImJyWYzN+kNimv61nsHzwH29OOhlrtZb2M11JUR4r/VvaWhI1o5L812D2coc2bHsrSUWd4oyZaqpaMlMWXV0MG9kH2mRBsCs561VmylwSSptae0mOBk+jXRjMBVlPov7nynTI03x+7XBeVTQabh94bGnw22Q5rr6w8O0dskxrhhRRmeMUMYJtDZUEY9vhxyN6tmy3Y2b1U2LDQ7+e2Dc6SuFTgbhGrgEIQyUbjdraGXW6VWYCl"}...
...
}
- From the above curl command output, check which VxRail manager entries are missing.
- For each VxRail Manager for which the SSH Key is missing from the known_hosts file, add the SSH key to the knwon_hosts files as below:
1-If the entry is missing from /home/vcf/.ssh/known_hosts, execute the below:
ssh-keyscan -4 -t rsa VXRAIL_MANAGER_IP_OR_FQDN >> /home/vcf/.ssh/known_hosts
2-If the entry is missing from /etc/vmware/vcf/commonsvcs/known_hosts, execute the below:
ssh-keyscan -4 -t rsa VXRAIL_MANAGER_IP_OR_FQDN >> /etc/vmware/vcf/commonsvcs/known_hosts
- Check that the manually added SSH Key now comes up in the API output.
curl -X GET http://127.0.0.1:80/appliancemanager/ssh/knownHosts
Sample Output:
{"knownHosts":[{"host":"###.###.###.###","keyType":"ssh-rsa","key":"AAAAB3NzaC1yc2EAAAADAQABAAABAQDqQ+ou/+vjMYNIV0pHEIe6YKLKxGyWd+0DLbfkIceIJKWypFYXO4sGOxw3go6lXDG2Hs/Srp3CXNH16JdMnxKWYrlKY8cd+/s4k17IP60MEetiV83oEvYwO6RKUQQ7IomqELPkJjCYRXiZFzrGHwuXKA0pH0YLJxwcuTAH9Gj5OUYH3AlSNzpoGxRJVwm1o4HeEV6Y9WprX4rzqHLQvW9afD96UefOHob9dQIkh10WdotdstKgALA8DvLJtMmFugE5h+mm13OGsFJLaIbzWKgmha+UplwrSGMw/E1HVCorRQPaCVjCFuODTTholHKz95UehriVQL7LHGyTDrGplyQJ"},{"host":"###.###.###.###","keyType":"ssh-rsa","key":"AAAAB3NzaC1yc2EAAAADAQABAAABAQCc/MT03FH26aBNG7YRLU5DjyTKcdAAipxo4NlaLj/bwxZQgZlxnYOGaYjlDWPtykV971KOoJsHLNfRBud9OxQwySWxxhzUTsVChIImJyWYzN+kNimv61nsHzwH29OOhlrtZb2M11JUR4r/VvaWhI1o5L812D2coc2bHsrSUWd4oyZaqpaMlMWXV0MG9kH2mRBsCs561VmylwSSptae0mOBk+jXRjMBVlPov7nynTI03x+7XBeVTQabh94bGnw22Q5rr6w8O0dskxrhhRRmeMUMYJtDZUEY9vhxyN6tmy3Y2b1U2LDQ7+e2Dc6SuFTgbhGrgEIQyUbjdraGXW6VWYCl"},...
....
....
{"host":"###.###.###.###","keyType":"ssh-rsa","key":"AAAAB3NzaC1yc2EAAAADAQABAAABAQCvwRBInES1Bi0UZOIpCxvrQQTXeTCQY1w7rbrpIT0udzT+eTLvo1iOGKznRY3rxVW/labTqd1VkSa+sXNGvkWdN+lt7YgkAue1JTdejF3J0sQP9+LAxc4a8yFG3LiQFwimvOoTQlrLpEVXB9LiOLJPUnrdFvQQUD6EgnCLS1jv94Y/JtKYv6kb6wi924CSSaO08Yks450isMAFa8iYReti8kFrdVOOejpBfw0hhOpmPNmJA1IimcJk9KnABzp1nxYgWWIncRdiGVCsaf0ATuIdpUh3jMJ7A3/n+YrMut7tVL9qljQ3rjR0vz83VRjBAQVTmuVhCIBJ9ty/4hdRo9ij"}]}
- Execute Steps 6 and 7 for all the existing VxRail Managers for which the SSH Key is missing from the known_hosts file.
- Now retrigger the LCM Precheck which should now Succeed.