以前、cobblerを試してから大分時間が経っていたのですが、今回ちょっとだけ続きを。
koanコマンドを使ったOSインストールを試したのでその時のメモ。
今回は同時にkickstartファイルに変数を指定してみました。
Cobbler環境のセットアップ
Cobbler側の設定を行います。
# cobbler system add --name CentOS6.4-x86_64-template --profile CentOS6.4-x86_64 # cobbler system edit --name CentOS6.4-x86_64-template --virt-cpus=1 --virt-ram=512 --virt-file-size=10 # cobbler system edit --name CentOS6.4-x86_64-template --interface=eth0 --virt-bridge=br0 # cobbler system edit --name CentOS6.4-x86_64-template --virt-type=qemu # cobbler system edit --name CentOS6.4-x86_64-template --kopts="serial console=ttyS0,115200" --kopts-post="console=ttyS0,115200" # cobbler system edit --name CentOS6.4-x86_64-template --kopts="serial console=ttyS0,115200" --kickstart=/var/www/cobbler/pub/centos6.4-x86_64-template.ks # cobbler system edit --name CentOS6.4-x86_64-template --virt-type=qemu
「--ksmeta」オプションを使って、kickstart用の変数設定を指定します。
# cobbler system edit --name CentOS6.4-x86_64-template --ksmeta "url=http://192.168.xxx.51/cobbler/ks_mirror/CentOS6.4-x86_64/ lang=ja_JP.UTF-8 keyboard=jp106 hostname=test ipv4_address=192.168.xxx.52 ipv4_netmask=255.255.255.0 ipv4_gateway=192.168.xxx.1 ipv4_nameserver=192.168.xxx.1 timezone=Asia/Tokyo"
設定した結果は以下の通りです。
# cobbler report distros: ========== Name : CentOS6.4-x86_64 Architecture : x86_64 TFTP Boot Files : {} Breed : redhat Comment : Fetchable Files : {} Initrd : /var/www/cobbler/ks_mirror/CentOS6.4-x86_64/images/pxeboot/initrd.img Kernel : /var/www/cobbler/ks_mirror/CentOS6.4-x86_64/images/pxeboot/vmlinuz Kernel Options : {} Kernel Options (Post Install) : {} Kickstart Metadata : {'tree': 'http://@@http_server@@/cblr/links/CentOS6.4-x86_64'} Management Classes : [] OS Version : rhel6 Owners : ['admin'] Red Hat Management Key : <<inherit>> Red Hat Management Server : <<inherit>> Template Files : {} profiles: ========== Name : CentOS6.4-x86_64 TFTP Boot Files : {} Comment : DHCP Tag : default Distribution : CentOS6.4-x86_64 Enable gPXE? : 0 Enable PXE Menu? : 1 Fetchable Files : {} Kernel Options : {} Kernel Options (Post Install) : {} Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks Kickstart Metadata : {} Management Classes : [] Management Parameters : <<inherit>> Name Servers : [] Name Servers Search Path : [] Owners : ['admin'] Parent Profile : Proxy : Red Hat Management Key : <<inherit>> Red Hat Management Server : <<inherit>> Repos : [] Server Override : <<inherit>> Template Files : {} Virt Auto Boot : 1 Virt Bridge : xenbr0 Virt CPUs : 1 Virt Disk Driver Type : raw Virt File Size(GB) : 5 Virt Path : Virt RAM (MB) : 512 Virt Type : kvm systems: ========== Name : CentOS6.4-x86_64-template TFTP Boot Files : {} Comment : Enable gPXE? : 0 Fetchable Files : {} Gateway : Hostname : Image : IPv6 Autoconfiguration : False IPv6 Default Device : Kernel Options : {'serial': '~', 'console': 'ttyS0,115200'} Kernel Options (Post Install) : {'console': 'ttyS0,115200'} Kickstart : /var/www/cobbler/pub/centos6.4-x86_64-template.ks Kickstart Metadata : {'lang': 'ja_JP.UTF-8', 'ipv4_gateway': '192.168.xxx.1', 'ipv4_nameserver': '192.168.xxx.1', 'url': 'http://192.168.xxx.51/cobbler/ks_mirror/CentOS6.4-x86_64/', 'hostname': 'test', 'ipv4_address': '192.168.xxx.52', 'ipv4_netmask': '255.255.255.0', 'keyboard': 'jp106', 'timezone': 'Asia/Tokyo'} LDAP Enabled : False LDAP Management Type : authconfig Management Classes : [] Management Parameters : <<inherit>> Monit Enabled : False Name Servers : [] Name Servers Search Path : [] Netboot Enabled : True Owners : ['admin'] Power Management Address : Power Management ID : Power Management Password : Power Management Type : ipmitool Power Management Username : Profile : CentOS6.4-x86_64 Proxy : <<inherit>> Red Hat Management Key : <<inherit>> Red Hat Management Server : <<inherit>> Repos Enabled : False Server Override : <<inherit>> Status : production Template Files : {} Virt Auto Boot : <<inherit>> Virt CPUs : 1 Virt Disk Driver Type : <<inherit>> Virt File Size(GB) : 10 Virt Path : <<inherit>> Virt PXE Boot : 0 Virt RAM (MB) : 512 Virt Type : qemu Interface ===== : eth0 Bonding Opts : Bridge Opts : CNAMES : [] DHCP Tag : DNS Name : Per-Interface Gateway : Master Interface : Interface Type : IP Address : IPv6 Address : IPv6 Default Gateway : IPv6 MTU : IPv6 Secondaries : [] IPv6 Static Routes : [] MAC Address : Management Interface : False MTU : Subnet Mask : Static : False Static Routes : [] Virt Bridge : br0 repos: ========== images: ========== mgmtclasses: ========== packages: ========== files: ==========
Kickstart
Kickstartの設定ファイルは以下のようにしました。
install url --url=$url lang $lang keyboard $keyboard network --hostname $hostname --onboot yes --device eth0 --bootproto static --ip $ipv4_address --netmask $ipv4_netmask --gateway $ipv4_gateway --nameserver $ipv4_nameserver --noipv6 rootpw --iscrypted <password> firewall --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --enforcing timezone --utc $timezone bootloader --location=mbr --driveorder=vda --append="crashkernel=auto console=ttyS0,115200n8" clearpart --drives=vda --all autopart repo --name="CentOS" --baseurl=$url --cost=100 reboot %packages --nobase @core %post %end
用意が出来たので、koanコマンドでVMインストールを行います。
koan --server 192.168.xxx.xxx --virt --system=CentOS6.4-x86_64-template --virt-name=test
後は仮想マシンを起動すればOK.
今日はこんなところで。