运维自动化之系统安装
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,实现方式1 使用kickstart半自动化安装CentOS系统(CentOS6)1.1 什么是kickstart安装?安装系统时的应答文件,其中包括在典型安装过程中可能会问的所有问题的答案。1.2 K
千家信息网最后更新 2024年11月24日运维自动化之系统安装
实现方式
1 使用kickstart半自动化安装CentOS系统(CentOS6)
1.1 什么是kickstart安装?
安装系统时的应答文件,其中包括在典型安装过程中可能会问的所有问题的答案。
1.2 KICKSTART Configurator(配置器)
Kickstart Configurator 允许使用图形用户界面创建和修改 kickstart 文件,这样就需要记住文件的正确语法。
默认情况下,不会在 Red Hat Enterprise Linux 6 中安装 Kickstart Configurator。运行yum install system-config-kickstart,或使用图形化软件包管理器安装这个软件。
要启动 Kickstart Configurator,请将系统引导至图形环境,然后运行 system-config-kickstart,或在 GNOME 桌面上点击 应用程序 → 系统工具 → Kickstart,或者在 KDE 桌面上点击 开始应用程序启动器+应用程序 → 系统 → Kickstart。
创建 kickstart 文件时,可以在任何时候选择 File → Preview 查看当前的选择。
要修改现有的 kickstart 文件,选择 File → Open File,并选择文件。
1.2.1 基本配置
1.2.2 安装方法
1.2.3 引导装载程序选项
1.2.4 分区信息
1.2.5 网络配置
1.2.6 认证
1.2.7 防火墙和selinux配置
1.2.8 显示配置
1.2.9 软件包选择
1.2.10 安装前脚本
1.2.11 安装后脚本
1.2.12 保存文件
1.2.13 在浏览器中打开kickstart文件
1.3 新建一个虚拟机,使用刚才创建好的kickstart文件来完成安装
1.3.1 基本信息填写
1.3.2 开机进入光盘引导界面后,按ESC键,然后填写kickstart文件的位置信息
1.3.3 开始使用kickstart应答文件进行自动安装
2 基于CentOS8的PXE自动化安装CentOS系统
2.1 前提准备
selinux:关闭firewalld:关闭os:centos7ip:192.168.7.81
2.2 安装必要软件包,并启动
[root@CentOS8 yum.repos.d]# dnf install dhcp-server tftp-server httpd syslinux-nonlinux -y注:syslinux-nonlinux这个包,在6,7系统上叫syslinux[root@CentOS8 ~]# systemctl enable --now httpd tftp dhcpd
2.3 准备yum源
[root@CentOS8 ~]# mkdir /var/www/html/centos/{6,7,8}/isos/x86_64/ -p[root@CentOS8 ~]# mount /dev/sr0 /var/www/html/centos/8/isos/x86_64/
2.4 准备ks文件
[root@CentOS8 ~]# mkdir /var/www/html/ksdir[root@CentOS8 ~]# cat /var/www/html/ksdir/ks8.cfg ignoredisk --only-use=sdazerombrtextrebootclearpart --all --initlabelselinux --disabledfirewall --disabledurl --url=http://192.168.7.81/centos/8/isos/x86_64/keyboard --vckeymap=us --xlayouts='us'lang en_US.UTF-8network --bootproto=dhcp --device=ens160 --ipv6=auto --activatenetwork --hostname=centos8-pxerootpw --iscrypted $6$nOPs5JTMlP4mhQeW$R/o62B6SXAh4RR.zrZ3U0X4xYX9/u5nSLrR/vqCB6kdO2XFfMk2a4yAgrHJQpXK/e4jzRb0jiLBv2nFMXaBjB/firstboot --enableskipxservices --disabled="chronyd"timezone Asia/Shanghai --isUtc --nontpuser --name=hechunping --password=$6$oUfb/02CWfLb5l8f$sgEZeR7c7DpqfpmFDH6huSmDbW1XQNR4qKl2EPns.gOXqlnAIgv9pTogtFVaDtEpMOC.SWXKYqxfVtd9MCwxb1 --iscrypted --gecos="hechunping"part / --fstype="xfs" --ondisk=sda --size=102400part /data --fstype="xfs" --ondisk=sda --size=51200part swap --fstype="swap" --ondisk=sda --size=2048part /boot --fstype="ext4" --ondisk=sda --size=1024%packages@^minimal-environmentkexec-tools%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end%anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end
2.5 dhcp配置
[root@CentOS8 ~]# cp -p /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf[root@CentOS8 ~]# grep -Ev "^#|^$" /etc/dhcp/dhcpd.conf option domain-name "example.org";option domain-name-servers 180.76.76.76,223.5.5.5;default-lease-time 600;max-lease-time 7200;log-facility local7;subnet 192.168.7.0 netmask 255.255.255.0 { range 192.168.7.100 192.168.7.200; option routers 192.168.7.2; next-server 192.168.7.81; filename "pxelinux.0";}[root@CentOS8 ~]# systemctl restart dhcpd
2.6 准备tftp相关文件
[root@CentOS8 ~]# cp -p /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/[root@CentOS8 ~]# cp -p /var/www/html/centos/8/isos/x86_64/isolinux/{ldlinux.c32,libcom32.c32,libutil.c32} /var/lib/tftpboot/[root@CentOS8 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg/[root@CentOS8 ~]# cp -p /var/www/html/centos/8/isos/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default[root@CentOS8 ~]# cp -p /var/www/html/centos/6/isos/x86_64/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/6/ [root@CentOS8 ~]# cp -p /var/www/html/centos/7/isos/x86_64/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/7/ [root@CentOS8 ~]# cp -p /var/www/html/centos/8/isos/x86_64/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/8/[root@CentOS8 ~]# tree /var/lib/tftpboot//var/lib/tftpboot/├── 6│ ├── initrd.img│ └── vmlinuz├── 7│ ├── initrd.img│ └── vmlinuz├── 8│ ├── initrd.img│ └── vmlinuz├── ldlinux.c32├── libcom32.c32├── libutil.c32├── menu.c32├── pxelinux.0└── pxelinux.cfg └── default
2.7 创建安装菜单
[root@CentOS8 ~]# cat /var/lib/tftpboot/pxelinux.cfg/default default menu.c32timeout 600menu title CentOS Linux label linux8 menu label Auto Install CentOS Linux ^8.0 Mini kernel 8/vmlinuz append initrd=8/initrd.img ks=http://192.168.7.81/ksdir/ks8.cfglabel linux7 menu label Auto Install CentOS Linux ^7 Mini kernel 7/vmlinuz append initrd=7/initrd.img ks=http://192.168.7.81/ksdir/ks7.cfglabel linux6 menu label Auto Install CentOS Linux ^6 Mini kernel 6/vmlinuz append initrd=6/initrd.img ks=http://192.168.7.81/ksdir/ks6.cfglabel manual menu label ^Manual Install CentOS Linux 8.0 kernel vmlinuz append initrd=initrd.img inst.repo=http://192.168.7.81/centos/8/isos/x86_64/label local menu default menu label Boot from ^local drive localboot 0xffff[root@CentOS8 ~]# systemctl restart tftp
2.8 开始自动安装centos8
2.8.1 系统硬件基本配置
2.8.2 开机启动在菜单选择安装CentOS8,后面让它自己安装就行了
6,7的安装基本类似,这里不再展开
3 CentOS7基于Cobbler自动化安装系统
3.1 基本包的安装和启动
[root@CentOS7-01 ~]#yum install cobbler dhcp tftp httpd -y[root@CentOS7-01 ~]#systemctl enable --now cobblerd httpd tftp dhcpd这里报dhcpd服务错误,是因为还没有配置相关文件,先不用管,继续往下做
3.2 cobbler环境检查
[root@CentOS7-01 ~]#cobbler checkThe following are potential configuration items that you may want to fix:1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.3 : change 'disable' to 'no' in /etc/xinetd.d/tftp4 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.5 : enable and start rsyncd.service with systemctl6 : debmirror package is not installed, it will be required to manage debian deployments and repositories7 : ksvalidator was not found, install pykickstart8 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one9 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use themRestart cobblerd and then run 'cobbler sync' to apply changes.
3.2.1 cobbler报错解决
3.2.1.1 修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名
server: 192.168.7.71
3.2.1.2 修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址
next_server: 192.168.7.71
3.2.1.3 在/etc/xinetd.d/tftp中将'disable'更改为'no'
disable = no
3.2.1.4 修改/etc/cobbler/settings文件,启用Cobbler的DHCP管理功能。并修改下面文件/etc/cobbler/dhcp.template
manage_dhcp: 1
3.3 下载启动菜单
[root@CentOS7-01 ~]#cobbler get-loaders
3.4 配置dhcp服务
subnet 192.168.7.0 netmask 255.255.255.0 { option routers 192.168.7.2; option domain-name-servers 8.8.8.8; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.7.100 192.168.7.254;
3.5 同步cobbler配置,并且重启dhcp服务
[root@CentOS7-01 ~]#cobbler sync...中间省略信息...*** TASK COMPLETE ***
[root@CentOS7-01 ~]#systemctl restart dhcpd
3.6 管理distro
[root@CentOS7-01 ~]#mount /dev/sr0 /mnt[root@CentOS7-01 ~]#cobbler import --name=centos8-x86_64 --path=/mnt --arch=x86_64
3.7 准备kickstart文件
[root@CentOS7-01 ~]#cat /var/lib/cobbler/kickstarts/ks8.cfg#version=RHEL8 ignoredisk --only-use=sdazerombrtextreboot# Partition clearing informationclearpart --all --initlabelselinux --disabledfirewall --disabled# Use graphical installurl --url=$tree # Use CDROM installation media# Keyboard layoutskeyboard --vckeymap=us --xlayouts='us'# System languagelang en_US.UTF-8# Network informationnetwork --bootproto=dhcp --device=ens160 --ipv6=auto --activatenetwork --hostname=centos8# Root passwordrootpw --iscrypted $6$nOPs5JTMlP4mhQeW$R/o62B6SXAh4RR.zrZ3U0X4xYX9/u5nSLrR/vqCB6kdO2XFfMk2a4yAgrHJQpXK/e4jzRb0jiLBv2nFMXaBjB/# Run the Setup Agent on first bootfirstboot --enable# Do not configure the X Window Systemskipx# System servicesservices --disabled="chronyd"# System timezonetimezone Asia/Shanghai --isUtc --nontpuser --name=hechunping --password=$6$oUfb/02CWfLb5l8f$sgEZeR7c7DpqfpmFDH6huSmDbW1XQNR4qKl2EPns.gOXqlnAIgv9pTogtFVaDtEpMOC.SWXKYqxfVtd9MCwxb1 --iscrypted --gecos="hechunping"# Disk partitioning informationpart / --fstype="xfs" --ondisk=sda --size=102400part /data --fstype="xfs" --ondisk=sda --size=51200part swap --fstype="swap" --ondisk=sda --size=2048part /boot --fstype="ext4" --ondisk=sda --size=1024%packages@^minimal-environmentkexec-tools%end%addon com_redhat_kdump --enable --reserve-mb='auto'%end%anacondapwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notemptypwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyokpwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty%end
3.8 管理profile
[root@CentOS7-01 ~]#cobbler profile add --name=centos8 --distro=centos8-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks8.cfg
3.9 查看profiles
[root@CentOS7-01 ~]#cobbler profile list
3.10 查看引导文件
[root@CentOS7-01 ~]#cat /var/lib/tftpboot/pxelinux.cfg/default
3.11 开始自动安装centos8
3.11.1 系统硬件基本配置
3.11.2 开机启动,在菜单中选择安装cenots8,后面让它自己安装就行了。
文件
配置
系统
选择
准备
服务
信息
程序
菜单
软件
管理
主机
图形
基本配置
应用程序
软件包
应用
自动化
参数
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
http服务器源码
视频点播服务器成本高
济南短视频直播软件开发方案
无锡常见软件开发方法
北京服务器迁移云空间
网络安全现状怎么样
安全可信的网络安全产品
简阳市网络技术服务中心
网络安全关键技术研究
软件开发服务公司运营方案
辉山乳业软件开发专员
锡山区计算机网络技术价格大全
检查网络安全的新闻
linux服务器安装证书
网络技术安全10000字
如何开展学校的网络安全
网络安全龙头飞利信
印度互联网科技水平
贵州互联网养老软件开发电话
长沙市it软件开发师培训
网络安全校园征文五百字
同花顺数据库源码分析
无线传感器网络技术北理工
学网络技术哪个好
服务器禁止ip访问网站
免费快速软件开发平台开源
mysql 数据库主备
大兴旧服务器回收价钱
网络安全知识培训讲话稿
系统自带虚拟机怎么连接服务器