이 플레이북은 VM 템플릿, 컨테이너 및 VM과 함께 내가 사용하는 방식으로 proxmox를 설정합니다. 이 플레이북은 애초에 내 요구 사항에 맞춰져 있으므로 Proxmox의 많은 기능은 내가 사용하지 않기 때문에 지원되지 않습니다. 문제 섹션에서 새로운 기능에 대한 변경 사항을 자유롭게 제안하세요.
플레이북을 실행할 시스템에 Ansible이 설치되어 있어야 합니다.
필수 구성 요소를 설치하려면 ansible-galaxy install -r requirements.yml
실행하세요.
inventories/sample
디렉터리의 복사본을 만들고 대표 이름을 지정합니다. 인벤토리에서 hosts.yml
파일을 수정하고 Proxmox 호스트를 추가합니다. 최상의 결과를 얻으려면 ssh-copy-id proxmox-host
사용하여 인증을 위해 Proxmox 호스트에 공개 키가 설정되어 있는지 확인하세요. 인벤토리 파일 설정에 대한 자세한 내용은 여기에서 Ansible의 설명서를 확인하세요.
원하는 설정에 따라 host_vars
및 group_vars
파일을 수정합니다. 사용 가능한 변수의 전체 목록을 보려면 여기에서 설명서를 확인하세요.
인벤토리와 변수가 설정되면 ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
사용하여 플레이북을 실행합니다. . proxmox 호스트에 공개 SSH 키 설정이 없으면 --ask-ssh-pass
/ -k
를 추가할 수 있고 루트가 아닌 사용자로 실행하는 경우 --ask-pass
/ -K
추가할 수 있습니다.
플레이북은 플레이북의 일부만 실행하는 데 사용할 수 있는 ansible 태그도 지원합니다. 현재 사용 가능한 태그는 다음과 같습니다.
setup
- 플레이북의 설정 부분만 실행합니다.templates
- cloud-init 지원 이미지에서 VM 템플릿을 생성합니다.storage
- ISO 및 CT 템플릿을 다운로드합니다.vms
- VM에 대한 구성을 생성하고 업데이트합니다.containers
- 컨테이너 구성을 생성하고 업데이트합니다.