반응형

Ubuntu 24.04에서는 서버나 데스크탑 배포 시, 수작업을 최소화하고, 반복적인 설치 작업을 자동화할 수 있는 Autoinstall 기능을 제공합니다. 이 글에서는 autoinstall.yml 파일을 활용하여 Ubuntu 24.04를 자동 설치하는 방법을 소개하겠습니다. 

Autoinstall ?

Ubuntu의 Autoinstall는 Ubuntu 서버나 클라우드 이미지를 설정할 때 사용하는 무인 설치(자동 설치) 방법입니다. 사용자가 정의한 설정 파일(autoinstall.yml)에 따라 설치 과정이 자동으로 이루어집니다. 이 방법을 사용하면 여러 대의 시스템을 손쉽게 동일한 설정으로 설치할 수 있습니다.

Autoinstall 파일 (autoinstall.yml) 준비

# autoinstall.yml example based on the preseed content

version: 1

# Locale and keyboard configuration
locale: ko_KR.UTF-8
keyboard:
  layout: kr
  variant: kr104

# Timezone configuration
timezone: Asia/Seoul

# Identity configuration
identity:
  hostname: ubuntu
  username: user
  password: # "openssl passwd -6 비밀번호" 명령으로 비밀번호 생성해서 입력

# Storage layout
storage:
  layout:
    name: direct  # Use direct layout, change this if needed

# Packages to be installed
packages:
  - htop
  - openssh-server
  - gparted

# Updates and upgrades
updates:
  policy: unattended-upgrades

# SSH configuration
ssh:
  install-server: true
  allow-pw: true

# Early command to unmount
early-commands:
  - umount -l -r -f /isodevice

# User-data or any additional scripts can be added here

웹서버로 파일 접근 가능하게 설정

이제 설정한 파일을 사용중인 홈 경로에 저장하고, 터미널을 이용해서 파일이 있는 경로로 이동 후 다음과 같이 8000 번 포트로 파일을 가져갈 수 있게 준비합니다.

cd ~/
python3 -m http.server 8000

sudo ufw allow 8000/tcp

이제 이 파일은 http://자신의 IP:8000/autoinstall.yml 주소로 가져갈 수 있습니다.

Ubuntu 설치

설치를 진행하고 아래 화면에서 다음과 같이 자동설치를 선택후 http://자신의 IP:8000/autoinstall.yml 를 입력합니다.

automatic.yml

이 방법을 사용하면 autoinstall.yml 파일을 로컬 네트워크에서 웹 서버로 제공하여 Ubuntu 24.04를 자동으로 설치할 수 있습니다. 이 방식은 여러 대의 서버를 효율적으로 관리하고 설치하는 데 매우 유용하며, Python의 간단한 웹 서버 기능을 활용하므로 설정이 매우 쉽습니다.

반응형

+ Recent posts