Cobblerは自動的にデプロイおよびインストールします
記事のディレクトリ
- Cobblerは自動的にデプロイおよびインストールします
-
- コブラー自動設置サービスの建設手順
-
- 1.epelソースをインポートします
- 2.Cobblerとその関連サービスパッケージをインストールします
- 3.メインのcobbler構成ファイルを変更します
- 4.関連サービスを開始し、ファイアウォールとselinuxを閉じます
- 5. cobbler checkコマンドを使用して、Cobblerの設定を確認し、変更が必要な項目を照会します。
- 6.tftpサービスとrsyncサービスをオンにします
- 7.ブートオペレーティングシステムファイルをダウンロードします
- 8.Cobblerユーザーの初期パスワードを設定します
- 9.dhcpサービスを構成します
- 10.ISOイメージファイルをインポートします
- 11.すべてのサービスを再起動します
- 12.次に、コブラーチェックを使用してコブラーの設定を確認します
- 13.すべての構成が完了したら、空のホストの電源を入れて、システムを自動的にインストールします
Cobblerは、Pythonを使用して開発されたオープンソースプロジェクトであり、デプロイメントシステムに関連するすべてのサービスを集中させることにより、Linuxシステムの完全自動バッチおよび迅速な確立のためのネットワークインストール環境を提供します。
実験の準備
- Linuxサーバー(Centos7システム、IP:192.168.80.134)
- 空の仮想マシン
- インターネットに接続する必要があり、すべての仮想マシンはNATモードを使用します
関連するソフトウェアパッケージのリンク:https://pan.baidu.com/s/1Cl2H_cufGmbHCWfs_mObCQパスワード:desg
コブラー自動設置サービスの建設手順
1.epelソースをインポートします
以下のインストールパッケージをダウンロードした後、解凍する必要はありません
Xshellに直接プルします。送信が完了すると、rz-EもXshellに表示されます。閉じるをクリックするだけです。
次に、依存関係パッケージをインストールします
rpm –ivh epel-release-latest-7.noarch.rpm #安装依赖包
yum list #自动加载在线更新源
2.Cobblerとその関連サービスパッケージをインストールします
yum install -y cobbler dhcp tftp-server pykickstart httpd rsync xinetd
2.1各ソフトウェアの機能は以下のとおりです。
- Cobblerは、Linuxネットワークのインストール環境をすばやく確立するために使用されます
- dhcpは、空白のホストにIPアドレスを自動的に割り当てるために使用されます
- tftp-serverは、ブートイメージファイルのダウンロードを提供します
- pykickstartは無人インストールを実現します
- httpdはコンソールプログラムとして実行されます
- rsyncはデータ同期を実現します
- xinetdは、アクセス制御、強化されたログおよびリソース管理機能を提供します
3.メインのcobbler構成ファイルを変更します
vim /etc/cobbler/settings
#以下の項目を変更する
-
next_server:192.168.xx #tftpサーバーのIP、つまりローカルIPを指す
-
server:192.168.xx #cobblerサーバーのIP、つまりローカルIPを指す
-
manage_dhcp:1 #cobblerにdhcpサービスを管理させます
-
manage_rsync:1 #cobblerにrsyncサービスを管理させます
-
manage_tftp:1 #cobblerにtftpサービスを管理させます
4.関連サービスを開始し、ファイアウォールとselinuxを閉じます
systemctl start httpd.service #开启http服务
systemctl start cobblerd.service #开启cobbler服务
systemctl stop firewalld #关闭防火墙服务
setenforce 0 #关闭安全选项
5. cobbler checkコマンドを使用して、Cobblerの設定を確認し、変更が必要な項目を照会します。
cobbler check
6.tftpサービスとrsyncサービスをオンにします
6.1tftp設定ファイルを変更する
vim /etc/xinetd.d/tftp #编辑tftp配置文件
disable=no #开启tftp服务
6.2サービスの開始
systemctl restart xinetd.service
systemctl start rsyncd.service
ps aux | grep "xinetd" 或者 ps -elf | grep "xinetd"
7.ブートオペレーティングシステムファイルをダウンロードします
cobbler get-loaders #也可跟上--force表示强制执行
8.Cobblerユーザーの初期パスワードを設定します
8.1ソルト暗号化を使用してキーを生成する
openssl passwd -1 -salt 'abc123' 'abc123'
パスワードは簡単に書くことができます。abc123はシステムインストール後のrootユーザーのパスワードでもあり、以下で生成されたキーを右クリックしてコピーすると、後で使用できます。
8.2生成されたキーをCobbler構成ファイルに追加します
次のコードを使用して、cobbler構成ファイルを入力します
vim /etc/cobbler/settings
9.dhcpサービスを構成します
9.1Cobbler管理dhcpサービスのテンプレートファイルを変更します
vim /etc/cobbler/dhcp.template
subnet 192.168.x.0 netmask 255.255.255.0 {
option routers 192.168.x.x; #修改网关
option domain-name-servers 192.168.x.x; #修改DNS,如果网卡使用的是dhcp模式,可通过nslookup 127.0.0.1 | grep server 查询DNS地址
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.x.x 192.168.x.x; #修改地址池
次の操作でゲートウェイとDNSサーバーのアドレスを取得することもできます
9.2構成されたテンプレートファイルをDHCPサービスの構成ファイルに同期します
cobbler sync
9.3DHCPサービスを再起動します
systemctl restart dhcpd.service
10.ISOイメージファイルをインポートします
10.1イメージファイルのマウント
mount /dev/sr0 /mnt
10.2 LinuxカーネルをISOイメージにインポートし、イメージファイルを初期化します
cobbler import --path=/mnt/ --name=CentOS-7-x86_64 --arch=x86_64
#パラメータの説明
#-パスは、ミラーがマウントされているディレクトリを示します
#-名前は、インストールソースに定義されている名前を示します
#–atchは、指定されたインストールソースのシステムビット数を示します
#デフォルトのインポートストレージパスは/ var / www / cobbler / ks_mirror / CentOS-7-x86_64です
10.3カーネルファイルと初期化ファイルが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.次に、コブラーチェックを使用してコブラーの設定を確認します
cobbler check
13.すべての構成が完了したら、空のホストの電源を入れて、システムを自動的にインストールします
空の仮想マシンを作成する手順
互換性
インストールソース
オペレーティングシステムの選択
インストールする場所を選択してください
プロセッサー設定
仮想マシンのメモリは2G以上である必要があります。そうでない場合、インストーラーはメモリスペースが不足していることを要求し、エラーがスタックします。
ネットワークタイプにNATモードを選択します
I / Oコントローラータイプのデフォルト
ディスクタイプのデフォルト
ディスクのデフォルトを選択
容量をカスタマイズする
ディスクのデフォルトを指定します
ハードウェアをカスタマイズする必要はありません。[完了]をクリックしてください
仮想マシンがオンになるとプロンプトが表示されます。「いいえ」を選択するだけです。次に、インストールが完了するのを待ちます
インストールが完了したら、rootにログインできます
このインストール方法は最小限のインストールであり、インストールされたシステムには文字インターフェイスしかありません
ログインアカウント:rootパスワード:abc123
グラフィカルインターフェイスが必要な場合は、手動でインストールできます
yum list
yum -y groupinstall "server with GUI"