嗨,今天我们来看看非常强大的磁盘映像工具/库。我们现在只寻找工具,而不是库,但在将来,我们也可以用c或python来研究库。随着云计算时代的到来,事情要做得非常迅速、实用和精确。在过去,系统管理员是一个接一个地连接系统并完成操作的。但是现在在新时代的系统中,管理员没有太多的时间来做所有的事情,所以新的新兴技术/工具/正在到来。其中之一是libguestfs工具,它使操作虚拟机磁盘映像变得非常容易。一个典型的场景是,系统管理员创建一个新的VM并在其上安装一些应用程序,然后我们更改root pass,然后在不接触系统控制台或终端的情况下将git存储库克隆到系统中。
null
克隆脚本
这里有一个简单的脚本,我每天使用。我创建提供磁盘映像的源和目标路径。然后使用virt clone工具用新的磁盘路径和名称克隆现有的VM–自动克隆选项非常简单连接选项设置hyper visor–原始设置源VM域名name选项用于新的VMS名称。和–新虚拟机磁盘文件路径的文件选项。
#!/bin/bashsource_vm=$1dest_vm=$2sudo virt-clone --auto-clone --connect qemu:///system --original $source_vm --name $dest_vm --file /home/ismail/vms/$2.qcow2
将应用程序安装到映像
现在我们有了一个新的虚拟机,但我们必须做大量的工作来完成操作。但是有了这个工具就很容易了。这里我们使用virt customize命令和-d选项,这意味着VM的名称nad–install选项,它指定将要安装的包的名称。
$ sudo virt-customize -d fedora --install httpd,php5,git[ 0.0] Examining the guest ...[ 4.0] Setting a random seed[ 5.0] Installing packages: httpd php5 git[ 97.0] Finishing off
更改映像的根密码
在这里,我们更改根密码,然后运行脚本来克隆git的测试存储库。现在我们可以把系统交给开发者了。正如你所看到的,我们很容易只写一行脚本,在很短的时间内做很多事情。
$ sudo virt-customize -d fedora --run-command "git clone https://github.com/libguestfs/libguestfs.git"[ 0.0] Examining the guest ...[ 4.0] Setting a random seed[ 4.0] Running: git clone https://github.com/libguestfs/libguestfs.git
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END