Cobbler自动化工具实践
cat /etc/redhat-release
setenforce 0
getenforce //得到的结果需要是:Permissive
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config
setenforce
reboot
关闭防火墙:
systemctl stop firewalld
开机不启用防火墙:
systemctl disable firewalld
yum -y install wget
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install cobbler cobbler-web pykickstart httpd dhcp tftp xinetd
systemctl start httpd
systemctl start cobblerd
systemctl enable httpd
systemctl enable cobblerd
netstat -lntup //查看已经启动的端口
cobbler check
vim /etc/cobbler/settings
对应的修改命令为:
sed -i "s#server: 127.0.0.1#server: `ip addr|grep inet|grep brd|awk '{ print $2 }'|awk -F/ '{ print $1 }'`#g" /etc/cobbler/settings
vim /etc/xinetd.d/tftp
sed -i '14s/^.*$/ disable = no/' /etc/xinetd.d/tftp
cobbler get-loaders
systemctl start rsyncd.service
systemctl enable rsyncd.service
systemctl status rsyncd.service
systemctl restart xinetd
systemctl enable xinetd
openssl passwd - -salt 'cobbler' 'cobbler'
sed -i 's#default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."#default_password_crypted: "$1$cobbler$M6SE55xZodWc9.vAKLJs6."#g' /etc/cobbler/settings
yum -y install fence-agents debmirror
systemctl restart cobblerd
sed -i 's/@dists=\"sid\";/#@dists=\"sid\";/g' /etc/debmirror.conf
sed -i 's/@arches=\"i386\";/#@arches=\"i386\";/g' /etc/debmirror.conf
reboot systemctl restart cobblerd systemctl restart httpd cobbler check
vim /etc/cobbler/settings
sed -i 's#manage_dhcp: 0#manage_dhcp: 1#g' /etc/cobbler/settings
vim /etc/cobbler/dhcp.template
subnet 192.168.2.0 netmask 255.255.255.0 {
option routers 192.168.2.1;
option domain-name-servers 8.8.8.8;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.2.100 192.168.2.254;
default-lease-time ;
max-lease-time ;
next-server $next_server;
mount /dev/cdrom /mnt/
cobbler import --path=/mnt/ --name=CentOS--x86- --arch=x86_64
vim /var/lib/cobbler/kickstarts/centos7-x86-.cfg
lang en_US
keyboard us
timezone Asia/Shanghai
rootpw --iscrypted $default_password_crypted
text
install
url --url=$tree
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --fstype xfs --size --ondisk sda
part swap --size --ondisk sda
part / --fstype xfs --size --grow --ondisk sda
auth --useshadow --enablemd5
$SNIPPET('network_config')
reboot
firewall --disabled
selinux --disabled
skipx %pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
$SNIPPET('pre_anamon')
%end %packages
@base
@core
sysstat
iptraf
ntp
lrzsz
ncurses-devel
openssl-devel
zlib-devel
OpenIPMI-tools
tree
nmap
screen
%end %post
systemctl disable postfix.service
%end
cobbler profile edit --name=CentOS---x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7-x86-.cfg
cobbler profile report
cobbler profile edit --name=CentOS---x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos7-x86-.cfg
umount /dev/cdrom
mount /dev/cdrom /mnt/
cobbler import --path=/mnt/ --name=CentOS--x86_64 --arch=x86_64
vim /var/lib/cobbler/kickstarts/centos6-x86_64.cfg
auth --useshadow --enablemd5
bootloader --location=mbr
clearpart --all --initlabel
part /boot --fstype ext4 --size --ondisk sda
part swap --size --grow --ondisk sda
part / --fstype ext4 --size --grow --ondisk sda
text
firewall --disable
firstboot --disable
keyboard us
lang en_US
url --url=$tree
$yum_repo_stanza
$SNIPPET('network_config')
reboot
rootpw --iscrypted $default_password_crypted
selinux --disabled
skipx
timezone Asia/Shanghai
install zerombr
%packages
@base
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
$SNIPPET('pre_anamon')
%post
%end
cobbler profile list
CentOS---x86_64
CentOS---x86_64
所以下面的--name=后面应该写入CentOS-6-64-x86_64
cobbler profile edit --name=CentOS---x86_64 --kickstart=/var/lib/cobbler/kickstarts/centos6-x86_64.cfg
systemctl restart dhcpd
systemctl enable dhcpd
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum makecache
yum -y install koan
koan --server=192.168.2.13 --profile=CentOS---x86_64 --display
koan --server=192.168.2.13 --profile=CentOS---x86_64 --r //koan写入,只有写入后重启才会生效
cobbler repo add --name=zabbix3. --mirror=https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/ --arch=x86_64 --breed=yum
cobbler repo add --name=openstack-n-centos7 --mirror=https://mirrors.aliyun.com/centos/7.5.1804/cloud/x86_64/openstack-ocata/ --arch=x86_64 --breed=yum
cobbler reposync
cobbler repo remove --name=zabbix3.
cobbler repo list
[更改repo名称]
cobbler repo rename --name=openstack-n --newname=openstack-n-centos7
cobbler profile edit --name=CentOS---x86_64 --repos=openstack-n-centos7
cobbler profile report --name=CentOS---x86_64
vim /var/lib/cobbler/kickstarts/centos7-x86-.cfg
$yum_config_stanza
echo "00 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail" >> /var/spool/cron/root
echo "00 3 * * * /usr/bin/cobbler reposync --tries=3 --no-fail >> /soft/scripts/log/cobbler_rsync.log">> /var/spool/cron/root
vim /etc/cobbler/pxe/pxedefault.template
cobbler sync
[root@localhost ~]# cobbler profile list
cobbler system add --name=linux-node2.com --mac=:0C:::: --profile=CentOS---x86_64 --ip-address=192.168.2.110 --subnet=255.255.255.0 --gateway=192.168.2.1 --interface=eth0 --static= --hostname=linux-node2.com --name-servers="8.8.8.8"
cobbler sync
cobbler system report
Cobbler自动化工具实践的更多相关文章
- Cobbler自动化部署最佳实践
第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...
- Ansible - 简介和应用自动化基础实践
installAnsible简介和应用自动化基础实践 一.引入: 1.1 如官方定义,Ansible is The simplest way to automate apps and IT infr ...
- Cobbler自动化批量安装Linux操作系统 - 运维总结
一.Cobbler简述 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来控制和启动安装.Cobbler的特性包括存储库镜像.Kickstart模板和连接电源管理系统.Cobbler通 ...
- 运维自动化工具ansible
企业级自动化运维工具应用实战ansible 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备.公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出 ...
- 自动化工具-jenkins
jenkins自动化工具使用教程 自动化构建.测试.部署.代码检测越来越重要.主要有一下几点原因 企业做大,项目变多,多端支持(web,h5,小程序等) 微服务提倡高内聚低耦合,项目因拆分变多 Dev ...
- Cobbler自动化安装
# Cobbler自动化安装 [Cobbler官网](http://cobbler.github.io) { if(target.addEventListener){//主流浏览器 ad ...
- javascript-保留2位小数函数方法
function zero(num){ var str=num.toString(); if(str.indexOf(".")==-1){ return num+'.00'; }e ...
- 如何使用webpack打包项目
webpack是前端开发中比较常用的打包工具之一,另外还有gulp,grunt.之前没有涉及过打包这块,这里介绍一下使用webpack打包的流程. Grunt和Gulp的工作方式是:在一个配置文件中, ...
- 配置MySQL GTID(Global Transaction IDs)复制
一.GTID的简介 1.GTID的概述 .全局事物标识:global transaction identifieds. .GTID事物是全局唯一性的,且一个事务对应一个GTID. .一个GTID在一个 ...
- ThinkPHP5调用PHPExcel类实现导入导出
注意:extend是放置第三方类的地方,不要乱配置命名空间那些,引起不必要的类错误 代码如下 <?php namespace app\index\controller; use think\Co ...
- pymongo
import pymongofrom bson import ObjectIdimport jsonmongo_client=pymongo.MongoClient(host='127.0.0.1', ...
- jmeter插件如何协助进行内存监控 之 PerfMon Metrics Collector设置
参考文章: http://www.cnblogs.com/zhaoxd07/p/5197669.html 当然最重要的是自己的实践,之前试的别人用的老的包 如XXstand.jar,结果并没有成功. ...
- python学习之----收集整个网站
如果只是从一个页面跳到另一个页面,那么网络爬虫是非常无聊的.为了有效地使 用它们,在用爬虫的时候我们需要在页面上做些事情.让我们看看如何创建一个爬虫来收 集页面标题.正文的第一个段落,以及编辑页面的链 ...