可能看到这里又会有人问到,既然是云环境,总不能让我老是手动创建虚拟机吧,我老是听别人说起他们的云环境,管理几十台,上百台,上千台虚拟机,手动创建简直是太低级了,怎么才能批量创建呢?
当然,可以批量创建,但是由于现在的环境是VM,也就是虚拟机中生成虚拟机,所以不能实际操作,但是我可以介绍相关的命令来创建虚拟机,大家循环这个命令,也就变相的实现了批量创建虚拟机了。
1、我们首先要创建一个SSH Key
sm@controller:~$ source admin-openrc.sh
sm@controller:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/sm/.ssh/id_rsa):
Created directory '/home/sm/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/sm/.ssh/id_rsa.
Your public key has been saved in /home/sm/.ssh/id_rsa.pub.
The key fingerprint is:
5b:94:e1:03:04:d6:01:0c:f1:db:2f:10:c9:3b:3d:ca sm@controller
The key's randomart image is:
+--[ RSA 2048]----+
| o++=+.. |
| +...o o |
| = = |
| * . . |
| = S . |
| . + = |
| E o . |
| . |
| |
+-----------------+
sm@controller:~$ nova keypair-add --pub-key ~/.ssh/id_rsa.pub sm-key
然后通过这个Key来批量创建虚拟机
注意:这个操作不应该添加sudo,如果使用sudo,就是在root用户下的key了,权限比较高!
2、查看相关资源信息
查看刚刚创建的sm-key
sm@controller:~$ nova keypair-list
+--------+-------------------------------------------------+
| Name | Fingerprint |
+--------+-------------------------------------------------+
| sm-key | 5b:94:e1:03:04:d6:01:0c:f1:db:2f:10:c9:3b:3d:ca |
+--------+-------------------------------------------------+
sm@controller:~$ nova flavor-list
+--------------------------------------+-----------+-----------+------+---------
| ID | Name | Memory_MB | Disk | Ephemera
+--------------------------------------+-----------+-----------+------+---------
| 1 | m1.tiny | 512 | 1 | 0
| 2 | m1.small | 2048 | 20 | 0
| 3 | m1.medium | 4096 | 40 | 0
| 4 | m1.large | 8192 | 80 | 0
| 5 | m1.xlarge | 16384 | 160 | 0
| 7de2df56-4fdf-40a2-97a6-75f78572e8f9 | my | 2048 | 10 | 0
+--------------------------------------+-----------+-----------+------+