Cobblerは、実践的な教育および学習パッケージを自動的に展開およびインストールします
-
- 序文
- ラボ環境
- 環境をセットアップする
-
- 1.ソフトウェアパッケージをインストールします
- 2.コブラー構成ファイルを構成します
- 3.設定する必要がある場所を確認します
- 4.TFTP設定ファイルを変更します
- 5.ブートオペレーティングシステムファイルをダウンロードします
- 6.Cobblerユーザーの初期パスワードを設定します
- 7.dhcpサービスを構成します
- 8.ISOイメージファイルをインポートします
- 9. LinuxカーネルをISOイメージにインポートし、イメージファイルを初期化します
- 10.カーネルファイルと初期化ファイルがtftp-server共有ディレクトリにあるかどうかを確認します
- 11.すべてを実行した後、すべてのサービスを再起動します
- 12.次に、コブラーチェックを再度使用します
- 自動展開
序文
- 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.次に、コブラーチェックを再度使用します
自動展開
これを行った後、自動インストール用の空のマシンを見つけることができます