kickstart로 RHEL8 설치 자동화

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를 포치포치하거나, ​​설치 작업의 근거의 하드카피를 잊어버리고 동기부여가 오르지 않는 설치의 재시도를 한다 때문에 밤늦게까지 남기고 싶지 않아.
라고 생각하는 사람도 많을 것. 일하는 방법 개혁의 시대에는, 어느 현장에서도 자동화의 요구가 높은 것은.

킥스타트 파일 만들기


  • Kickstart Generator 에서 킥스타트 파일을 만듭니다.

  • 만든 킥스타트 파일을 사용자 정의합니다. 이번 검증에서는, 다음과 같이 킥스타트 파일을 커스터마이즈 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
    


  • 설치


  • Red Hat Enterprise Linux for x86_64 설치 미디어를 서버에 마운트합니다.
  • 서버의 전원을 켭니다.
  • Press Tab for full configuration options on menu items. 메시지가 나타나면 Tab 키를 누릅니다.
  • 킥스타트 파일을 저장한 USB를 서버에 마운트합니다.

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


  • Enter 키를 눌러 잠시 후 설치를 시작합니다.
  • 설치가 완료되면 서버가 종료됩니다.
  • Red Hat Enterprise Linux for x86_64 설치 미디어를 서버에서 마운트 해제합니다.
  • 킥스타트 파일을 저장한 USB를 서버에서 마운트 해제합니다.
  • 서버의 전원을 켭니다.
  • Red Hat Enterprise Linux가 시작되는지 확인합니다.

  • 실제로 해봤어



    デモンストレーション

    이 절차는 다음 기술 정보를 기반으로 작성되었습니다.


  • Red Hat Enterprise Linux 8 고급 RHEL 설치 수행

  • 혼자



    매뉴얼을 Word나 Excel로 만들 수 있다고 말하지만, diff 어려워, sed라든지 grep로 복수의 파일을 일괄 처리! ! 같은 것도 어렵다. linter 사용할 수 없기 때문에, 범용적이지 않은 체크용의 매크로가 양산되어, 때로는 서버를 조작한 적도 없는 사람이 만든 매크로와 템플릿을 강요되어도 다소 한다.
    매뉴얼을 건네받은 오퍼레이터는 Word나 Excel로부터 실행하는 커멘드를 추출해, 열심히 텍스트 파일에 붙여 넣고 있다.
    비용을 들여 만든 Word나 Excel의 매뉴얼은, 걸린 비용 이상의 가치를 낳을 수 있을까. . .
    Markdown이라든지 reStructuredText로 만들면 여러가지 문제를 해결할 수 있을 것 같다.



    기존 디스크를 지우고 설치합니다.

    UUID는 연결된 USB의 UUID를 지정합니다.

    이미 입력한 부팅 옵션은 변경하지 마십시오.

    부팅 옵션을 추가하려면 반각 공백을 입력한 다음 추가합니다.