Cobbler实现多系统版本全自动批量部署.jpg

Cobbler是一个免费开源系统安装部署软件,用于自动化网络安装操作系统。Cobbler 集成了 DNS,DHCP,软件包更新,带外管理以及配置管理,方便操作系统安装自动化。Cobbler 可以支持PXE启动,操作系统重新安装,以及虚拟化客户机创建,包括Xen, KVM or VMware。Cobbler透过koan程序以支持虚拟化客户机安装。Cobbler 可以支持管理复杂网路环境,如创建在链路聚合以太网的桥接环境

PXE+Kickstart实现全自动批量引导安装CentOS-min.png

首先从服务器加电开始,详细解析了操作系统是如何实现引导的,以及如何加载系统安装程序。PXE可以使计算机通过网络而不是从本地硬盘、光驱等设备启动(即加载引导程序)。现代的网卡,一般都内嵌支持PXE的ROM芯片。当计算机引导时,BIOS把PXE Client调入内存执行,并显示出命令菜单,经用户选择后,PXE Client将放置在远端的操作系统通过网络下载到本地运行。Anaconda支持使用Kickstart文本化安装操作系统,在此文件中指定安装源在哪,后续如何进行磁盘分区等信息,即可实现网络全自动批量安装系统

Python编码转换.png

计算机只认识二进制0和1,任何输入输出都是字节流,应用程序(包括操作系统)按照某一编码格式将字符图形数据,编码成字节流进行存储或传输。如果编码和解码两个步骤所使用的编码格式不一致,就会出现乱码。不管是Python2还是Python3,建议源代码都保存为UTF-8格式,这样的话,Python3就不会出现乱码了,而Python2则需要注意str类型与unicode类型的区别

理解Python浅拷贝和深拷贝的区别-min.png

Python赋值操作或函数参数传递,传递的永远是对象引用(即内存地址),而不是对象内容。在Python中一切皆对象,对象又分为可变(mutable)和不可变(immutable)两种类型。对象拷贝是指在内存中创建新的对象,产生新的内存地址。当顶层对象和它的子元素对象全都是immutable不可变对象时,不存在被拷贝,因为没有产生新对象。浅拷贝(Shallow Copy),拷贝顶层对象,但不会拷贝内部的子元素对象。深拷贝(Deep Copy),递归拷贝顶层对象,以及它内部的子元素对象

Python容器-min.png

字符串是Python中最常用的数据类型,我们可以使用单引号'或双引号"来创建字符串。input函数获取的输入数据全是字符串类型。字符串对象是不可变对象,无法修改内容,所谓"修改"只是创建新的字符串对象,并把原对象引用指向该新字符串对象。一旦创建了元组,则不能再修改元组的元素,包括不能删除其中的元素