运维自动化之系统安装-应答文件制作并结合ftp和http完成半自动安装

应答文件的制作方式:
cat /root/anaconda-ks.cfg 参考模板进行制作
yum install system-config-kickstart 使用图形工具进行制作
system-config-kickstart 启动工具进行设置
centos6:将应答文件放到共享网络访问中以便进行系统的安装
依靠光盘和应答文件的半自动化安装:
(1)搭建存放应答文件的共享服务 在额外机器上
yum install vsftpd
systemctl start vsftpd
cp ks.cfg /var/ftp/pub/ks6-mini.cfg
vim /var/ftp/pub/ks6-mini.cfg 应答文件模板
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
#Firewall configuration
firewall --disabled

            #Install OS instead of upgrade
                    install

            #Use network installation
                    url --url="http://mirrors.aliyun.com/centos/6/os/x86_64/"

            #Root password
                    rootpw --iscrypted $1$pJZ2W0AP$nFQbRMMdRE1/YO4ddglBi0

            #System authorization information
                    auth  --useshadow  --passalgo=sha512

            #Use text mode install
                    text
                    firstboot --disable

            #System keyboard
                    keyboard us

            #System language
                    lang en_US

            #SELinux configuration
                    selinux --disabled

            #Installation logging level
                    logging --level=info

            #Reboot after installation
                    reboot

            #System timezone
                    timezone  Asia/Shanghai

            #Network information
                    network  --bootproto=dhcp --device=eth0 --onboot=on

            #System bootloader configuration
                    bootloader --location=mbr

            #Clear the Master Boot Record
                    zerombr

            #Partition clearing information
                    clearpart --all --initlabel 

            #Disk partitioning information
                    part / --fstype="ext4" --size=10240
                    part /boot --fstype="ext4" --size=500
                    part swap --fstype="swap" --size=1024

        %post
                    mkdir /root/.ssh/
                    cat > /root/.ssh/authorized_keys <<EOF
                        ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAruUSGJQ6UYn45lD0TRifnqYzy5izR6Eskjk0DV25Eplc7TDHqKH/98WatoN3l0zyM+v9IWxlg2HCaLdm0dreRVu7YP6q0NO9yyu+dgsasTVNdrNJi5B3qRhpLvboSbltVqdC9eT7txmCp7ZMcUH1YqcPSRnf/DulaeIJYmtivHG68X0WGPgTPcGSZ1ujXs6Ho/v8i+3bPnZ+w+KMMI9ajCCzoG9mV7+zshAQ6hdlMaKbosabYcDXCZJ4Q5EUtpjap0nK6nKsVi6TPU+o7GlD1UJF4qUXNGmcP79erp+TxCVEujgA3JP0TdgYXVu4fDw8rppNfxVejd+Kt00yxlMZEw== [email protected]
                    EOF
                    chmod 600 /root/.ssh/authorized_keys
                    cat > /etc/yum.repos.d/base.repo <<EOF
                    [hello]
                    name=base_centos6
                    baseurl=https://mirrors.aliyun.com/centos/6/os/x86_64/
                    gpgcheck=0
                    EOF
                    useradd wang
                    echo 123789|passwd --stdin wang &> /dev/null
                    %end

                    %packages
                    @core
                    @server-policy
                    @workstation-policy
                    vim-enhanced
                    lrzsz
                    %end
    (2)应答文件见linux资料的pxe资料中
    (3)创建虚拟机,设置网络模式
    (4)按ESC,进入光盘启动界面
    (5)按TAB键,进入选项设置界面
    (6)添加选项
                    ks=ftp://192.168.43.60/pub/ks6-mini.cfg  ip=192.168.43.52  netmask=255.255.255.0

                centos7:将ks文件和iso镜像仓库共享到同一个httpd服务目录下以安装系统
                使用system-config-kickstart工具进行应答文件的制作时会找不到待选择安装的包的信息:
                此时需要将base仓库名改成development,然后重启system-config-kickstart程序即可

                yum install httpd
                systemctl start httpd
                cd /var/www/html/
                mkdir ks
                mkdir centos/7 -pv
                vim ks/ks7-desktop.cfg  编辑应答文件
                        #version=DEVEL
                        # System authorization information
                        auth --enableshadow --passalgo=sha512
                        # Use CDROM installation media
                        url --url=http://192.168.43.60/centos/7/
                        #cdrom
                        # Use graphical install
                        text
                        #graphical
                        # Run the Setup Agent on first boot
                        firstboot --disable
                        ignoredisk --only-use=sda
                        # Keyboard layouts
                        keyboard --vckeymap=us --xlayouts=‘us‘
                        # System language
                        lang en_US.UTF-8
                        selinux --disabled
                        firewall --disabled
                        # Network information
                        network  --bootproto=dhcp --device=ens33 --onboot=on --ipv6=auto --activate
                        network  --hostname=centos7.yongstar.tech

                        # Root password
                        rootpw --iscrypted $6$UrJjRqHwvRhBAASK$Z/4YajRVYaXxtxgp2Q7c0IU0wYN6Wgo8ImM8KH6KGVKkPdXkXt8NoLW.igTbEO/npImGvC0H/p3lB0gCxcOQP/
                        # System services
                        services --disabled="chronyd"
                        # System timezone
                        timezone Asia/Shanghai --isUtc --nontp
                        user --name=wang --password=$6$lLulhDZMW4jlO7GX$8LZgrCv.0f8AiqkIUf.TCfQtcUFd4iG5smtp6nNQicseSBB88VIcLK1TOl.BU7PJ4vRKTnVSZKqlO3hH6tgOu/ --iscrypted --gecos="wang"
                        # X Window System configuration information
                        xconfig  --startxonboot
                        # System bootloader configuration
                        bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
                        part swap --fstype="swap" --ondisk=sda --size=2048
                        part /boot --fstype="xfs" --ondisk=sda --size=1024
                        part / --fstype="xfs" --ondisk=sda --size=51200
                        part /app --fstype="xfs" --ondisk=sda --size=20480
                        #autopart --type=lvm
                        # Partition clearing information
                        zerombr
                        clearpart --all --initlabel

                        %packages
                        @^gnome-desktop-environment
                        @base
                        @core
                        @desktop-debugging
                        @directory-client
                        @fonts
                        @gnome-apps
                        @gnome-desktop
                        @guest-agents
                        @guest-desktop-agents
                        @input-methods
                        @internet-browser
                        @network-file-system-client
                        @networkmanager-submodules
                        @x11

                        %end

                        %addon com_redhat_kdump --enable --reserve-mb=‘auto‘

                        %end

                        %anaconda
                        pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
                        pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
                        pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
                        %end

                        %post
                        mkdir /root/.ssh/
                        cat > /root/.ssh/authorized_keys <<EOF
                        ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAruUSGJQ6UYn45lD0TRifnqYzy5izR6Eskjk0DV25Eplc7TDHqKH/98WatoN3l0zyM+v9IWxlg2HCaLdm0dreRVu7YP6q0NO9yyu+dgsasTVNdrNJi5B3qRhpLvboSbltVqdC9eT7txmCp7ZMcUH1YqcPSRnf/DulaeIJYmtivHG68X0WGPgTPcGSZ1ujXs6Ho/v8i+3bPnZ+w+KMMI9ajCCzoG9mV7+zshAQ6hdlMaKbosabYcDXCZJ4Q5EUtpjap0nK6nKsVi6TPU+o7GlD1UJF4qUXNGmcP79erp+TxCVEujgA3JP0TdgYXVu4fDw8rppNfxVejd+Kt00yxlMZEw== [email protected]
                        EOF
                        chmod 600 /root/.ssh/authorized_keys
                        cat > /etc/yum.repos.d/base.repo <<EOF
                        [hello]
                        name=base_centos7
                        baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
                        gpgcheck=0
                        EOF
                        useradd wang
                        echo 123789|passwd --stdin wang &> /dev/null
                        %end
                chmod 644  ks/ks7-desktop.cfg   设置可读权限
                yum install pykickstart 安装能检测应答文件语法的包
                ksvalidator ks/ks7-desktop.cfg  检测应答文件的语法
                mount /dev/sr0 centos/7/        挂载iso文件到目录下以共享
                如果没有光盘设备:
                        cp /dev/sr0 centos7.iso 制作iso镜像文件
                        mount centos7.iso centos/7/ 挂载iso文件到目录下
                        目前此实验还需挂载光盘引导安装系统

