
kickstart로 RHEL8 설치 자동화
2022-10-06 last update
8 minutes reading 리눅스 RHEL 매뉴얼 automation 설치Red Hat Enterprise Linux 8 자동 설치
RHEL 시스템에서는 2019년 5월 7일에 출시된 Red Hat Enterprise Linux 8이 향후 주류가 될 것입니다. 앞을 내다보고 어떤 OS인지 만나고 싶은 사람도 있는 것은 아닐까요. 이번에는 kickstart를 사용하여 RHEL8의 자동 설치를 확인해 보았습니다.
절차서에 하드카피를 많이 붙이거나, PC에 붙어서 페이지수가 많은 절차서를 보면서 GUI를 포치포치하거나, 설치 작업의 근거의 하드카피를 잊어버리고 동기부여가 오르지 않는 설치의 재시도를 한다 때문에 밤늦게까지 남기고 싶지 않아.
라고 생각하는 사람도 많을 것. 일하는 방법 개혁의 시대에는, 어느 현장에서도 자동화의 요구가 높은 것은.
킥스타트 파일 만들기
만든 킥스타트 파일을 사용자 정의합니다. 이번 검증에서는, 다음과 같이 킥스타트 파일을 커스터마이즈 1 했습니다.
ks.cfg
# Copyright (c) 2019 sakitics.
#
#version = rhel8
# Installation logging level
logging --level=debug
# System language
lang ja_JP.UTF-8
# Keyboard layouts
keyboard --vckeymap=jp --xlayouts='jp'
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Tokyo --isUtc
# Root password
rootpw --iscrypted $6$47tP9FcKFDmmvNJF$AMl5WnJNyARcG4v9kFXwOjADhVqs5mc54T7M4QQSi9DehpebTtHM8FLtxXVAwjlrENTSBcNfZtLecMMEn/UrQ1
#platform x86, AMD64, or Intel EM64T
# Shutdown after installation
shutdown --eject
# Use text mode install
text
# Use CDROM installation media
cdrom
ignoredisk --only-use=sdb
# System bootloader configuration
bootloader --location=mbr --append="crashkernel=auto" --boot-drive=sdb
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel --drives=sdb
autopart --type=lvm
# Network information
network --bootproto=dhcp --device=enp0s3 --noipv6 --activate --onboot=yes
network --bootproto=static --device=enp0s8 --gateway=192.168.33.1 --ip=192.168.33.101 --netmask=255.255.255.0 --ipv6=auto --activate --onboot=yes
network --hostname=ROBOCODE
# System authorization information
auth --passalgo=sha512 --useshadow
# SELinux configuration
selinux --enforcing
firewall --enabled --ftp --ssh
# Do not configure the X Window System
skipx
# Run the Setup Agent on first boot
firstboot --disable
%packages
@standard
@^server-product-environment
kexec-tools
%end
%addon com_redhat_kdump --enable --reserve-mb='auto'
%end
설치

부팅 옵션에 다음 옵션 2 3 4를 추가합니다.
inst.ks=hd:UUID=<UUID>:ks.cfg


실제로 해봤어

이 절차는 다음 기술 정보를 기반으로 작성되었습니다.
혼자
매뉴얼을 Word나 Excel로 만들 수 있다고 말하지만, diff 어려워, sed라든지 grep로 복수의 파일을 일괄 처리! ! 같은 것도 어렵다. linter 사용할 수 없기 때문에, 범용적이지 않은 체크용의 매크로가 양산되어, 때로는 서버를 조작한 적도 없는 사람이 만든 매크로와 템플릿을 강요되어도 다소 한다.
매뉴얼을 건네받은 오퍼레이터는 Word나 Excel로부터 실행하는 커멘드를 추출해, 열심히 텍스트 파일에 붙여 넣고 있다.
비용을 들여 만든 Word나 Excel의 매뉴얼은, 걸린 비용 이상의 가치를 낳을 수 있을까. . .
Markdown이라든지 reStructuredText로 만들면 여러가지 문제를 해결할 수 있을 것 같다.
기존 디스크를 지우고 설치합니다. ↩
UUID는 연결된 USB의 UUID를 지정합니다. ↩
이미 입력한 부팅 옵션은 변경하지 마십시오. ↩
부팅 옵션을 추가하려면 반각 공백을 입력한 다음 추가합니다. ↩