Cobbler极简教程

1. Cobbler 介绍

Cobbler 是一个 Linux 服务器安装的服务,可以通过网络启动 (PXE) 的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理 DHCP,DNS 等。

Cobbler 可以使用命令行方式管理,也提供了基于 Web 的界面管理工具 (cobbler-web),还提供了 API 接口,可以方便二次开发使用。

Cobbler 是较早前的 kickstart 的升级版,优点是比较容易配置,还自带 web 界面比较易于管理。

Cobbler 内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如 Puppet,暂时不支持 SaltStack。

Cobbler 官网

1.1 Cobbler 集成的服务

  • PXE 服务支持
  • DHCP 服务管理
  • DNS 服务管理 (可选 bind,dnsmasq)
  • 电源管理
  • Kickstart 服务支持
  • YUM 仓库管理
  • TFTP(PXE 启动时需要)
  • Apache(提供 kickstart 的安装源,并提供定制化的 kickstart 配置)

1.2 系统环境准备

1[root@linux-node1 ~]# cat /etc/redhat-release 2CentOS release 6.7 (Final) 3[root@linux-node1 ~]# uname -r 42.6.32-573.el6.x86_64 5[root@linux-node1 ~]# getenforce 6Disabled 7[root@linux-node1 ~]# /etc/init.d/iptables status 8iptables: Firewall is not running. 9[root@linux-node1 ~]# ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}' 1010.0.0.7 11[root@linux-node1 ~]# hostname 12linux-node1.example.com 13# 配置阿里云的epel源 14[root@linux-node1 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

注意: 虚拟机网卡采用 NAT 模式,不要使用桥接模式,因为稍后我们会搭建 DHCP 服务器,在同一局域网多个 DHCP 服务会有冲突。 VMware 的 NAT 模式的 dhcp 服务也关闭,避免干扰。

2. Cobbler 安装配置

2.1 安装 Cobbler

1[root@linux-node1 ~]# yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd 2[root@linux-node1 ~]# rpm -ql cobbler # 查看安装的文件,下面列出部分。 3/etc/cobbler # 配置文件目录 4/etc/cobbler/settings # cobbler主配置文件,这个文件是YAML格式,Cobbler是python写的程序。 5/etc/cobbler/dhcp.template # DHCP服务的配置模板 6/etc/cobbler/tftpd.template # tftp服务的配置模板 7/etc/cobbler/rsync.template # rsync服务的配置模板 8/etc/cobbler/iso # iso模板配置文件目录 9/etc/cobbler/pxe # pxe模板文件目录 10/etc/cobbler/power # 电源的配置文件目录 11/etc/cobbler/users.conf # Web服务授权配置文件 12/etc/cobbler/users.digest # 用于web访问的用户名密码配置文件 13/etc/cobbler/dnsmasq.template # DNS服务的配置模板 14/etc/cobbler/modules.conf # Cobbler模块配置文件 15 16/var/lib/cobbler # Cobbler数据目录 17/var/lib/cobbler/config # 配置文件 18/var/lib/cobbler/kickstarts # 默认存放kickstart文件 19/var/lib/cobbler/loaders # 存放的各种引导程序 20 21/var/www/cobbler # 系统安装镜像目录 22/var/www/cobbler/ks_mirror # 导入的系统镜像列表 23/var/www/cobbler/images # 导入的系统镜像启动文件 24/var/www/cobbler/repo_mirror # yum源存储目录 25 26/var/log/cobbler # 日志目录 27/var/log/cobbler/install.log # 客户端系统安装日志 28/var/log/cobbler/cobbler.log # cobbler日志

2.2 配置 Cobbler

