使用Cobbler批量部署Linux和Windows:CentOS/Ubuntu批量安装(二)

通过前面服务端的部署,已经配置好了 Cobbler Server 端,接下来开始进行 CentOS/Ubuntu 的批量安装,在进行 CentOS/Ubuntu 批量安装时,也需要通过Cobbler来做相应的发行版导入配置。流程如下:

1. 上传ISO镜像到 Cobbler Server 端

2. 导入ISO镜像到 Cobbler Server 端

3. 配置ISO镜像相关自动值守安装文件

一、CentOS 配置过程:

· 上传ISO镜像

将 CentOS-7-x64-Minimal-1708.iso 镜像拷贝至 cobbler server 服务器/root/目录下,在/mnt/ 目录下为其建立一个目录并挂载,如下:

mkdir /mnt/centos7mount -t iso9660 -o loop,ro  CentOS-7-x64-Minimal-1708.iso /mnt/centos7/

· 导入ISO镜像

成功挂载后,开始导入至 cobbler 中,如下:

cobbler import –path=/mnt/centos7/ –arch=x86_64 –name=centos7

导入成功后,会输出:*** TASK COMPLETE ***,截图如下:

wps11

导入镜像的同时,cobbler会自动生成该镜像的 profile 和 distro,可以通过 list 和 report 命令来查看细节,如下:

cobbler list

wps12

cobbler report

wps13

从上图可以看到我们导入的 centos7 使用的 Kickstart 文件是/var/lib/cobbler/kickstarts/sample_end.ks

· 配置ISO镜像自动值守安装文件

前面两步的上传和导入ISO镜像都是基本步骤,无须解释。这里第三步配置ISO镜像自动值守安装文件的目的是用来设定ISO镜像在安装过程中如何配置(也就是操作系统的那些设置,如硬盘分区、用户帐号、密码等)。

从第二步 “cobbler report” 中可以看到,导入的系统相关配置文件路径为/var/lib/cobbler/kickstarts/sample_end.ks,那么我们就可以修改该文件,在该文件中来指定操作系统安装的设置(事实上,我们可以在第二步中指定具体的配置,未指定才会使用该默认文件),配置如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

auth  –useshadow  –enablemd5

bootloader –location=mbr

clearpart –all –initlabel

graphical

firewall –enabled

firstboot –disable

keyboard us

lang en_US

url –url=$tree

$yum_repo_stanza

$SNIPPET(‘network_config’)

reboot

#Root password

rootpw –iscrypted $default_password_crypted

selinux –disabled

skipx

timezone  America/New_York

install

zerombr

autopart

%pre

$SNIPPET(‘log_ks_pre’)

$SNIPPET(‘kickstart_start’)

$SNIPPET(‘pre_install_network_config’)

$SNIPPET(‘pre_anamon’)

%end

%packages

$SNIPPET(‘func_install_if_enabled’)

%end

%post –nochroot

$SNIPPET(‘log_ks_post_nochroot’)

%end

%post

$SNIPPET(‘log_ks_post’)

$yum_config_stanza

$SNIPPET(‘post_install_kernel_options’)

$SNIPPET(‘post_install_network_config’)

$SNIPPET(‘func_register_if_enabled’)

$SNIPPET(‘download_config_files’)

$SNIPPET(‘koan_environment’)

$SNIPPET(‘redhat_register’)

$SNIPPET(‘cobbler_register’)

$SNIPPET(‘post_anamon’)

$SNIPPET(‘kickstart_done’)

%end

以上是一个简单配置文件。

二、Ubuntu 配置过程:

· 上传ISO镜像

将 ubuntu-16.04.3-server-x64.iso 镜像拷贝至 cobbler server 服务器/root/目录下,在/mnt/ 目录下为其建立一个目录并挂载,如下:

mkdir /mnt/ubuntu16mount -t iso9660 -o loop,ro ubuntu-16.04.3-server-x64.iso /mnt/ubuntu16

· 导入ISO镜像

成功挂载后,开始导入至 cobbler 中,如下:

cobbler import –name=ubuntu16 –path=/mnt/ubuntu16/ –breed=ubuntu

导入成功后,会输出:*** TASK COMPLETE ***,截图如下:

wps14

在导入ISO镜像时,会有很多的标准错误输出,如下:

wps15

这里出现了很多这样的错误,最终导入实际上是成功的,但是不知道为什么这里出现了错误,推测可能是Cobbler的bug,该服务可能是在哪里重定向了标准输出至标准错误,使得程序误以为导入过程中出现问题(仅推测)。对于这样的错误忽略即可。

在导入Ubuntu 16.04的ISO镜像时,还额外生成了一个系统,如下:

