设为首页 收藏本站
查看: 713|回复: 0

[经验分享] 自动化部署之cobbler的安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-13 09:11:15 | 显示全部楼层 |阅读模式
概述
  cobbler 作为物理机操作系统批量部署工具,应用非常广泛,可以实现从系统安装到 配置几乎无认为干涉的全自动化部署,他使用 dnsmasq 作为内部的 dhcp 和 dns 服 务器。可以自定义其 snippets 脚本来实现更复杂的安装配置操作。而且他支持 web ui 来进行配置。其核心组件主要有:
   Distros:定义Linux发行版

   Profiles:安装组合配置文件,即可以通过前两者和不同 kickstart 或seed文件的组合,来部署具有不同功能的 linux 服务器。
   System:指定具体某个机器的安装选项,如指定主机名,ip、dns等选项。


   本实验主要在centos7上部署安装cobbler程序,部署具体的操作系统在之后介绍。


安装 cobbler
  • 通过 yum 安装 cobbler 在cobbler-server 上执行【需要epel源】:

    • 1
      yum install httpd cobbler cobbler-web pykickstart xinetd




  • 启动相关服务

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      systemctl enable httpd
      systemctl enable cobblerd
      systemctl enable dnsmasq
      systemctl enable rsyncd
      systemctl start httpd
      systemctl start cobblerd
      systemctl start dnsmasq
      systemctl start rsyncd
      systemctl start xined




配置 cobbler
  • 配置一个随机密钥,带有4位伪随机数(此步骤可以省略)

    • 1
      openssl passwd  -1  -salt  $(openssl  rand  -hex 4)




  • 修改 cobbler 配置文件 /etc/cobbler/settings,确认如下选项配置的值


    • 1
      2
      3
      4
      5
      6
      7
      8
      next_server: 172.16.1.122
      server: 172.16.1.122
      manage_dhcp:  1
      manage dns: 1
      manage_tftpd: 1
      manage rsync: 1
      pxe_just_noce: 1
      default_password_crypted: [出处填写上面生成的密钥串]




  • 配置开启 tftp 服务

    • 1
      #sed –I ‘/disable/c\\tdisable\t\t\t= no’ /etc/xinted.d/tftp




  • 修改/etc/cobbler/dnsmasq.template,用于配置dnsmasq的信息

    • 1
      2
      3
      4
      dhcp-range=1.1.1.2,1.1.1.10 【定义客户端 dhcp 范围】
      dhcp-ignore=tag:!known
      dhcp-ignore=#known
      dhcp-option=3,1.1.1.1    【填写网关的ip】




  • 修改/etc/cobbler/modules.conf 配置文件

    • 1
      2
      [dns] module = manage_dnsmasq  
      [dhcp] Module = manage_dnsmasq




  • 下载 PXE 启动菜单【从互联网上下载 pxelinux.0 等文件,之前可以运行下cobbler check检查】
    #cobbler get-loaders

  • 重启相关服务

    • 1
      2
      3
      systemctl restart cobblerd
      systemctl restart rsyncd
      systemctl restart xinetd




  • 检查 cobbler 配置

    • 1
      #cobbler check  【大多数报错选项可以忽略的,比如电源管理等】




  • 同步数据,每次做了cobbler 配置更改时需要 sync

    • 1
      #cobbler sync




至此cobbler基本程序已经安装完毕,可以使用了。但是全部在命令行下的,下班介绍web UI配置。

Web 认证登录设置
  • 编辑/etc/cobbler/modules.conf,修改如下项:


    • 1
      module = authn_configfile 【此项是通过认证文件来进行用户认证,当然还包括其他方式如 pam,ldap 等】




  • 生成用户认证文件

    • 1
      htdigest  /etc/cobbler/users.digest  “cobbler” cobbler  【用户名和密码都是cobbler】




  • 将新建的 cobbler 用户加入到 admin 组中,编辑/etc/cobbler/users.conf,修改如下:

    • 1
      admin = "cobbler"




  • 重启 cobbler 服务,然后在浏览器中通过 https 访问 https://1.1.1.122/cobbler_web



cobbler安装全部完毕,之后会分别介绍通过cobbler自动化安装centos7和ubuntu14


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-271530-1-1.html 上篇帖子: 阿里云ECS上APP访问异常或超时 下篇帖子: 在CentOS 6.5上配置Openldap客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表