1[root@linux-node1 ~]# /etc/init.d/httpd restart 2停止 httpd: [失败] 3正在启动 httpd: [确定] 4[root@linux-node1 ~]# /etc/init.d/cobblerd start 5Starting cobbler daemon: [确定] 6[root@linux-node1 ~]# cobbler check # 检查Cobbler的配置,如果看不到下面的结果,再次执行/etc/init.d/cobblerd restart 7The following are potential configuration items that you may want to fix: 8 91 : 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. 102 : 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. 113 : 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. 124 : change 'disable' to 'no' in /etc/xinetd.d/rsync 135 : debmirror package is not installed, it will be required to manage debian deployments and repositories 146 : 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 one 157 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them 16 17Restart cobblerd and then run 'cobbler sync' to apply changes. 18 19# 看着上面的结果,一个一个解决。 20# 第126个问题,顺便修改其他功能 21[root@linux-node1 ~]# cp /etc/cobbler/settings{,.ori} # 备份 22 23# server,Cobbler服务器的IP24sed -i 's/server: 127.0.0.1/server: 10.0.0.7/' /etc/cobbler/settings 25 26# next_server,如果用Cobbler管理DHCP,修改本项,作用不解释,看kickstart。 27sed -i 's/next_server: 127.0.0.1/next_server: 10.0.0.7/' /etc/cobbler/settings 28 29# 用Cobbler管理DHCP 30sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings 31 32# 防止循环装系统,适用于服务器第一启动项是PXE启动。 33sed -i 's/pxe_just_once: 0/pxe_just_once: 1/' /etc/cobbler/settings 34 35# 设置新装系统的默认root密码123456。下面的命令来源于提示6。random-phrase-here为干扰码,可以自行设定。 36[root@linux-node1 ~]# openssl passwd -1 -salt 'oldboy' '123456' 37$1$oldboy$Npg9Pt9k98Mlg0ZeqHAuN1 38[root@linux-node1 ~]# vim /etc/cobbler/settings 39default_password_crypted: "$1$oldboy$Npg9Pt9k98Mlg0ZeqHAuN1" 40 41# 第3个问题 42[root@linux-node1 ~]# cobbler get-loaders # 会自动从官网下载 43[root@linux-node1 ~]# cd /var/lib/cobbler/loaders/ # 下载的内容 44[root@linux-node1 loaders]# ls 45COPYING.elilo COPYING.yaboot grub-x86_64.efi menu.c32 README 46COPYING.syslinux elilo-ia64.efi grub-x86.efi pxelinux.0 yaboot 47 48# 第4个问题 49[root@linux-node1 ~]# vim /etc/xinetd.d/rsync 50disable = no 51[root@linux-node1 ~]# /etc/init.d/xinetd restart 52停止 xinetd: [确定] 53正在启动 xinetd: [确定] 54 55[root@linux-node1 ~]# /etc/init.d/cobblerd restart 56Stopping cobbler daemon: [确定] 57Starting cobbler daemon: [确定] 58[root@linux-node1 ~]# cobbler check 59The following are potential configuration items that you may want to fix: 60 611 : debmirror package is not installed, it will be required to manage debian deployments and repositories # 和debian系统相关,不需要 622 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them # fence设备相关,不需要 63Restart cobblerd and then run 'cobbler sync' to apply changes.

2.3 配置 DHCP

1# 修改cobbler的dhcp模版,不要直接修改dhcp本身的配置文件,因为cobbler会覆盖。 2 3[root@linux-node1 ~]# vim /etc/cobbler/dhcp.template 4# 仅列出修改过的字段 5…… 6subnet 10.0.0.0 netmask 255.255.255.0 { 7 option routers 10.0.0.2; 8 option domain-name-servers 10.0.0.2; 9 option subnet-mask 255.255.255.0; 10 range dynamic-bootp 10.0.0.100 10.0.0.200; 11……

2.4 同步 cobbler 配置

