日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cobbler自动化安装详解

發布時間:2024/4/13 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cobbler自动化安装详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cobbler介紹

? ?cobbler是一個快速網絡安裝linux的服務,而且在經過調整也可以支持網絡安裝windows.改工具使用python開發,小巧輕便,使用簡單的命令即可完成PXE網絡安裝環境的配置,同時還可以管理DHCP,DNS,以及yum包鏡像。

? ?Cobbler支持命令行管理,web界面管理,還提供了API接口,可以方便二次開發使用。

1、安裝Cobbler

需要EPEL的YUM源,否則就需要下載源碼安裝

[root@test?~]#?rpm?-ivh?http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm Retrieving?http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm warning:?/var/tmp/rpm-tmp.0eoNVV:?Header?V3?RSA/SHA256?Signature,?key?ID?0608b895:?NOKEY Preparing...????????????????###########################################?[100%]

2、yum安裝Cobbler組件?????????????????????????????????????????????????????????????????????

yum?install?cobbler?colbbler-web?pykickstart?debmirror

安裝后cobbler的配置文件

[root@test?cobbler]#?ls auth.conf?????????completions???????named.template??tftpd.template cheetah_macros????dhcp.template?????power???????????users.conf cobbler_bash??????dnsmasq.template??pxe?????????????users.digest cobbler.conf??????iso???????????????reporting???????version cobblerd_rotate???ldap??????????????rsync.exclude???zone.template cobblerd.service??modules.conf??????rsync.template??zone_templates cobbler_web.conf??mongodb.conf??????settings

3、啟動cobbler服務

service?cobblerd?start 監聽端口: ss?-tanulp LISTEN?????0??????5?????????????????127.0.0.1:25151????????????????????*:*

4、檢查cobbler的配置

首先要啟動httpd服務 service?httpd?start cobbler?check The?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?:?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. 4?:?change?'disable'?to?'no'?in?/etc/xinetd.d/rsync 5?:?debmirror?package?is?not?installed,?it?will?be?required?to?manage?debian?deployments?and?repositories 6?:?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 7?:?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.

錯誤解釋

1:/etc/cobbler/settings/中的server必須要與外部指令交互的地址。?

2:PXE的服務必須要啟動,/etc/cobbler/settings必須要指定web主機通信的地址。

3:pxe和cobbler等所需要的驅動文件。需要安裝syslinux等插件

4:需要啟動rsync服務

5:debmirror安裝包還沒有安裝。如果不是安裝debin系統可以忽略

6:需要定義密碼

7:電源管理,需要安裝cman,可以忽略

解決錯誤

1-2修改?vim?/etc/cobbler/settings next_service?192.168.254.2 service??192.168.254.2 3?cobbler?get-loaders 4?vim?/etc/xinetd.d/rsync???將disable改為no?重啟xinetd服務 6?生成隨機密碼 [root@test?tftpboot]#?openssl?passwd?-1?-salt?`openssl?rand?-hex?4` Password:? $1$df831563$APGIddt4A3ggUkCWnVDYu1 7?yum?-y?install?cman?fenc-agents?可以不用安裝

最后重啟服務,同步數據

[root@test?cobbler]#?service?cobblerd?restart? Stopping?cobbler?daemon:?[??OK??] Starting?cobbler?daemon:?[??OK??] cobbler?check cobbler?sync

5、啟動dhcp服務

service?dhcpd?start

DHCP的配置在此文中不描述

6、啟動tftp服務


二、導入安裝光盤鏡像文件

先用光盤去加載安裝鏡像

mount?-r?/dev/cdrom?/var/ftp/pub/centos-6.4-x86_64 cobbler?import?--name="centos-6.4-x86_64"?--path=/var/ftp/pub/centos-6.4-x86_64/ 加載后可以查看distro [root@test?~]#?cobbler?distro?listcentos-6.4-x86_64

制作一份kickstart.cfg文件。此文不再描述

