Linux基础命令(十五)自动安装脚本

一、基础

需求:让你的主机自动的完成安装,自动的回答系统提出的问题!

自动应答脚本制作工具: systemd-config-kickstart

说明:使用 kickstart,系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 !

特点:kickstart 类似于 Oracle solaris 中的 Jumpstart 或Microsoft Windows 的无人值守安装(一键装机)

二、实验

了解:每一台主机安装都会产生一个以.cfg结尾的模版文件!

说明:理论上可以通过文本编辑的形式来创建一个kickstart脚本,但是工程量浩大!

准备工作

(1)制作脚本文件

    1)安装相应的软件

yum install system-config-kickstart

#记忆:系统生成的配置文件工具为kickstart

#注意:yum源要搭建好,可以是本地源或者网络源!

    2)命令打开生成脚本的图形界面

system-config-kickstart 

    3)选择明细

basic configuration           基本信息设定(核心:root密码的设定和加密、安装之后重启、文字形式安装)
installation method           安装模式选择(安装方式:新安装HTTP安装)
boot loader options           引导程序选项(安装新的引导分区以及MBR引导方式)
partition information         分区划分策略(全选第一个,另外进行/和/boot以及/swap的分区)
authentication                认证加密方式(默认)
firewall configuration        火墙配置信息(开机关闭)
display configuration         图形界面选择(文本形式)-->这样安装比较快,也符合企业的环境!
package selection             软件包选择(有bug,需要手动指定)
pre-installation              安装前执行脚本
post-installation             安装后执行脚本(测试:执行之后是否完成了)

    4)保存

由于要采用网络的yum源安装,所以保存到/var/www/html/目录下

    5)手动编辑该文件,补充安装包

vim ks.cfg   #编辑此文件在末尾追加上下列文件

%packages    #%packages标示需要安装的软件!
@base        #@base表示基本的软件组!
lftp         #lftp(下载工具)没有加任何前缀表示软件包!
%end结束

    缺陷:packages不能在图形选,只能通过修改kfg脚本的形式补充!

6)语法校验

ksvalidator ks.cfg #注意:根据相应的错误信息来排错!

#记忆:ks有效性(validator)

#语法检测不能检测设置的合不合理!

(2)安装前的准备工作

(1)本次安装使用yum的网络源安装,所以要安装httpd软件并开启服务!

(2)同时安装dhcpd软件,并开启服务,给我们安装的虚拟机自动分配ip!

(3)通过firefox来测试!

(3)安装

    3.1)半自动安装(图形安装)

     

    测试

用户名和密码交互登陆以后,执行

(1)yum clean all
(2)yum repolist  #有4751个包的显示信息就ok!

    3.2)全自动安装

核心说明

location    yum源的位置(定位iso镜像的位置)

extra-args  额外的参数(ks.cfg脚本的位置)

脚本自动安装

#!/bin/bash
virt-install \
--memory 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=8 \
--name $1 \
--location http://172.25.3.250/rhel7.3 \
--extra-args ks=http://172.25.3.250/ks.cfg \
--network model=virtio,bridge=br0 &>/dev/null &

#说明1:每一行不能有多余的空格,看\的颜色知道!
#说明2:只是镜像源的体现方式不同!

(4)排错

yum源访问不了的排错思路:

(1)是不是访问地址写错了
(2)httpd服务没有开启
(3)防火墙没有关闭
(4)网络不通
(5)自身指定yum源的位置时是不是以repo结尾的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值