原文地址:http://blog.51cto.com/angwoyufengtian/2129537

时间: 2024-10-10 14:17:37

运维自动化之系统安装-应答文件制作并结合ftp和http完成半自动安装的相关文章

第19章,运维自动化之系统安装

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 本章内容: 系统安装过程 配置anaconda 自动化安装系统 制作引导光盘和U盘 DHCP服务 PXE安装系统 cobbler企业级应用 运维自动化发展历程及技术应用: 全人工阶段----> 工具化阶段----> 平台化阶段----> 自驱动阶段 无流程规范----> 制定规范----> 完善规

运维自动化之系统安装(基于PXE)

1.安装流程及架构 2.搭建环境前准备:关闭防火墙,关闭selinux,如果是centos6最好也把NetworkManager关闭 3.准备ks应答文件(ks 应答文件是针对系统安装过程中的默认设置,如键盘布局,编码,城市,分区,主机名,网络等) 三种方式制作ks应答文件:一:vim 编辑 二:根据/root/anaconda-ks.cfg文件为模版修改编辑 三:yum安装system-config-kickstart图形化软件制作   在这里笔者用第二种:(注意()里为笔者注释) 4.安装配

运维自动化之系统安装

做一个完整版的iso,不依赖于网络 1 准备相关文件,yum源 mkdir /app/fulliso cp -r /misc/cd  /app/fulliso 这里要注意,因为没有隐藏文件拷过来所以在考将/misc/cd里的隐藏文件拷过来ls -a后就可以看到隐藏文件 cp .treeinfo .discinfo /app/fulliso/ rm -rf /app/fulliso/repodata/* 在repodate里面有一个没有压缩的那个文件拷贝过来 cp /misc/cd/repodat

运维自动化之Cobbler系统安装详解

原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期一般使用人工配置pxe+dhcp+tftp配合kickstart,现在开源工具就多了,如cobbler,OpenQRM和Spacewalk.本文重点介绍Cobbler. Cobbler介绍 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows.该工具使用p

运维自动化工具Cobbler之——安装实践

运维自动化工具--Cobbler实践 第1章 About Cobbler 1.1 Cobbler Introduction Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web

运维自动化之使用Cobbler自动化部署Linux操作系统

1.Cobbler是什么? Cobbler是一个Linux安装服务器,能够快速设置好网络安装环境.它实现了许多与Linux相关的任务的自动化和组合,因此你在部署新的(操作)系统或更改已经存在的操作系统时不需要在繁多的命令和应用程序之间来回切换.Cobbler能帮助(用户.管理者)置备和管理DNS.DHCP.软件包更新.电源管理.配置管理以及更多. "Cobbler is a Linux installation server that allows for rapid setup of netw

运维自动化之系统部署

运维自动化发展历程及技术应用 什么是自动化的安装部署操作系统? 在工作中我们可能经常部署很多台主机,手工的一台一台的安装只适合主机非常少的情况,但大的互联网公司在一些特殊的日子要部署大量的主机,以应对要到来的特大流量访问.这时候我们就不能,一台一台的安装主机了,一是效率太慢,二是太累,三是费时间.基于这个情况我们可以自动化的一起部署很多的主机,而不用我们人工一台一台的去安装部署,节约了大量的时间. centos 6的启动流程 1.POST开机加电自检 2.MBR 读取硬盘mbr引导的前446字节

运维自动化 Cobbler 安装

运维自动化之Cobbler系统安装详解 设置epel源 rpm -Uvh 'http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm' yum 安装 yum -y installcobbler dhcp httpd xinetd tftp-server ==========================================================================

[转载]运维自动化201009

运维趋势 第 0 期 运维自动化 [人物]基于开源服务的运维自动化实现 [国际前沿]什么是 DevOps ? [运维漫画阁]正则表达式有什么用? [命令行 & 工具]面向 Linux 系统管理员的开源工具链 [命令行 & 工具]自动化开源工具一览 [实战] Kickstart 无人值守安装搭建 RHCE 实验室 [实战]戏说 Cobbler : Linux 网络安装的革命 1  [人物]运维专家李洋:漫谈基于开源服务的运维自动化实现 随着各种业务对 IT 的依赖性渐重以及云计算技术的普及,