創建一份profile,profile中需用到profile?name?distro(加載過的鏡像文件)?kickstart的文件路徑cobbler?profile?add?--name=centos-6.4-x86_64-basic?--distro=centos-6.4-x86_64?--kickstart=/root/centos6.cfg [root@test?~]#?cobbler?list distros:centos-6.4-x86_64profiles:centos-6.4-x86_64???????????自動生成的profile可以刪除centos-6.4-x86_64-basic [root@test?~]#?cobbler?sync task?started:?2014-12-11_164024_sync task?started?(id=Sync,?time=Thu?Dec?11?16:40:24?2014) running?pre-sync?triggers cleaning?trees removing:?/var/www/cobbler/p_w_picpaths/centos-6.4-x86_64 removing:?/tftpboot/pxelinux.cfg/default removing:?/tftpboot/grub/efidefault removing:?/tftpboot/grub/p_w_picpaths removing:?/tftpboot/p_w_picpaths/centos-6.4-x86_64 removing:?/tftpboot/s390x/profile_list copying?bootloaders trying?hardlink?/var/lib/cobbler/loaders/pxelinux.0?->?/tftpboot/pxelinux.0 copying:?/var/lib/cobbler/loaders/pxelinux.0?->?/tftpboot/pxelinux.0 trying?hardlink?/var/lib/cobbler/loaders/menu.c32?->?/tftpboot/menu.c32 copying:?/var/lib/cobbler/loaders/menu.c32?->?/tftpboot/menu.c32 trying?hardlink?/var/lib/cobbler/loaders/yaboot?->?/tftpboot/yaboot copying:?/var/lib/cobbler/loaders/yaboot?->?/tftpboot/yaboot copying?distros?to?tftpboot copying?files?for?distro:?centos-6.4-x86_64 trying?hardlink?/var/www/cobbler/ks_mirror/centos-6.4-x86_64/p_w_picpaths/pxeboot/vmlinuz?->?/tftpboot/p_w_picpaths/centos-6.4-x86_64/vmlinuz trying?hardlink?/var/www/cobbler/ks_mirror/centos-6.4-x86_64/p_w_picpaths/pxeboot/initrd.img?->?/tftpboot/p_w_picpaths/centos-6.4-x86_64/initrd.img copying?p_w_picpaths generating?PXE?configuration?files generating?PXE?menu?structure copying?files?for?distro:?centos-6.4-x86_64 trying?hardlink?/var/www/cobbler/ks_mirror/centos-6.4-x86_64/p_w_picpaths/pxeboot/vmlinuz?->?/var/www/cobbler/p_w_picpaths/centos-6.4-x86_64/vmlinuz trying?hardlink?/var/www/cobbler/ks_mirror/centos-6.4-x86_64/p_w_picpaths/pxeboot/initrd.img?->?/var/www/cobbler/p_w_picpaths/centos-6.4-x86_64/initrd.img rendering?TFTPD?files generating?/etc/xinetd.d/tftp cleaning?link?caches running?post-sync?triggers running?python?triggers?from?/var/lib/cobbler/triggers/sync/post/* running?python?trigger?cobbler.modules.sync_post_restart_services running?shell?triggers?from?/var/lib/cobbler/triggers/sync/post/* running?python?triggers?from?/var/lib/cobbler/triggers/change/* running?python?trigger?cobbler.modules.scm_track running?shell?triggers?from?/var/lib/cobbler/triggers/change/* ***?TASK?COMPLETE?***

查看加載后的配置選項

[root@test?tftpboot]#?cat?/tftpboot/pxelinux.cfg/default?LABEL?centos-6.4-x86_64-basickernel?/p_w_picpaths/centos-6.4-x86_64/vmlinuzMENU?LABEL?centos-6.4-x86_64-basicappend?initrd=/p_w_picpaths/centos-6.4-x86_64/initrd.img?ksdevice=bootif?lang=??kssendmac?text??ks=http://192.168.254.2/cblr/svc/op/ks/profile/centos-6.4-x86_64-basicipappend?2