1# 同步最新cobbler配置,它会根据配置自动修改dhcp等服务。 2[root@linux-node1 ~]# cobbler sync # 同步所有配置,可以仔细看一下sync做了什么。 3task started: 2015-12-03_204822_sync 4task started (id=Sync, time=Thu Dec 3 20:48:22 2015) 5running pre-sync triggers 6cleaning trees 7removing: /var/lib/tftpboot/pxelinux.cfg/default 8removing: /var/lib/tftpboot/grub/images 9copying bootloaders 10trying hardlink /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0 11copying: /var/lib/cobbler/loaders/pxelinux.0 -> /var/lib/tftpboot/pxelinux.0 12trying hardlink /var/lib/cobbler/loaders/menu.c32 -> /var/lib/tftpboot/menu.c32 13trying hardlink /var/lib/cobbler/loaders/yaboot -> /var/lib/tftpboot/yaboot 14trying hardlink /usr/share/syslinux/memdisk -> /var/lib/tftpboot/memdisk 15trying hardlink /var/lib/cobbler/loaders/grub-x86.efi -> /var/lib/tftpboot/grub/grub-x86.efi 16trying hardlink /var/lib/cobbler/loaders/grub-x86_64.efi -> /var/lib/tftpboot/grub/grub-x86_64.efi 17copying distros to tftpboot 18copying images 19generating PXE configuration files 20generating PXE menu structure 21rendering DHCP files 22generating /etc/dhcp/dhcpd.conf 23rendering TFTPD files 24generating /etc/xinetd.d/tftp 25cleaning link caches 26running post-sync triggers 27running python triggers from /var/lib/cobbler/triggers/sync/post/* 28running python trigger cobbler.modules.sync_post_restart_services 29running: dhcpd -t -q 30received on stdout: 31received on stderr: 32running: service dhcpd restart 33received on stdout: 关闭 dhcpd:[确定] 34正在启动 dhcpd:[确定] 35 36received on stderr: 37running shell triggers from /var/lib/cobbler/triggers/sync/post/* 38running python triggers from /var/lib/cobbler/triggers/change/* 39running python trigger cobbler.modules.scm_track 40running shell triggers from /var/lib/cobbler/triggers/change/* 41*** TASK COMPLETE *** 42 43# 再看一下dhcp的配置文件。 44[root@linux-node1 ~]# less /etc/dhcp/dhcpd.conf 45# ****************************************************************** 46# Cobbler managed dhcpd.conf file 47# generated from cobbler dhcp.conf template (Thu Dec 3 12:48:23 2015) 48# Do NOT make changes to /etc/dhcpd.conf. Instead, make your changes 49# in /etc/cobbler/dhcp.template, as /etc/dhcpd.conf will be 50# overwritten. 51# ****************************************************************** 52 53ddns-update-style interim; 54…………

2.5 开机启动

1# 启动相关服务并设置开机启动(可选) 与第二种方法二选一 2chkconfig httpd on 3chkconfig xinetd on 4chkconfig cobblerd on 5chkconfig dhcpd on 6/etc/init.d/httpd restart 7/etc/init.d/xinetd restart 8/etc/init.d/cobblerd restart 9/etc/init.d/dhcpd restart 10# 编写Cobbler相关服务启动脚本(可选) 11cat >>/etc/init.d/cobbler<<EOF 12#!/bin/bash 13# chkconfig: 345 80 90 14# description:cobbler 15 16case \$1 in 17 start) 18 /etc/init.d/httpd start 19 /etc/init.d/xinetd start 20 /etc/init.d/dhcpd start 21 /etc/init.d/cobblerd start 22 ;; 23 24 stop) 25 /etc/init.d/httpd stop 26 /etc/init.d/xinetd stop 27 /etc/init.d/dhcpd stop 28 /etc/init.d/cobblerd stop 29 ;; 30 31 restart) 32 /etc/init.d/httpd restart 33 /etc/init.d/xinetd restart 34 /etc/init.d/dhcpd restart 35 /etc/init.d/cobblerd restart 36 ;; 37 38 status) 39 /etc/init.d/httpd status 40 /etc/init.d/xinetd status 41 /etc/init.d/dhcpd status 42 /etc/init.d/cobblerd status 43 ;; 44 45 sync) 46 cobbler sync 47 ;; 48 49 *) 50 echo "Input error,please in put 'start|stop|restart|status|sync'!" 51 exit 2 52 ;; 53 54esac 55EOF 56 57# chmod +x /etc/init.d/cobbler 58# chkconfig cobbler on

3. Cobbler 的命令行管理

3.1 查看命令帮助

