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) Jmeter之系统函数
都忘了Jmeter4.0已发布((*^▽^*))具体优化项还没体验,记录一下,传送门:http://jmeter.apache.org/download_jmeter.cgi Jmeter的系统函数已 ...
- Jmeter(四)NO-GUI模式运行
在前几篇中有提到NO-GUI模式的运行,是的,Jmeter支持NO-GUI方式的运行. 如果Jmeter的环境搭建完毕,那么在命令行下执行jmeter - ?便会出现jmeter的各个参数 --? p ...
- [UE4]C++中SpawnActor用法(动态创建Actor)
转自:http://aigo.iteye.com/blog/2270177 C++中创建一个Level并添加的Runtime当中 C++中Spawn一个基于蓝图的Actor https://answe ...
- 成功设置open live writer
mark一下,哈哈哈 https://www.cnblogs.com/chrisrockdl/
- 文本adversarial examples
对文本对抗性样本的研究极少,近期论文归纳如下: 文本对抗三个难点: text data是离散数据,multimedia data是连续数据,样本空间不一样: 对text data的改动可能导致数据不合 ...
- 快速部署MySQL数据库
一.下载对应的软件版本 下载地址:http://mirrors.sohu.com/mysql/MySQL-5.6/ [root@localhost ~]# wget -q http://mirrors ...
- WebView长按保存图片;WebView不跳转到系统的浏览器;WebView加载显示进度条;WebView返回事件处理;
直接看代码即可,代码里面注释写的很清楚,这个类拉下来就能用: 写法和命名比较粗暴,但也简单易懂: public class MainActivity extends AppCompatActivity ...
- shell脚本选择LOG里面特定的行,生成新文件并rsync上传
rsync.sh #!/bin/bash tool_path=$(cd `dirname $`; pwd) eval `cat ${tool_path}/conf.properties` rsync_ ...
- win10 java1.7安装笔记
博主不选择安装C盘,选择在D盘安装,新建Java文件夹,在Java文件夹中新建两个子文件夹,一个命名jdk1.7,一个命名jre,如果不区分目录安装jdk和jre,会导致一些文件的缺失,导致一些错误, ...
- 安全测试5_服务端的安全漏洞(SQL注入、命令注入、文件操作类)
前面大致讲解了下客户端的安全漏洞,现在来讲解下服务端的安全漏洞. 1.SQL注入(SQL Injection),是一种常见的Web安全漏洞,攻击者利用这个漏洞,可以访问或修改数据,或者利用潜在的数据库 ...