至此,cobbler已經配置完成,可以啟動物理機或者虛擬機PXE引導自動安裝。


附加選項

cobbler?system?add?-h??(配置接口服務的參數) [root@test?~]#?cobbler?system?add?-h Usage:?cobbler?[options]Options:-h,?--help????????????show?this?help?message?and?exit--name=NAME???????????Name?(Ex:?vanhalen.example.org)--uid=UID?????????????--owners=OWNERS???????Owners?(Owners?list?for?authz_ownership?(spacedelimited))Virt?Auto?Boot?(Auto?boot?this?VM?)--ctime=CTIME?????????--mtime=MTIME?????????--power-type=POWER_TYPEPower?Management?Type?(valid?options:?drac,rsa,ilo,virsh,wti,ipmilan,bullpap,apc_snmp,integrity,lpar,ipmitool,ether_wake,bladecenter)--power-address=POWER_ADDRESSPower?Management?Address?(Ex:?power-device.example.org)--power-user=POWER_USERPower?Username--power-pass=POWER_PASSPower?Password--power-id=POWER_ID???Power?ID?(Usually?a?plug?number?or?blade?name,?ifpower?type?requires?it)--hostname=HOSTNAME???Hostname--gateway=GATEWAY?????Gateway--name-servers=NAME_SERVERSName?Servers?(space?delimited)--name-servers-search=NAME_SERVERS_SEARCHName?Servers?Search?Path?(space?delimited)--ipv6-default-device=IPV6_DEFAULT_DEVICEIPv6?Default?Device--ipv6-autoconfiguration=IPV6_AUTOCONFIGURATIONIPv6?Autoconfiguration--mac-address=MAC_ADDRESSMAC?Address?((Place?"random"?in?this?field?for?arandom?MAC?Address.))--mtu=MTU?????????????MTU--ip-address=IP_ADDRESSIP?Address--interface-type=INTERFACE_TYPEInterface?Type?(valid?options:na,master,slave,bond,bond_slave,bridge,bridge_slave)--bonding=INTERFACE_TYPEInterface?Type?(valid?options:na,master,slave,bond,bond_slave,bridge,bridge_slave)--interface-master=INTERFACE_MASTERMaster?Interface--bonding_master=INTERFACE_MASTERMaster?Interface--bonding-opts=BONDING_OPTSBonding?Opts--bridge-opts=BRIDGE_OPTSBridge?Opts--management=MANAGEMENT......................................................

三、cobbler_web配置

核心配置文件

[root@test?web]#?cat?/etc/cobbler/cobbler_web.conf? #?This?configuration?file?enables?the?cobbler?web #?interface?(django?version)<VirtualHost?*:80>#?Do?not?log?the?requests?generated?from?the?event?notification?system SetEnvIf?Request_URI?".*/op/events/user/.*"?dontlog #?Log?only?what?remains CustomLog?logs/access_log?combined?env=!dontlogWSGIScriptAlias?/cobbler_web?/usr/share/cobbler/web/cobbler.wsgi</VirtualHost>

創建用戶名和密碼

vim?/etc/cobbler/modules.conf[authentication] module?=?authn_configfile?????#修改成authn_config用戶配置模式[root@test?cobbler]#?htdigest?/etc/cobbler/users.digest?"Cobbler"?bjia Changing?password?for?user?bjia?in?realm?Cobbler New?password:? Re-type?new?password:? 重啟cobblerd、httpd服務 [root@test?cobbler]#?service?cobblerd?restart [root@test?cobbler]#?service?httpd?restart

出現如上圖界面。既可以用圖形化操作來完成cobblerd服務配置了。

轉載于:https://blog.51cto.com/jiaxu201/1588841

總結

以上是生活随笔為你收集整理的cobbler自动化安装详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。