Cobbler自动化批量部署系统(2)_koan客户端重装系统

概况
  1. 安装koan

    1
    2
    $ rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
    $ yum install koan
  2. 查看远程Cobbler系统上已有的系统版本对象

    1
    2
    3
    $ koan --server=192.168.186.128 --port=8090 --list=profiles 
    - looking for Cobbler at http://192.168.186.128:8090/cobbler_api CentOS64-x86_64
    $

    端口默认为80端口,如果Cobbler配置时另外指定的端口需要用--port指定端口。

  3. 为客户端指定一个要安装的系统版本

    1
    $ koan -r --server=192.168.186.128 --port=8090 --profile=CentOS64-x86_64
  4. 重启系统自动进入安装

    1
    $ init 6
重点

cobbler systemcobbler system可以根据客户机的MAC地址,为客户机指定主机名、IP地址、掩码、网关、DNS服务器、装机配置profile文件等。
为MAC地址为00:0C:29:C1:A4:3C的客户机指定各个参数,并将配置命名为cobbler-test(建议与主机名相同,因为MAC的唯一性限制了其通用性,可以用cobbler system copy来大量快速生产system配置)。

1
$ cobbler system add --name=cobbler-test --hostname=cobbler-test --mac=00:0C:29:C1:A4:3C --interface=eth0 --ip-address=192.168.186.131 --subnet=255.255.255.0 --gateway=192.168.186.2 --static=1 --profile=CentOS64-x86_64 --name-servers=192.168.1.12

查看已有的system配置

1
2
$ cobbler system list 
cobbler-test

在客户端用koan设定cobbler的下次安装本机时的system配置和profile配置
查看已有的system配置文件

1
2
3
$ koan --server=192.168.186.128 --port=8090 --list=systems 
- looking for Cobbler at http://192.168.186.128:8090/cobbler_api
cobbler-test

查看已有的profile文件

1
2
3
$ koan --server=192.168.186.128 --port=8090 --list=profiles 
- looking for Cobbler at http://192.168.186.128:8090/cobbler_api
CentOS64-x86_64

这时koan客户端装机加上--system参数使用指定的系统配置systemprofile貌似要分别指定,不然会出错,不知道是不是BUG

1
2
$ koan -r --server=192.168.186.128 --port=8090 --profile=CentOS64-x86_64
$ koan -r --server=192.168.186.128 --port=8090 --system=cobbler-test

重启客户端自动重装系统,并自动按照system的配置设置好ip地址、网关、掩码、nameserver、主机名等。 注意:system对新装机器也是生效的,也就是说知道新机器的MAC地址后,同样可以用cobbler system自动为其指定ip、网关、主机名等一系列的基本配置。
system和profile配置文件在cobbler上可以通过cobbler system editcoble profile edit命令修改。koan读取cobbler文件实际位置在cobbler的/var/lib/cobbler/config/profiles.d/var/lib/cobbler/config/systems.d目录,以json格式存在。

----------------本文结束 感谢阅读----------------