cobbler部署sample.ks模板

# kickstart template for Fedora 8 and later. 
# (includes %end blocks) 
# do not use with earlier distros 

#platform=x86, AMD64, or Intel EM64T 
# System authorization information 
auth --useshadow --enablemd5 
# System bootloader configuration 
bootloader --location=mbr 
# Partition clearing information 
clearpart --all --initlabel 
# Use text mode install 
text 
# Firewall configuration 
firewall --disabled 
# Run the Setup Agent on first boot 
firstboot --disable 
# System keyboard 
keyboard us 
# System language 
lang en_US 
# Use network installation 
url --url=$tree 
# If any cobbler repo definitions were referenced in the kickstart profile, include them here. 
$yum_repo_stanza 
# Network information 
$SNIPPET(‘network_config‘) 
# Reboot after installation 
reboot 

#Root password 
rootpw --iscrypted $default_password_crypted 
# SELinux configuration 
selinux --disabled 
# Do not configure the X Window System 
skipx 
# System timezone 
timezone Asia/Shanghai 
# Install OS instead of upgrade 
install 
# Clear the Master Boot Record 
zerombr 
# Allow anaconda to partition the system as needed 
autopart 

%pre 
$SNIPPET(‘log_ks_pre‘) 
$SNIPPET(‘kickstart_start‘) 
$SNIPPET(‘pre_install_network_config‘) 
# Enable installation monitoring 
$SNIPPET(‘pre_anamon‘) 
%end 

%packages 
gcc 
gcc-c++ 
automake 
autoconf 
wget 
lynx 
lrzsz 
setuptool 
system-config-* 
nmap 
unix2dos 
dos2unix 
$SNIPPET(‘func_install_if_enabled‘) 
%end 

%post --nochroot 
$SNIPPET(‘log_ks_post_nochroot‘) 
%end 

%post 
$SNIPPET(‘log_ks_post‘) 
# Start yum configuration 
$yum_config_stanza 
# End yum configuration 
$SNIPPET(‘post_install_kernel_options‘) 
$SNIPPET(‘post_install_network_config‘) 
$SNIPPET(‘func_register_if_enabled‘) 
$SNIPPET(‘download_config_files‘) 
$SNIPPET(‘koan_environment‘) 
$SNIPPET(‘redhat_register‘) 
$SNIPPET(‘cobbler_register‘) 
# Enable post-install boot notification 
$SNIPPET(‘post_anamon‘) 
# Start final steps 
$SNIPPET(‘kickstart_done‘) 
# End final steps 
mkdir -p /root/software 
mkdir -p /root/shell 
mkdir -p /root/python 
mkdir -p /root/puppet 

mkdir -p /etc/yum.repos.d/repo 
mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/repo 
cd /root/software 
wget http://mirrors.ustc.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm 
wget http://yum.puppetlabs.com/el/6.3/products/i386/puppetlabs-release-6-10.noarch.rpm 
rpm -ivh epel-release-6-8.noarch.rpm 
rpm -ivh puppetlabs-release-6-10.noarch.rpm 
sed -i ‘s/^#//‘ /etc/yum.repos.d/epel.repo 
sed -i ‘s/^m/#m/‘ /etc/yum.repos.d/epel.repo 
sed -i ‘s/localhost/test.cdpc.com/‘ /etc/sysconfig/network 

ip=`ifconfig |grep "inet addr:"|grep -v 127.0.0.1|awk ‘{print $2}‘|awk -F ‘:‘ ‘{print$2}‘` 
ssh-keygen -t rsa -f /root/.ssh/${ip}_id_rsa -N ‘‘ 

useradd mds 
echo "strong"|passwd --stdin mds 

#history ji lu time 
echo "#===============================" >>/etc/bashrc 
echo "HISTFILESIZE=4000" >>/etc/bashrc 
echo "HISTSIZE=4000" >>/etc/bashrc 
echo "HISTTIMEFORMAT=‘%F %T‘" >>/etc/bashrc 
echo "export HISTTIMEFORMAT" >>/etc/bashrc 

# Remove some unneeded services 
#-------------------------------------------------------------------------------- 
cat << EOF 
+--------------------------------------------------------------+ 
| === Welcome to Tunoff services === | 
+--------------------------------------------------------------+ 
EOF 
#--------------------------------------------------------------------------------- 
for i in `ls /etc/rc3.d/S*` 
do 
CURSRV=`echo $i|cut -c 15-` 
echo $CURSRV 
case $CURSRV in 
crond | irqbalance | microcode_ctl | network | random | sshd | syslog | local ) 
echo "Base services, Skip!" 
;; 
*) 
echo "change $CURSRV to off" 
chkconfig --level 235 $CURSRV off 
service $CURSRV stop 
;; 
esac 
done 

/etc/init.d/NetworkManager stop 
chkconfig NetworkManager off 

# file descriptors 
ulimit -HSn 65535 

