0. Chuẩn bị
0. Tải file iso alpine-standard-3.18.4-x86_64.iso ở đây
https://www.alpinelinux.org/downloads/
1. Xài UltraISO thêm vào alpine-standard-3.18.4-x86_64.iso 2 file auto-install.sh + params.cfg để tự động chạy và trả lời
Lưu thành file iso với tên khác để tránh bị lỗi
3. Tạo máy ảo trên VMware Workstation 17 như hình → start lên
1. Chạy LAB bằng 2 bước
Bật máy ảo Alpine Linux lên → mặc định login k cần password
# Chạy 1 lệnh duy nhất để cài tự động 100%
sh /media/cdrom/auto-install.sh
Sau khi cài tự động 100% xong → login root = password là y
2. Các file nội dung mới nhất
auto-install.sh
#!/bin/sh
# Tự động nhập y + nhấn Enter nếu có hỏi gì
yes | /sbin/setup-alpine -f /media/cdrom/params.cfg
reboot
params.cfg
# Example answer file for setup-alpine script
# If you don't want to use a certain option, then comment it out
# Use US layout with US variant
# KEYMAPOPTS="us us"
KEYMAPOPTS=none
# Set hostname to 'alpine'
HOSTNAMEOPTS=devsecops-edu-vn
# Set device manager to mdev
DEVDOPTS=mdev
# Contents of /etc/network/interfaces
INTERFACESOPTS="auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname devsecops-edu-vn
"
# Search domain of example.com, Google public nameserver
# DNSOPTS="-d example.com 8.8.8.8"
DNSOPTS="8.8.8.8 8.8.4.4"
# Set timezone to UTC
#TIMEZONEOPTS="UTC"
TIMEZONEOPTS="UTC +7"
# set http/ftp proxy
#PROXYOPTS="http://webproxy:8080"
PROXYOPTS=none
# Add first mirror (CDN)
#APKREPOSOPTS="-1"
APKREPOSOPTS="-1"
# Create admin user
USEROPTS="-a -u -g audio,video,netdev hieu"
#USERSSHKEY="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOIiHcbg/7ytfLFHUNLRgEAubFz/13SwXBOM/05GNZe4 juser@example.com"
#USERSSHKEY="https://example.com/juser.keys"
# Install Openssh
SSHDOPTS=openssh
#ROOTSSHKEY="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOIiHcbg/7ytfLFHUNLRgEAubFz/13SwXBOM/05GNZe4 juser@example.com"
#ROOTSSHKEY="https://example.com/juser.keys"
# Use openntpd
# NTPOPTS="openntpd"
NTPOPTS="chrony"
# Use /dev/sda as a sys disk
# DISKOPTS="-m sys /dev/sda"
DISKOPTS="-m sys /dev/sda"
# Setup storage with label APKOVL for config storage
#LBUOPTS="LABEL=APKOVL"
LBUOPTS=none
#APKCACHEOPTS="/media/LABEL=APKOVL/cache"
APKCACHEOPTS=none