1[root@linux-node1 ~]# cobbler 2usage 3===== 4cobbler <distro|profile|system|repo|image|mgmtclass|package|file> ... 5 [add|edit|copy|getks*|list|remove|rename|report] [options|--help] 6cobbler <aclsetup|buildiso|import|list|replicate|report|reposync|sync|validateks|version|signature|get-loaders|hardlink> [options|--help] 7[root@linux-node1 ~]# cobbler import --help # 导入镜像 8Usage: cobbler [options] 9 10Options: 11 -h, --help show this help message and exit 12 --arch=ARCH OS architecture being imported 13 --breed=BREED the breed being imported 14 --os-version=OS_VERSION 15 the version being imported 16 --path=PATH local path or rsync location 17 --name=NAME name, ex 'RHEL-5' 18 --available-as=AVAILABLE_AS 19 tree is here, don't mirror 20 --kickstart=KICKSTART_FILE 21 assign this kickstart file 22 --rsync-flags=RSYNC_FLAGS 23 pass additional flags to rsync 24 25cobbler check 核对当前设置是否有问题 26cobbler list 列出所有的cobbler元素 27cobbler report 列出元素的详细信息 28cobbler sync 同步配置到数据目录,更改配置最好都要执行下 29cobbler reposync 同步yum仓库 30cobbler distro 查看导入的发行版系统信息 31cobbler system 查看添加的系统信息 32cobbler profile 查看配置信息

3.2 导入镜像

1[root@linux-node1 ~]# mount /dev/cdrom /mnt/ # 挂载CentOS7的系统镜像。 2# 导入系统镜像 3[root@linux-node1 ~]# cobbler import --path=/mnt/ --name=CentOS-7.1-x86_64 --arch=x86_64 4# --path 镜像路径 5# --name 为安装源定义一个名字 6# --arch 指定安装源是32位、64位、ia64, 目前支持的选项有: x86│x86_64│ia64 7# 安装源的唯一标示就是根据name参数来定义,本例导入成功后,安装源的唯一标示就是:CentOS-7.1-x86_64,如果重复,系统会提示导入失败。 8 9[root@linux-node1 ~]# cobbler distro list # 查看镜像列表 10 CentOS-7.1-x86_64 11 12# 镜像存放目录,cobbler会将镜像中的所有安装文件拷贝到本地一份,放在/var/www/cobbler/ks_mirror下的CentOS-7.1-x86_64目录下。因此/var/www/cobbler目录必须具有足够容纳安装文件的空间。 13[root@linux-node1 ~]# cd /var/www/cobbler/ks_mirror/ 14[root@linux-node1 ks_mirror]# ls 15CentOS-7.1-x86_64 config 16[root@linux-node1 ks_mirror]# ls CentOS-7.1-x86_64/ 17CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 18EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 19EULA isolinux repodata TRANS.TBL

3.3 指定 ks.cfg 文件及调整内核参数