echo -ne " 
* soft nofile 65536 
* hard nofile 65536 
" >>/etc/security/limits.conf 

#setup sysctl 
true > /etc/sysctl.conf 
cat >> /etc/sysctl.conf << EOF 
net.ipv4.ip_forward = 0 
net.ipv4.conf.default.rp_filter = 1 
net.ipv4.conf.default.accept_source_route = 0 
kernel.sysrq = 0 
kernel.core_uses_pid = 1 
net.ipv4.tcp_syncookies = 1 
kernel.msgmnb = 65536 
kernel.msgmax = 65536 
kernel.shmmax = 68719476736 
kernel.shmall = 4294967296 
net.ipv4.tcp_max_tw_buckets = 6000 
net.ipv4.tcp_sack = 1 
net.ipv4.tcp_window_scaling = 1 
net.ipv4.tcp_rmem = 4096 87380 4194304 
net.ipv4.tcp_wmem = 4096 16384 4194304 
net.core.wmem_default = 8388608 
net.core.rmem_default = 8388608 
net.core.rmem_max = 16777216 
net.core.wmem_max = 16777216 
net.core.netdev_max_backlog = 262144 
net.core.somaxconn = 262144 
net.ipv4.tcp_max_orphans = 3276800 
net.ipv4.tcp_max_syn_backlog = 262144 
net.ipv4.tcp_timestamps = 0 
net.ipv4.tcp_synack_retries = 1 
net.ipv4.tcp_syn_retries = 1 
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_mem = 94500000 915000000 927000000 
net.ipv4.tcp_fin_timeout = 1 
net.ipv4.tcp_keepalive_time = 1200 
net.ipv4.ip_local_port_range = 1024 65535 
EOF 

/sbin/sysctl -p 

chmod 600 /etc/passwd 
chmod 600 /etc/shadow 
chmod 600 /etc/group 
chmod 600 /etc/gshadow 
%end
时间: 2024-10-12 13:32:54

cobbler部署sample.ks模板的相关文章

自动化之cobbler部署

运维自动化之cobbler部署 cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便,使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用. 优点: 和Kickstart不同的是,使用cobbler不会因为在局域网中启动了dhcp而导致有些机器因为默认从pxe启动

Cobbler部署简介

Cobbler是自动化安装的工具,由python开发.使用cobbler可以快速简单的安装部署系统. Cobbler具有以下功能: 使用一个模板来配置DHCP服务(如果启用了DHCP管理) 将一个存储库(yum或rsync)建立镜像或解压缩的媒介,用来注册一个新的操作系统. 在DHCP配置文件中为需要安装的机器创建一个条目,并指定参数(IP/MAC). 在TFTP服务目录下创建适当的PXE文件 重新启动DHCP服务以反映更改 重启机器以开始安装(如果电源管理已启动) Cobbler部署 环境准备

cobbler部署centos6与centos7系列

cobbler部署centos6与centos7系列 转载自:http://www.jianshu.com/p/a4bed77bf40d 版权声明:完全抄自 http://www.jianshu.com/p/a4bed77bf40d 自动化工具分为三大类 预备类(Os Provisioning) PXE cobbler 配置管理类(Os config & Devops ) cfengine chef puppet saltstack func fabric ansible 监控类(Mointor

运维自动化之Cobbler部署安装RHEL7.0(详细图解版)

一.简介     Cobbler 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会.          网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业.自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增.不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE.DHCP.TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚

自动化运维之Cobbler部署系统

一 .Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.yum仓库.构造系统ISO镜像. Cobbler支持命令行管理,web界面管理,还提供了API接口,方便二次开发 Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷. Cobbler提供的功能 使用C

cobbler部署

1.cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.TFTP.RSYNC以及yum仓库.构造系统ISO镜像.Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用.Cobbler客户端Koan支持虚拟机安装和操作系统重新安装,使重装系统更便捷.  

Cobbler部署之FAQ处理

Cobbler报错处理 通过cobbler check检查出现的报错 红色标注为报错关键信息 9.1 报错一 # cobbler check httpd does not appear to be running and proxying cobbler, or SELinux is in the way. Original traceback: Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/c

CentOS7下利用cobbler部署CentOS

1)安装epel源和cobbler [[email protected] ~]# yum -y install http://mirrors.163.com/centos/7/extras/x86_64/Packages/epel-release-7-9.noarch.rpm [[email protected] ~]# yum install cobbler cobbler-web dhcp tftp-server pykickstart httpd xinetd -y [[email pro

Cobbler部署文档V1.0

一.Cobbler 简介 Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装.融合很多特性,提供了CLI和Web的管理形式.使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP.DNS.以及yum仓库.构造系统ISO镜像,Cobbler客户端Koan支持虚拟机安装和操作系统重新安装. Cobbler服务是一个容器,它整合了以下几个开源软件: 1 Dhcp 2 Dns (可选bind,dnsmasq) 3 Kickstart/PXE 4 Apa