Cobblerは、実践的な教育および学習パッケージを自動的に展開およびインストールします

序文

  • CobblerはLinuxサーバーのインストールサービスです。ネットワークブート(PXE)を介して物理サーバーと仮想マシンをすばやくインストールおよび再インストールでき、DHCP、DNSなども管理できます。
  • Cobblerはコマンドラインで管理でき、Webベースのインターフェイス管理ツール(cobbler-web)も提供し、二次開発を容易にするAPIインターフェイスも提供します。
  • Cobblerは、以前のキックスタートのアップグレードバージョンです。利点は、構成が簡単であり、管理が簡単なWebインターフェイスも付属していることです。
  • Cobblerには軽量の構成管理システムが組み込まれていますが、Puppetなどの他の構成管理システムとの統合もサポートしており、当面はSaltStackをサポートしていません。

ラボ環境

  • Linuxサーバー(Centos7システム、IP:192.168.80.134)
  • 空の仮想マシン
  • インターネットに接続する必要があり、すべての仮想マシンはNATモードを使用します

環境をセットアップする

注:ソフトウェアをインストールする前に、yumオンラインソースをインストールする必要があります(ローカルソースではソフトウェアパッケージが不十分な場合がありますが、ネットワークがあればオンラインソースを呼び出すことができます)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo  #这个是阿里云的在线源,如果需要其他的,可以自行网络找资源

ここに画像の説明を挿入
インストールが完了すると、オンライン更新ソースを自動的にロードできます

yum list

ここに画像の説明を挿入

1.ソフトウェアパッケージをインストールします

    #cobbler    用来快速建立Linux网络安装环境
    #dhcp    用来为空白主机自动分配IP地址
    #tftp-server  提供引导镜像文件的下载
    #pykickstart  实现无人值守安装
    #httpd     作为控制台程序运行
    #rsync     实现数据同步
    #xinetd    提供访问控制、加强的日志和资源管理功能

ここに画像の説明を挿入

ここに画像の説明を挿入

2.コブラー構成ファイルを構成します

vim /etc/cobbler/settings
next_server:   192.168.199.6      #指向tftp服务器的IP,即本机IP
server:     192.168.199.6         #指向cobbler服务器的IP,即本机IP
manage_dhcp:   1                  #让cobbler管理dhcp服务
manage_rsync:  1                  #让cobbler管理rsync服务
manage_tftp:   1                  #让cobbler管理tftp服务

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

  • 変更後は、サービスを再起動してファイアウォールをオフにする必要があります
systemctl start httpd.service    #开启http服务
systemctl start cobblerd.service    #开启cobbler服务
systemctl stop firewalld      
setenforce 0   

ここに画像の説明を挿入

3.設定する必要がある場所を確認します

  • 上記の手順を完了した後、Cobblerの自動展開について他に何を設定する必要があるかを確認する必要があります。このとき、次のコマンドを使用する必要があります。
cobbler check

ここに画像の説明を挿入
次に、上記の情報に基づいて変更する必要があるものを見つけることができます

4.TFTP設定ファイルを変更します

vim /etc/xinetd.d/tftp
disable    = no

systemctl restart xinetd.service
systemctl start rsyncd.service   

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

5.ブートオペレーティングシステムファイルをダウンロードします

cobbler get-loaders

ここに画像の説明を挿入
ここに画像の説明を挿入

6.Cobblerユーザーの初期パスワードを設定します

  • ソルト暗号化を使用してキーを生成する
openssl passwd -1 -salt '123123' '123123'

ここに画像の説明を挿入
ここに画像の説明を挿入

  • 生成されたキーをCobbler構成ファイルに追加します
    ここに画像の説明を挿入

7.dhcpサービスを構成します

  • Cobbler管理dhcpサービスのテンプレートファイルを変更します
vim /etc/cobbler/dhcp.template

subnet 192.168.199.0 netmask 255.255.255.0 {
 option routers             192.168.199.1;     #修改网关
option domain-name-servers 192.168.199.2;       #修改DNS
option subnet-mask         255.255.255.0;
range dynamic-bootp        192.168.199.100 192.168.199.200;   #修改地址池

ここに画像の説明を挿入

ここに画像の説明を挿入

  • 構成されたテンプレートファイルをDHCPサービスの構成ファイルに同期します
cobbler sync

ここに画像の説明を挿入

  • DHCPサービスを再起動します
systemctl restart dhcpd.service

ここに画像の説明を挿入

8.ISOイメージファイルをインポートします

  • イメージファイルをマウントする
mount /dev/sr0 /mnt

ここに画像の説明を挿入

9. LinuxカーネルをISOイメージにインポートし、イメージファイルを初期化します

cobbler import --path=/mnt/--name=CentOS-7-x86_64 --arch=x86_64  

#--path 表示镜像所挂载的目录
#--name 表示为安装源定义的名字
#--atch 表示指定安装源的系统位数
#默认导入存放路径为/var/www/cobbler/ks_mirror/CentOS-7-x86_64 

ここに画像の説明を挿入

10.カーネルファイルと初期化ファイルがtftp-server共有ディレクトリにあるかどうかを確認します

yum install -y tree         #系统默认没有安装,需手动安装tree
tree /var/lib/tftpboot/images #查看文件是否存在

ここに画像の説明を挿入
ここに画像の説明を挿入

11.すべてを実行した後、すべてのサービスを再起動します

systemctl restart cobblerd.service
systemctl restart dhcpd.service
systemctl restart xinetd.service
systemctl restart httpd.service

ここに画像の説明を挿入

12.次に、コブラーチェックを再度使用します

ここに画像の説明を挿入

自動展開

これを行った後、自動インストール用の空のマシンを見つけることができます
ここに画像の説明を挿入

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_51614581/article/details/111035602