1# Cobbler的ks.cfg文件存放位置 2[root@linux-node1 ks_mirror]# cd /var/lib/cobbler/kickstarts/ 3[root@linux-node1 kickstarts]# ls # 自带很多 4default.ks install_profiles sample_autoyast.xml sample_esxi4.ks sample_old.seed 5esxi4-ks.cfg legacy.ks sample_end.ks(默认使用的ks文件) sample_esxi5.ks sample.seed 6esxi5-ks.cfg pxerescue.ks sample_esx4.ks sample.ks 7 8[root@linux-node1 kickstarts]# rz # 上传准备好的ks文件 9rz waiting to receive. 10Starting zmodem transfer. Press Ctrl+C to cancel. 11Transferring Cobbler-CentOS-7.1-x86_64.cfg... 12 100% 1 KB 1 KB/sec 00:00:01 0 Errors 13 14[root@linux-node1 kickstarts]# mv Cobbler-CentOS-7.1-x86_64.cfg CentOS-7.1-x86_64.cfg 15 16# 在第一次导入系统镜像后,Cobbler会给镜像指定一个默认的kickstart自动安装文件在/var/lib/cobbler/kickstarts下的sample_end.ks。 17[root@linux-node1 ~]# cobbler list 18distros: 19 CentOS-7.1-x86_64 20 21profiles: 22 CentOS-7.1-x86_64 23 24systems: 25 26repos: 27 28images: 29 30mgmtclasses: 31 32packages: 33 34files: 35 36# 查看安装镜像文件信息 37[root@linux-node1 ~]# cobbler distro report --name=CentOS-7.1-x86_64 38Name : CentOS-7.1-x86_64 39Architecture : x86_64 40TFTP Boot Files : {} 41Breed : redhat 42Comment : 43Fetchable Files : {} 44Initrd : /var/www/cobbler/ks_mirror/CentOS-7.1-x86_64/images/pxeboot/initrd.img 45Kernel : /var/www/cobbler/ks_mirror/CentOS-7.1-x86_64/images/pxeboot/vmlinuz 46Kernel Options : {} 47Kernel Options (Post Install) : {} 48Kickstart Metadata : {'tree': 'http://@@http_server@@/cblr/links/CentOS-7.1-x86_64'} 49Management Classes : [] 50OS Version : rhel7 51Owners : ['admin'] 52Red Hat Management Key : <<inherit>> 53Red Hat Management Server : <<inherit>> 54Template Files : {} 55 56# 查看所有的profile设置 57[root@linux-node1 ~]# cobbler profile report 58 59# 查看指定的profile设置 60[root@linux-node1 ~]# cobbler profile report --name=CentOS-7.1-x86_64 61Name : CentOS-7.1-x86_64 62TFTP Boot Files : {} 63Comment : 64DHCP Tag : default 65Distribution : CentOS-7.1-x86_64 66Enable gPXE? : 0 67Enable PXE Menu? : 1 68Fetchable Files : {} 69Kernel Options : {} 70Kernel Options (Post Install) : {} 71Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks -->默认ks文件 72Kickstart Metadata : {} 73Management Classes : [] 74Management Parameters : <<inherit>> 75Name Servers : [] 76Name Servers Search Path : [] 77Owners : ['admin'] 78Parent Profile : 79Internal proxy : 80Red Hat Management Key : <<inherit>> 81Red Hat Management Server : <<inherit>> 82Repos : [] 83Server Override : <<inherit>> 84Template Files : {} 85Virt Auto Boot : 1 86Virt Bridge : xenbr0 87Virt CPUs : 1 88Virt Disk Driver Type : raw 89Virt File Size(GB) : 5 90Virt Path : 91Virt RAM (MB) : 512 92Virt Type : kvm 93 94# 编辑profile,修改关联的ks文件 95[root@linux-node1 ~]# cobbler profile edit --name=CentOS-7.1-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS-7.1-x86_64.cfg 96 97# 修改安装系统的内核参数,在CentOS7系统有一个地方变了,就是网卡名变成eno16777736这种形式,但是为了运维标准化,我们需要将它变成我们常用的eth0,因此使用下面的参数。但要注意是CentOS7才需要下面的步骤,CentOS6不需要。 98[root@linux-node1 ~]# cobbler profile edit --name=CentOS-7.1-x86_64 --kopts='net.ifnames=0 biosdevname=0' 99 100[root@linux-node1 ~]# cobbler profile report CentOS-7.1-x86_64 101Name : CentOS-7.1-x86_64 102TFTP Boot Files : {} 103Comment : 104DHCP Tag : default 105Distribution : CentOS-7.1-x86_64 106Enable gPXE? : 0 107Enable PXE Menu? : 1 108Fetchable Files : {} 109Kernel Options : {'biosdevname': '0', 'net.ifnames': '0'} 110Kernel Options (Post Install) : {} 111Kickstart : /var/lib/cobbler/kickstarts/CentOS-7.1-x86_64.cfg 112Kickstart Metadata : {} 113Management Classes : [] 114Management Parameters : <<inherit>> 115Name Servers : [] 116Name Servers Search Path : [] 117Owners : ['admin'] 118Parent Profile : 119Internal proxy : 120Red Hat Management Key : <<inherit>> 121Red Hat Management Server : <<inherit>> 122Repos : [] 123Server Override : <<inherit>> 124Template Files : {} 125Virt Auto Boot : 1 126Virt Bridge : xenbr0 127Virt CPUs : 1 128Virt Disk Driver Type : raw 129Virt File Size(GB) : 5 130Virt Path : 131Virt RAM (MB) : 512 132Virt Type : kvm 133 134# 每次修改完都要同步一次 135[root@linux-node1 ~]# cobbler sync

3.4 安装系统

可以很愉快的告诉你到这里就可以安装系统了!

新建一台虚拟机,不解释,开机就可以看到下面的图片了!

有没有发现不美观的地方?

网址不是我的!改!

