次のコードを使用して、Bare Metal Cloud コンピューティング インスタンスを正常にプロビジョニングしました。
public static Instance createInstance(
ComputeClient computeClient,
String compartmentId,
AvailabilityDomain availabilityDomain,
String instanceName,
Image image,
Shape shape,
Subnet subnet
) {
LaunchInstanceResponse response = computeClient.launchInstance(
LaunchInstanceRequest.builder()
.launchInstanceDetails(
LaunchInstanceDetails.builder()
.availabilityDomain(availabilityDomain.getName())
.compartmentId(compartmentId)
.displayName(instanceName)
.imageId(image.getId())
.shape(shape.getShape())
.subnetId(subnet.getId())
.build())
.build());
return response.getInstance();
}
launchInstance
ただし、 SSH キーペアの公開キーを渡すためのパラメーターがないため、上記のコードを使用して作成したインスタンスに SSH 接続できません。
どの SSH 公開鍵を許可するかをインスタンスに伝えるにはどうすればよいですか? コンソール UI を使用すると、インスタンス作成の一部として SSH 公開鍵を提供できるため、何らかの方法でそれが可能であるに違いないことはわかっています。