ansible proxmox
1.0.0
這些劇本按照我使用的方式設定 proxmox,以及虛擬機器模板、容器和虛擬機器。這些劇本首先是根據我的需求量身定制的,因此許多 proxmox 功能不受支持,因為我不使用它們。請隨意在問題部分提出新功能的變更。
您應該在將執行 playbook 的系統上安裝 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
,如果使用非 root 使用者執行,則可以新增--ask-pass
/ -K
。
該劇本還支援 ansible 標籤,它只能用於運行劇本的部分內容。目前可用的標籤有:
setup
- 僅運行劇本的設定部分templates
- 從 cloud-init-ready 映像建立 VM 模板storage
- 下載 ISO 和 CT 模板vms
- 建立並更新虛擬機器的配置containers
- 建立和更新容器的配置