本文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版本可以通过本地上传模板了
三 创建密钥对
注意: 私钥只显示一次 记得及时保存.
将私钥保存至文件中并修改权限为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
如下图所示:
五 访问实例
命令如下:
$ssh -i demo1.key root@192.168.2.153
Last login: Thu Dec 10 21:05:26 2015 from 192.168.1.5
[root@demo1 ~]#
如图所示,可以直接使用私钥登录至实例了
亦可将私钥导入至xshell等工具中进行使用
错误排查:
若无法使用新建实例时弹出的密码或私钥登录成功 请检查模板是否可以正常获取ip地址
https://www.terraform.io/docs/providers/cloudstack/r/ssh_keypair.html