Linux基础教程之自动化运维工具Cobbler

自动化运维:

随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分。面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷、安全稳定地持续保障,这种模式中的保障因素就是IT运维(其他因素是更加优越的IT架构等)。从初期的几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术、业务、管理等方面的要求,那么标准化、自动化、架构优化、过程优化等降低IT服务成本的因素越来越被人们所重视。其中,自动化最开始作为代替人工操作为出发点的诉求被广泛研究和应用。

运维操作:
系统安装(物理机、虚拟机)–>程序安装、配置、服务启动–>批量操作(批量运行命令)–>程序发布–>监控

运维工具Ops:
OS Povisoning: 安装OS
Cloud: image template
Physical: PXE,Cobbler
Configuration:程序安装、配置、服务启动
ansible(python), puppet(ruby), saltstack(python)新生比较难
Command and Control:批量操作
ansible, fabric

Cobbler介绍:

Cobbler能够快速建立多系统同时安装的网络系统安装环境;传统的pxe+dhcp+tftp+kickstart仅能够提供单一系统安装,功能过于简单;如果遇到安装不同操作系统时就遇到瓶颈;而cobbler正好解决了这一问题。Cobbler是多安装树的PXE环境,是PXE的高级封装。

Cobbler由不同的组件配合完成系统安装,各组件之间配合如下图所示:

三个核心组件:
repository:
mirror
import
distribution:表示一个操作系统。它承载了内核和 initrd 的信息,以及内核参数等其他数据

profile:包含一个发行版、一个 kickstart 文件以及可能的存储库,还包含更多特定的内核参数等其他数据。

Cobbler安装:(主要在VMware测试环境下需设置网卡为NAT模式并关闭其DHCP功能)

yum install cobbler cobbler-web pykickstart debmirror(支持安装debain系统) httpd syslinux dhcp tftp-server

安装dhcp-server:

yum install dhcp-server

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

启动:

systemctl start httpd systemctl start rsyncd systemctl start cobblerd

检查cobbler环境问题:

cobbler check

执行“cobbler check命令检查存的问题,而后逐一按提示解决之。常见的问题如下所示:
.

如上各问题的解决方法如下所示:
1、修改/etc/cobbler/settings文件中的server参数的值为提供cobbler服务的主机相应的IP地址或主机名,如192.168.139.100;
2、修改/etc/cobbler/settings文件中的next_server参数的值为提供PXE服务的主机相应的IP地址,如192.168.139.100;
3、如果当前节点可以访问互联网,执行“cobbler get-loaders”命令即可;否则,需要安装syslinux程序包,而后复制/usr/share/syslinux/{pxelinux.0,memu.c32}等文件至/var/lib/cobbler/loaders/目录中;
4、执行“chkconfig rsync on”命令即可;
5、注释/etc/debmirror.conf文件中的“@dists=”sid“;”一行;
6、注释/etc/debmirror.conf文件中的“@arches=”i386“;”一行;
7、执行“openssl passwd -1 -salt $(openssl rand -hex 4)”生成密码,并用其替换/etc/cobbler/settings文件中default_password_crypted参数的值;
8、执行“yum install cman fence-agents”命令安装相应的程序包即可;

cobbler通过import导入方式添加distro文件:

先导入centos6.5映像文件至光盘然后挂载到mnt目录

[root@cobble ~]# mount -r /dev/cdrom /mnt

kickstart文件可按实际需要制作,这里直接修改cobbler里的kickstart里的安装模板,添加关键配置项如下:

cp /var/lib/cobbler/kickstarts/sample_end.ks /var/lib/cobbler/kickstarts/CentOs-6.5-x86_64.cfg

添加新的profile的文件:(centos6和centos7文件系统不一样不能使用同一个profile文件)

cobbler profile add –name=”Centos6.5-x86_64Mn” –distro=”Centos6.5-x86_64″

–kickstart=/var/lib/cobbler/kickstarts/CentOs-6.5-x86_64.cfg

Centos7在文件/var/lib/tftpboot/pxelinux.cfg/default Centos7栏目append initrd后面添加

inst.repo=http://192.168.139.100/cobbler/ks_mirror/Centos-7.0-x86_64

|

1

|

<br />

|

客户端安装系统:

Cobbler 更简单:Web 界面

您可能希望轻松地可视化 Cobbler 对象,并为每天的重复任务重用对象值。Cobbler 提供了一个很有用的 Web 界面,您可以通过该界面实现此目的。要使用这个界面,首先需要安装它的程序包:

<pre class="displaycode" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 1em;">yum -y install cobbler-web</pre>

安装该程序包后,配置 Cobbler 授权和身份验证系统,以便您可以登录。配置位于文件 /etc/cobbler/modules.conf 中

可使用 LDAP、PAM 和配置文件等身份验证选项。因为 PAM 非常常见,所以使用它执行身份验证。在授权一节中,定义哪些用户拥有使用该工具的官方许可。将 module 值设置为

|

1

|

authz_ownership

|

,以便您可在 users.conf 文件中指定谁能够访问 Web 界面。配置类似于清单 10 中的代码:

清单 10. Cobbler Web 界面的身份验证和授权配置

<pre class="displaycode" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 1em;">[authentication]

module = authn_pam

[authorization]
module = authz_ownership</pre>

存该文件。接下来,您需要一个名为

|

1

|

myuser

|

的系统用户(如果没有,可使用

|

1

|

useradd myuser && passwd myuser

|

创建)。然后,打开文件 /etc/cobbler/users.conf 并将

|

1

|

myuser

|

添加到 admins 组(这个组拥有对象的完整访问权)

配置已完成。现在,重新启动 Cobbler 和 Apache 服务以应用更改:

<pre class="displaycode" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 1em;">systemctl restart cobblerd
systemctl restart httpd
Web 界面很简单:左侧的菜单显示了配置类(比如存储库、系统、发行版和配置文件)、资源(用于配置管理)和操作(导入、同步)。单击一个配置类,就会在屏幕右侧列出所有对象。可通过每一项旁边的按钮(Edit、Copy、Rename、Delete)应用列表过滤器和执行不同操作</pre>

感谢马哥,每天进步一点点!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容