时间服务器 Chrony 和 Cobbler自动化安装的部署

1、配置chrony服务,实现服务器时间自动同步

  • 安装
yum install -y chrony
  • 配置
# /etc/chrony.conf 文件中指定时间服务器(注释默认的服务器相关的行),建议指定多个服务器
server ntp1.aliyun.com iburst
# 设置允许查询和同步
allow 10.10.10.0/24
# 如果指定的远程同步服务器无法同步,默认本机不能作为服务器。取消以下行的注释,允许继续作为服务器,为其他设备提供同步服务
local startum 10
  • 启动
systemctl start chronyd
systemctl enable chronyd
  • 查看同步情况
chronyc sources -v
  • 监听端口:UDP 323,123

2、实现 cobbler+pxe 自动化装机

# 0、关闭防火墙、SELinux
# 1、安装相关软件(需要EPEL源)
yum install -y cobbler dhcp

# 2、 添加到自动启动并立即启动服务(此时DHCP配置文件未设置,还不能启动)
systemctl enable --now cobblerd httpd tftp dhcpd

# 3、修改Cobbler配置文件 /etc/cobbler/settings
## 设置cobbler服务器地址
sed -i 's/^server: 127.0.0.1/server: 10.10.10.3/' /etc/cobbler/settings
## 设置tftp服务器地址
sed -i 's/^next_server: 127.0.0.1/next_server: 10.10.10.3/' /etc/cobbler/settings
## 设置自动生成DHCP配置文件
sed -i 's/^manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
## 设置默认密码(用openssl passwd -1 生成)
sed -i 's/^default_password_crypted:.*/default_password_crypted: "$1$m7P088uR$Ktk5uLLDy4GrDrjL6W2Ai."/' /etc/cobbler/settings

# 4、下载get-loaders
cobbler get-loaders

# 5、修改dhcp模板文件,修改子网、网关、DNS,等信息
vim /etc/cobbler/dhcp.template

# 6、同步下载的get-loaders
cobbler sync

# 7、重启服务
systemctl restart cobblerd dhcpd

# 8、修改菜单模板文件 /etc/cobbler/pxe/pxedefault.template

# 9、挂载光盘并导入光盘文件(假定挂载目录为/mnt/centos{6,7,8}),会将光盘文件复制到磁盘,时间较长
mkdir /mnt/centos{6,7,8}
## CentOs 6
mount /dev/sr0 /mnt/centos6
cobbler import --path=/mnt/centos6 --name=CentOS-6.10-x86_64 --arch=x86_64
## CentOs 7
mount /dev/sr0 /mnt/centos7
cobbler import --path=/mnt/centos7 --name=CentOS-7-2003-x86_64 --arch=x86_64
## CentOS 8
mount /dev/sr0 /mnt/centos8
cobbler import --path=/mnt/centos8 --name=CentOS-8.1.1911-x86_64 --arch=x86_64
## 查看
cobbler distro list

# 10、添加应答文件(需自己做,此处不列出做法),将应答文件中的url设置为$tree
/var/lib/cobbler/kickstarts

# 11、关联应答文件,生成启动菜单
cobbler profile add --name CentOS-6.10-x86_64_minimal --distro=CentOS-6.10-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks6.cfg
cobbler profile add --name CentOS-7-2003-x86_64_minimal --distro=CentOS-7-2003-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg
cobbler profile add --name CentOS-7-2003-x86_64_lvm_minimal --distro=CentOS-7-2003-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks7_lvm.cfg
cobbler profile add --name CentOS-8.1.1911-x86_64_minimal --distro=CentOS-8.1.1911-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks8.cfg

# 12、查看菜单列表,删除自动生成的菜单
cobbler profile list
cobbler profile remove --name CentOS-7-1908-x86_64

# 13、系统安装测试(从网络启动,演示略)

你可能感兴趣的:(Linux,练习)