관리 메뉴

공부공부 공부공부내용

cloud init? 본문

7.8. Cloud-Init을 사용하여 가상 머신 설정 자동화

Cloud-Init은 호스트 이름, 네트워크 인터페이스, 그리고 인증키를 설정하는 것과 같은 가상 머신 초기 설정을 자동화하는 도구입니다. 이 도구를 사용하면 템플릿을 바탕으로 배포된 가상 머신에 대한 프로비저닝을 할 때 네트워크 충돌을 방지할 수 있습니다.

이 도구를 사용하려면 우선 cloud-init 패키지가 가상 머신에 설치되어 있어야 합니다. 설치 후 부팅 시 Cloud-Init 서비스가 시작되어서 설정 대상에 대한 지시사항을 찾게 됩니다. 한 번 실행 창에 있는 옵션을 사용하여 이러한 지시사항을 한 번만 주도록 설정할 수도 있고, 혹은 새 가상 머신 창, 가상 머신 편집 창 그리고 템플릿 수정 창에 있는 옵션을 사용하여 가상 머신이 시작할 때마다 이러한 지시사항을 주도록 설정할 수도 있습니다.

7.8.1. Cloud-Init 사용 예

Cloud-Init을 사용하여 다양한 상황에서 가상 머신 설정을 자동화할 수 있습니다. 몇 가지 일반적인 예는 다음과 같습니다:

템플릿을 기반으로 생성된 가상 머신

한 번 실행 창의 초기 실행 부분에 있는 Cloud-Init 옵션을 사용하여 템플릿을 바탕으로 생성된 가상 머신을 초기화할 수 있습니다. 이를 통해 가상 머신을 처음 시작했을 때 그 가상 머신을 사용자 정의할 수 있습니다.

가상 머신 템플릿

새 템플릿템플릿 수정 창의 Cloud-Init/Sysprep 사용 옵션을 사용해서 그 템플릿을 바탕으로 생성된 가상 머신을 사용자 정의하기 위한 옵션을 지정할 수 있습니다.

가상 머신 풀

새 풀 창의 초기 실행 부분에 있는 Cloud-Init/Sysprep 사용 옵션을 사용해서 그 가상 머신 풀에서 가져온 가상 머신을 사용자 정의하기 위한 옵션을 지정할 수 있습니다. 이를 통해 그 가상 머신 풀에서 가상 머신을 가져올 때마다 적용되는 일반적인 설정의 모음을 지정할 수 있습니다. 가상 머신의 기반이 되는 템플릿에 지정된 옵션을 상속하거나 덮어쓰기할 수도 있고, 가상 머신 풀 자체에 대한 옵션을 지정할 수도 있습니다.