koan是kickstart-over-a-network的缩写,它是cobbler的客户端帮助程序,koan允许你通过网络提供虚拟机,也允许你重装已经存在的客户端。当运行时,koan会从远端的cobbler server获取安装信息,然后根据获取的安装信息进行安装。
koan的用法如下:
koan --server=cobbler-server
[--list=type] [--virt|--replace-self|--display]
[--profile=name] [--system=name] [--image=name]
[--add-reinstall-entry] [--virt-name=name] [--virt-path=path]
[--virt-type=type] [--nogfx] [--static-interface=name] [--kexec]
显示cobbler server上的各种对象信息:
koan --server=cobbler.example.org --list=profiles
koan --server=cobbler.example.org --list=systems
koan --server=cobbler.example.org --list=images
显示详细的对象信息:
koan --server=cobbler.example.org --display --profile=name
koan --server=cobbler.example.org --display --system=name
koan --server=cobbler.example.org --display --image=name
使用--replace-self参数可以使你在下次重启客户机的时候重新安装客户机
koan --server=cobbler.example.org --replace-self --profile=name
koan --server=cobbler.example.org --replace-self --system=name
使用--update-config可以更新根据cobbler更新系统配置文件
koan --server=cobbler.example.org --update-config
使用--summary参数可以打印配置运行时的状态
koan还可以使用--virt参数安装虚拟机
koan --server=cobbler.example.org --virt --profile=name
koan --server=cobbler.example.org --virt --system=name
koan --server=cobbler.example.org --virt --image=name
还有一些参数可以配合--virt使用:
--virt-name name of virtual machine to create testmachine
--virt-type forces usage of qemu/xen/vmware qemu
--virt-bridge name of bridge device virbr0
--virt-path overwrite this disk partition /dev/sda4
--virt-path use this directory /opt/myimages
--virt-path use this existing LVM volume VolGroup00
--nogfx do not use VNC graphics
实验环境还是上一章的环境,就把ubuntu12.04客户机使用koan一遍,可以在客户机上先安装koan客户端看看:
apt-get install koan
A 查看服务端有哪些profiles (
koan --server=10.1.6.234 --list=profiles
)
root@ubuntu12:~# koan --server=10.1.6.234 --list=profiles
debian6
CentOS6.3-i386
ubuntu12.04-x86_64
CentOS6.3-x86_64
ubuntu12.10-x86_64
B 查看具体的信息 (
koan --server=10.1.6.234 --display --profile=ubuntu12.04-x86_64)
root@ubuntu12:~#koan --server=10.1.6.234 --display --profile=ubuntu12.04-x86_64
install_tree: http://10.1.6.234/cblr/ks_mirror/ubuntu12.04
name : ubuntu12.04-x86_64
distro : ubuntu12.04-x86_64
kickstart : http://10.1.6.234/cblr/svc/op/ks/profile/ubuntu12.04-x86_64
ks_meta : tree=http://@@http_server@@/cblr/ks_mirror/ubuntu12.04
install_tree : http://10.1.6.234/cblr/ks_mirror/ubuntu12.04
kernel : /var/www/cobbler/ks_mirror/ubuntu12.04/install/netboot/ubuntu-installer/amd64/linux
initrd : /var/www/cobbler/ks_mirror/ubuntu12.04/install/netboot/ubuntu-installer/amd64/initrd.gz
kernel_options : ksdevice=link lang= url=http://10.1.6.234/cblr/svc/op/ks/profile/ubuntu12.04-x86_64 auto priority=critical locale=en_US text
repos :
virt_ram : 512
virt_disk_driver : raw
virt_type : qemu
virt_path :
virt_auto_boot : 1
C 设置在下次重启后安装
root@ubuntu12:~#koan --server=10.1.6.234 --replace-self --profile=ubuntu12.04-x86_64
install_tree: http://10.1.6.234/cblr/ks_mirror/ubuntu12.04
downloading initrd initrd.gz to /boot/initrd.gz
url=http://10.1.6.234/cobbler/images/ubuntu12.04-x86_64/initrd.gz
- reading URL: http://10.1.6.234/cobbler/images/ubuntu12.04-x86_64/initrd.gz
downloading kernel linux to /boot/linux
url=http://10.1.6.234/cobbler/images/ubuntu12.04-x86_64/linux
- reading URL: http://10.1.6.234/cobbler/images/ubuntu12.04-x86_64/linux
- setting grub2 default entry
- ['update-grub']
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done
- reboot to apply changes
D reboot客户机,则在启动后回自动根据profile指定的配置重装该客户机。
来源:oschina
链接:https://my.oschina.net/u/123777/blog/114569