koanコマンドを使ったcobblerからのOSインストール
以前、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.
今日はこんなところで。