cloudstackのインスタンス注入sshkey


このcloudstackバージョンは4.61です.
一作成テンプレート
対応するバージョンのソースパッケージをダウンロードします.本明細書のバージョンは4.61です.
http://mirrors.aliyun.com/apache/cloudstack/releases/4.6.1/apache-cloudstack-4.6.1-src.tar.bz2
解凍後、setup/bindirファイルが見つかりました.
cloud-set-guest-password.in
cloud-set-guest-sshkey.in
次のようになります.
[root@ apache-cloudstack-4.6.1-src]# ll setup/bindir/cloud-set-guest-*
-rwxrwxr-x. 1 root root 3782 Dec  1 05:58 setup/bindir/cloud-set-guest-password.in
-rwxrwxr-x. 1 root root 2658 Dec  1 05:58 setup/bindir/cloud-set-guest-sshkey.in

テンプレートとして作成するインスタンスにコピーして実行
cp cloud-set-guest-password.in /etc/init.d/cloud-set-guest-password 
cp cloud-set-guest-sshkey.in /etc/init.d/cloud-set-guest-sshkey 
chmod +x /etc/init.d/cloud-set-guest-sshkey /etc/init.d/cloud-set-guest-password
chkconfig --add /etc/init.d/cloud-set-guest-sshkey 
chkconfig --add /etc/init.d/cloud-set-guest-password

検証:
chkconfig --list|grep cloud
cloud-set-guest-password0:off1:off2:off3:on4:on5:on6:off
cloud-set-guest-sshkey0:off1:off2:off3:on4:on5:on6:off

テンプレートを封入すればよい
二インポートテンプレート
cloudstackでテンプレートをインポートするときは、パスワードが有効になっている後にチェックを付けることに注意してください.
パスのインポート
ps .4.6バージョンはローカルでテンプレートをアップロードできます
3鍵ペアの作成
cloudstack之 实例注入sshkey_第1张图片
cloudstack之 实例注入sshkey_第2张图片
cloudstack之 实例注入sshkey_第3张图片
注意:秘密鍵は一度だけ表示され、タイムリーに保存することを覚えています.
秘密鍵をファイルに保存し、権限を600に変更
$cat demo1.key 
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQChrYMWsnMPI3I1w/jSqOD/On/COlTl6cME4OppidzFInh3c0ZR
vR1YjA46mo03z1tcNll3P2EwbcA95j7kjnEmm4z9Mf8fJbuCNlrZS7InJ/o+sPeM
2jA2l8lC3rnJ5vben9ExX3mAdEmuhioWjEa4UDsQbp5oCnpxO5Pejq+e+QIDAQAB
AoGAds8rJeK86sMBisEYeLXhoa07dV+oQ8wko9Ekcan9smBCZoUvh6GRjyBc1HP+
kqSuXnUSCa9pnE0KmHI6hXqnaqqAbxReFDe4mtjV734O+vZMU9m2vr0XSu8bofx0
rHyBqKprRMkEtWltKwUOl/ZeLDOZ7yxLsIP6uPw3OQcevoECQQDlPR7x9kZEstH5
wAbCav8I0i0IFthhjTc15ftb+ehT4K5SHHO81kiYWt/QiWxhvgG1SnRW/pQKg6Wh
HpYjjrc3AkEAtI1O6meMDFdYiu53mMPge0/Rf/9c7z/JbT/kjgaYVyLrLcqaURv/
T5Y/N/U4V9U+lypCPx1g7d+tizutIFQTTwJAUHJ1pKYvnLZAd+wKsznHTHotsXQK
9ZkQMgsGfg2imaT0p/4yI6fzi/wAJXfEoDyE7vE1CL6Ih3QRsQxB1jKkWwJAJXTb
Vk29BCJqwAfQz+RzAaIBeGhlw0ycYQnMRJqhqBIacBmEAieow74Lx3QcCDy5C2s8
6xMRNMgenK/4rqhCiQJBAJaadfACHTxf4iDyEJiuB5DyJHOMCoEIgkSY+q7QNbpU
/UqD3fM2ojc5n95WaiOjn2PAKbvsFc40afAPCyJ94Ts=
-----END RSA PRIVATE KEY-----
$chmod 600 demo1.key

四インスタンスの作成
cloudstackは、インスタンスを作成する際にどの鍵を使用するかを選択し、鍵を変更する場合はインスタンスを停止する必要があり、鍵を交換すると同時にインスタンスパスワードをリセットすることができる.
インスタンスを作成するときに、さっき新しく作成したkeyを選択します.
次の図に示します.
cloudstack之 实例注入sshkey_第4张图片
5アクセスインスタンス
コマンドは次のとおりです.
$ssh -i demo1.key [email protected]
Last login: Thu Dec 10 21:05:26 2015 from 192.168.1.5
[root@demo1 ~]#

図に示すように、秘密鍵を直接使用してインスタンスにログインできます.
秘密鍵はxshellなどのツールにインポートして使用することもできます
エラーチェック:
新しいインスタンスでポップアップされたパスワードまたは秘密鍵を使用してログインできない場合は、テンプレートがipアドレスを正常に取得できるかどうかを確認します.
参照先:http://docs.cloudstack.apache.org/projects/cloudstack-administration/en/4.6/virtual_machines.html#create-ssh-template 
https://www.terraform.io/docs/providers/cloudstack/r/ssh_keypair.html