Playbooks เหล่านี้ตั้งค่า proxmox ในแบบที่ฉันใช้ ร่วมกับเทมเพลต VM, คอนเทนเนอร์ และ VM Playbooks เหล่านี้ได้รับการปรับแต่งให้ตรงกับความต้องการของฉันตั้งแต่แรก ฟีเจอร์ proxmox มากมายจึงไม่รองรับ เนื่องจากฉันไม่ได้ใช้ อย่าลังเลที่จะเสนอการเปลี่ยนแปลงคุณสมบัติใหม่ในส่วนปัญหา
คุณควรติดตั้ง Ansible บนระบบที่จะเรียกใช้ playbook
หากต้องการติดตั้งสิ่งที่จำเป็นต้องมี ให้รัน ansible-galaxy install -r requirements.yml
ทำสำเนาไดเรกทอรี inventories/sample
และตั้งชื่อที่เป็นตัวแทน แก้ไขไฟล์ hosts.yml
ในสินค้าคงคลัง และเพิ่มโฮสต์ Proxmox ของคุณ เพื่อผลลัพธ์ที่ดีที่สุด ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าคีย์สาธารณะของคุณบนโฮสต์ Proxmox สำหรับการตรวจสอบสิทธิ์ โดยใช้ ssh-copy-id proxmox-host
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าไฟล์สินค้าคงคลัง โปรดดูเอกสารจาก Ansible ที่นี่
แก้ไขไฟล์ host_vars
และ group_vars
ตามการตั้งค่าที่คุณต้องการ หากต้องการดูรายการ Vars ทั้งหมดที่มี โปรดดูเอกสารประกอบที่นี่
เมื่อตั้งค่าพื้นที่โฆษณาและตัวแปรแล้ว ให้เรียกใช้ Playbook โดยใช้ ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
- คุณสามารถเพิ่ม --ask-ssh-pass
/ -k
หากคุณไม่มีการตั้งค่าคีย์ ssh สาธารณะบนโฮสต์ proxmox และ --ask-pass
/ -K
หากทำงานกับผู้ใช้ที่ไม่ใช่รูท
Playbook ยังรองรับแท็ก Ansible ซึ่งสามารถใช้เพื่อเรียกใช้บางส่วนของ Playbook เท่านั้น แท็กที่มีอยู่ในปัจจุบันคือ:
setup
- รันเฉพาะส่วนการตั้งค่าของ Playbooktemplates
- สร้างเทมเพลต VM จากอิมเมจที่พร้อมใช้งานบนคลาวด์storage
- ดาวน์โหลดเทมเพลต ISO และ CTvms
- สร้างและอัปเดตการกำหนดค่าสำหรับ VMcontainers
- สร้างและอัปเดตการกำหนดค่าสำหรับคอนเทนเนอร์