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.


今日はこんなところで。