1#修改Cobbler提示 2[root@linux-node1 ~]# vim /etc/cobbler/pxe/pxedefault.template 3MENU TITLE Cobbler | http://www.zyops.com 4[root@linux-node1 ~]# cobbler sync # 修改配置都要同步

OK,现在好看多了。选择第二项就可以继续装机了。你可以让系统飞着,然后接着看下文!!

4. ks.cfg 文件简析

文件大部分参数含义见 kickstart 文章,此处只讲一些不同的地方。同时可以参考模板文件。

1[root@linux-node1 kickstarts]# cat CentOS-7.1-x86_64.cfg 2# Cobbler for Kickstart Configurator for CentOS 7.1 by yao zhang 3install 4url --url=$tree # 这些$开头的变量都是调用配置文件里的值。 5text 6lang en_US.UTF-8 7keyboard us 8zerombr 9bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" 10# Network information 11$SNIPPET('network_config') 12timezone --utc Asia/Shanghai 13authconfig --enableshadow --passalgo=sha512 14rootpw --iscrypted $default_password_crypted 15clearpart --all --initlabel 16part /boot --fstype xfs --size 1024 # CentOS7系统磁盘默认格式xfs 17part swap --size 1024 18part / --fstype xfs --size 1 --grow 19firstboot --disable 20selinux --disabled 21firewall --disabled 22logging --level=info 23reboot 24 25%pre 26$SNIPPET('log_ks_pre') 27$SNIPPET('kickstart_start') 28$SNIPPET('pre_install_network_config') 29# Enable installation monitoring 30$SNIPPET('pre_anamon') 31%end 32 33%packages 34@base 35@compat-libraries 36@debugging 37@development 38tree 39nmap 40sysstat 41lrzsz 42dos2unix 43telnet 44iptraf 45ncurses-devel 46openssl-devel 47zlib-devel 48OpenIPMI-tools 49screen 50%end 51 52%post 53systemctl disable postfix.service 54%end

5. 定制化安装

可能从学习 kickstart 开始就有人想怎样能够指定某台服务器使用指定 ks 文件,kickstart 实现这功能可能比较复杂,但是 Cobbler 就很简单了。

区分一台服务器的最简单的方法就是物理 MAC 地址。

物理服务器的 MAC 地址在服务器上的标签上写了。

虚拟机的 MAC 查看

1cobbler system add --name=oldboy --mac=00:0C:29:7F:2F:A1 --profile=CentOS-7.1-x86_64 --ip-address=10.0.0.111 --subnet=255.255.255.0 --gateway=10.0.0.2 --interface=eth0 --static=1 --host 2# --name 自定义,但不能重复 3# 查看定义的列表 4[root@linux-node1 ~]# cobbler system list 5 oldboy 6[root@linux-node1 ~]# cobbler sync

再次开机安装就不再询问选择了,直接安装。

6. Cobbler 的 Web 管理界面的安装与配置

已经安装 cobbler-web 软件。

访问网址:http://10.0.0.7/cobbler_webhttps://10.0.0.7/cobbler_web

默认用户名:cobbler 默认密码 :cobbler

1/etc/cobbler/users.conf # Web服务授权配置文件 2/etc/cobbler/users.digest # 用于web访问的用户名密码配置文件 3[root@linux-node1 ~]# cat /etc/cobbler/users.digest 4cobbler:Cobbler:a2d6bae81669d707b72c0bd9806e01f3 5# 设置Cobbler web用户登陆密码 6# 在Cobbler组添加cobbler用户,提示输入2遍密码确认 7[root@linux-node1 ~]# htdigest /etc/cobbler/users.digest "Cobbler" cobbler 8Changing password for user cobbler in realm Cobbler 9New password: 123456 10Re-type new password:123456 11[root@linux-node1 ~]# cobbler sync 12[root@linux-node1 ~]# /etc/init.d/httpd restart 13停止 httpd: [确定] 14正在启动 httpd: [确定] 15[root@linux-node1 ~]# /etc/init.d/cobblerd restart 16Stopping cobbler daemon: [确定] 17Starting cobbler daemon: [确定]

以后就需要用 123456 这个密码登录了。

接下来的操作就是点点鼠标了。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

mysql设置时区

mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0