wps16

这里生成的系统是一个快捷方式,至于为什么生成,不得而知。

导入镜像的同时,Cobbler会自动生成该镜像的 profile
和 distro,可以通过 list 和 report 命令来查看细节,如下:

wps17

从上图可以看到我们导入的 Ubuntu 16.04 使用的 preseed 文件是/var/lib/cobbler/kickstarts/sample.seed

· 配置ISO镜像自动值守安装文件

这里的第三步和 CentOS 系统一样,也是用来设定ISO镜像在安装过程中如何配置

d-i debian-installer/locale string en_US

d-i console-setup/ask_detect boolean false

d-i keyboard-configuration/toggle select No toggling

d-i keyboard-configuration/layoutcode string us

d-i keyboard-configuration/variantcode string

d-i netcfg/choose_interface select auto

d-i netcfg/get_hostname string $myhostname

d-i time/zone string US/Eastern

d-i clock-setup/utc boolean true

d-i clock-setup/ntp boolean true

d-i clock-setup/ntp-server  string ntp.ubuntu.com

d-i mirror/country string manual

d-i mirror/http/hostname string $http_server

d-i mirror/http/directory string $install_source_directory

d-i mirror/http/proxy string

d-i live-installer/net-image string http://$http_server/cobbler/links/$distro_name/install/filesystem.squashfs

d-i partman/choose_partition select finish

d-i partman/confirm boolean true

d-i partman/confirm_nooverwrite boolean true

d-i partman-auto/method string lvm

d-i partman-lvm/device_remove_lvm boolean true

d-i partman-lvm/confirm boolean true

d-i partman-lvm/confirm_nooverwrite boolean true

d-i partman-md/device_remove_md boolean true

d-i partman-partitioning/confirm_write_new_label boolean true

d-i partman-auto/choose_recipe select atomic

d-i passwd/root-login boolean true

d-i passwd/root-password-crypted password $default_password_crypted

d-i passwd/make-user boolean false

$SNIPPET(‘preseed_apt_repo_config’)

tasksel tasksel/first multiselect standard

d-i pkgsel/include string ntp ssh wget

d-i grub-installer/grub2_instead_of_grub_legacy boolean true

d-i grub-installer/bootdev string default

d-i debian-installer/add-kernel-opts string $kernel_options_post

d-i finish-install/reboot_in_progress note

d-i preseed/early_command string wget -O- \

   http://$http_server/cblr/svc/op/script/$what/$name/?script=preseed_early_default | \

   /bin/sh -s

d-i preseed/late_command string wget -O- \

   http://$http_server/cblr/svc/op/script/$what/$name/?script=preseed_late_default | \

chroot /target /bin/sh -s

以上是一个简单配置文件

免责声明:务必仔细阅读

  • 本站为个人博客,博客所转载的一切破解、path、补丁、注册机和注册信息及软件等资源文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。

  • 本站为非盈利性站点,打赏作为用户喜欢本站捐赠打赏功能,本站不贩卖软件等资源,所有内容不作为商业行为。

  • 本博客的文章中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断.

  • 本博客的任何内容,未经许可禁止任何公众号、自媒体进行任何形式的转载、发布。

  • 博客对任何脚本资源教程问题概不负责,包括但不限于由任何脚本资源教程错误导致的任何损失或损害.

  • 间接使用相关资源或者参照文章的任何用户,包括但不限于建立VPS或在某些行为违反国家/地区法律或相关法规的情况下进行传播, 博客对于由此引起的任何隐私泄漏或其他后果概不负责.

  • 请勿将博客的任何内容用于商业或非法目的,否则后果自负.

  • 如果任何单位或个人认为该博客的任何内容可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明至admin@proyy.com.我们将在收到认证文件后删除相关内容.

  • 任何以任何方式查看此博客的任何内容的人或直接或间接使用该博客的任何内容的使用者都应仔细阅读此声明。博客保留随时更改或补充此免责声明的权利。一旦使用并复制了博客的任何内容,则视为您已接受此免责声明.

您必须在下载后的24小时内从计算机或手机中完全删除以上内容.

您使用或者复制了本博客的任何内容,则视为已接受此声明,请仔细阅读


更多福利请关注一一网络微信公众号或者小程序

一一网络微信公众号
打个小广告,宝塔服务器面板,我用的也是,很方便,重点是免费的也能用,没钱太难了,穷鬼一个,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9kY3ZwbXo=


一一网络 » 使用Cobbler批量部署Linux和Windows:CentOS/Ubuntu批量安装(二)

发表评论

发表评论

一一网络-提供最优质的文章集合

立即查看 了解详情