AWS 온프레미스 리눅스 설치

AWS 리눅스를 VMWare 나 HyperV에 설치하는 방법
AWS 사이트 설명을 따라서 하면 되는데 추가적인 설정을 위해서 커스터마이징을 한다.
AWS 이미지 및 생성방법은 아래 주소 참조
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/amazon-linux-2-virtual-machine.html

1. meta-data 파일 생성

서버이름 및 IP 설정

local-hostname: vm_aws032
# eth0 is the default network interface enabled in the image. You can configure static network settings with an entry like the following.
network-interfaces: |
  auto eth0
  iface eth0 inet static
  address 192.168.10.32
  network 192.168.10.0
  netmask 255.255.255.0
  broadcast 192.168.10.255
  gateway 192.168.10.1

2. user-data 파일 생성

-. root 및 ec2-user 비밀번호 설정 : password를 다른 비밀번호 설정
-. locale : ko_KR.utf8 설정
-. time zone : Asia/Seoul 적용
-. nameserver 적용
-. sshd에서 root 및 비밀번호로 로그인 되도록 설정
-. Development Tool 설치
-. Open JDK8 설치
-. htop 설치
-. 기본 디렉토리 /sw 설정

#cloud-config
#vim:syntax=yaml

users:
# A user by the name `ec2-user` is created in the image by default.
  - default

chpasswd:
  list: |
    ec2-user:password
    root:password

write_files:
  - path: /etc/cloud/cloud.cfg.d/80_disable_network_after_firstboot.cfg
    content: |
      # Disable network configuration after first boot
      network:
        config: disabled


locale: ko_KR

timezone: Asia/Seoul

runcmd:
  - localectl set-locale LANG=ko_KR.utf8
  - echo "LANG=ko_KR.utf8" > /etc/locale.conf
  - echo "LANG=ko_KR.utf8" > /etc/sysconfig/i18n.conf
  - echo "nameserver 168.126.63.1" >> /etc/resolv.conf
  - echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  - sed -i "/^PasswordAuthentication/s/ .*/ yes/" /etc/ssh/sshd_config
  - yum groupinstall -y 'Development Tools'  
  - yum install -y java-1.8.0-openjdk-devel.x86_64
  - yum install -y htop
  - mkdir /sw
  - chown ec2-user:ec2-user /sw
  - init 6

3. seed.iso 파일 만들기

genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data

# seed.iso 파일이 생성되면 다운로드 하여 사용