Playbook ini mengatur proxmox seperti yang saya gunakan, bersama dengan template VM, container, dan VM. Buku pedoman ini awalnya disesuaikan dengan kebutuhan saya, sehingga banyak fitur proxmox yang tidak didukung, karena saya tidak menggunakannya. Jangan ragu untuk mengusulkan perubahan fitur baru di bagian Masalah.
Anda harus menginstal Ansible pada sistem yang akan menjalankan playbook.
Untuk menginstal prasyarat, jalankan ansible-galaxy install -r requirements.yml
.
Buat salinan direktori inventories/sample
, dan beri nama yang mewakili. Ubah file hosts.yml
di inventaris, dan tambahkan host Proxmox Anda. Untuk hasil terbaik, pastikan kunci publik Anda disetel pada host Proxmox untuk autentikasi, menggunakan ssh-copy-id proxmox-host
. Untuk informasi lebih lanjut tentang menyiapkan file inventaris, lihat dokumentasi dari Ansible di sini.
Ubah file host_vars
dan group_vars
sesuai dengan pengaturan yang Anda inginkan. Untuk daftar lengkap vars yang tersedia, periksa dokumentasinya di sini.
Setelah inventaris dan variabel disiapkan, jalankan playbook menggunakan ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
. Anda dapat menambahkan --ask-ssh-pass
/ -k
jika Anda tidak memiliki pengaturan kunci ssh publik pada host proxmox, dan --ask-pass
/ -K
jika dijalankan dengan pengguna non-root.
Playbook ini juga mendukung tag yang memungkinkan, yang dapat digunakan untuk menjalankan bagian dari playbook saja. Tag yang tersedia saat ini adalah:
setup
- hanya menjalankan bagian pengaturan playbooktemplates
- membuat template VM dari image cloud-init-readystorage
- mengunduh templat ISO dan CTvms
- membuat dan memperbarui konfigurasi untuk VMcontainers
- membuat dan memperbarui konfigurasi untuk container