Proxmox 템플릿 + 쉘스크립트로 서버구성 편하게하기.

 

안녕하세요. 달소입니다.

 

이번에 서버를 옮기고 셋팅을 여러개 해보려고 구상중에 하나씩 떠오르는대로 작성하고있습니다 ㅎㅎ..

일단 서버를 관리하는 여러 프로젝트, ansible, salt, cloud-init 등을 모두 고려했는데... 홈서버 환경에서 맞지않게 너무 거창하고 난이도가 조금있어서 공유하기 쉬운 방법순으로 하나하나 테스트해보려고합니다.

 

그중에서도 가장 접근성이 낮은게 Proxmox의 Template 기능입니다.

 

Template 기능의 경우 이름에서 보시다시피 VM / LXC의 설치환경을 그대로 복제해서 새로운 VM을 만들어주는걸 의미합니다.

 

만드는방식도 VM을 먼저 생성하고 우측에 템플릿으로 변경하면 끝입니다 ㅎ..

 

만드는방식이 간단하지만 응용한다면 여러가지 방법으로 사용가능합니다.

 

  1. 깡통 OS만 올리고 하나씩 필요한걸로 셋팅한다
  2. 모든 서버 셋팅을 완료하고 템플릿을 만든다(필요한 패키지, docker 설치 등등)
  3. 깡통 OS만 올리고 쉘스크립트로 나만의 셋팅을 만든다.

저는 3번을 목적으로 일단 셋팅중입니다 ㅎㅎ

 

image.png.jpg
image.png.jpg
image.png.jpg

 

샘플 스크립트인데 깡통 OS 설치 후 아래 스크립트를 실행시키면 hostname 변경부터 고정 ip 설정 docker 셋팅, dockge 셋팅까지 한방에 해줍니다 ㅎㅎ..
(앞서 공유드린 bash 쉘꾸미기 까지..)

 

curl -L -o /tmp/setting.sh https://raw.githubusercontent.com/dalso0418/dalso-config/main/ubuntu24
chmod +x /tmp/setting.sh
/tmp/setting.sh

 

 dalso-config/ubuntu24 at main · dalso0418/dalso-configgithub.comContribute to dalso0418/dalso-config development by creating an account on GitHub. 

 

 뭐 거창한건 아니지만 이렇게 사용하는 방법도 있다.. 정도로만 봐주시면 좋을것같습니다.

(사실 ansible이 가장 목적에 맞긴한데,, 언젠가..)