Удалось подключиться к API-user и клонировать виртуальную машину.
С:
tasks:
- name: Clone VM from template
community.general.proxmox_kvm:
api_user: "{{ api_user }}"
api_password: "{{ proxmox_password }}"
api_host: "{{ api_host }}"
clone: AlmaT01 # Имя исходной ВМ (шаблон)
name: "{{ vm_name }}" # Новое целевое имя ВМ
node: "{{ node }}" # Proxmox node
storage: dpve_LDisk01 # Storage backend
format: qcow2 # Формат диска
timeout: 500 # Timeout для операции
register: clone_result
Но когда дело доходит до настройки сетевых параметров, не получается их изменить этим подходом:
- name: Configure network settings
community.general.proxmox_kvm:
api_user: "{{ api_user }}"
api_password: "{{ proxmox_password }}"
api_host: "{{ api_host }}"
vmid: "{{ new_vmid }}"
node: "{{ node }}"
net:
model: virtio
bridge: vmbr10
ip: "{{ ip_address }}/24"
gw: "{{ gateway }}"
nameservers: "{{ dns_servers }}"
searchdomains: "{{ search_domain }}"
update: yes
Я все делаю правильно (с точки зрения синтаксиса), или есть какой-то другой способ для этого? Результат, который я получаю от Ansible:
TASK [Configure network settings] *****************************************************************************************************************************************************************************
changed: [localhost]
TASK [Verify network configuration via SSH (optional)] ********************************************************************************************************************************************************
fatal: [localhost -> 10.1.12.195]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 10.1.12.195 port 22: No route to host", "unreachable": true}
PLAY RECAP ****************************************************************************************************************************************************************************************************
localhost : ok=5 changed=3 unreachable=1 failed=0 skipped=1 rescued=0 ignored=0
Судя по всему, задача выполняется, но IP-адрес не назначается корректно (он использует DHCP).
Я также понятия не имею, как создать так называемый Cloud-init образ, и нет опций использования контейнеров.
С:
tasks:
- name: Clone VM from template
community.general.proxmox_kvm:
api_user: "{{ api_user }}"
api_password: "{{ proxmox_password }}"
api_host: "{{ api_host }}"
clone: AlmaT01 # Имя исходной ВМ (шаблон)
name: "{{ vm_name }}" # Новое целевое имя ВМ
node: "{{ node }}" # Proxmox node
storage: dpve_LDisk01 # Storage backend
format: qcow2 # Формат диска
timeout: 500 # Timeout для операции
register: clone_result
Но когда дело доходит до настройки сетевых параметров, не получается их изменить этим подходом:
- name: Configure network settings
community.general.proxmox_kvm:
api_user: "{{ api_user }}"
api_password: "{{ proxmox_password }}"
api_host: "{{ api_host }}"
vmid: "{{ new_vmid }}"
node: "{{ node }}"
net:
model: virtio
bridge: vmbr10
ip: "{{ ip_address }}/24"
gw: "{{ gateway }}"
nameservers: "{{ dns_servers }}"
searchdomains: "{{ search_domain }}"
update: yes
Я все делаю правильно (с точки зрения синтаксиса), или есть какой-то другой способ для этого? Результат, который я получаю от Ansible:
TASK [Configure network settings] *****************************************************************************************************************************************************************************
changed: [localhost]
TASK [Verify network configuration via SSH (optional)] ********************************************************************************************************************************************************
fatal: [localhost -> 10.1.12.195]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 10.1.12.195 port 22: No route to host", "unreachable": true}
PLAY RECAP ****************************************************************************************************************************************************************************************************
localhost : ok=5 changed=3 unreachable=1 failed=0 skipped=1 rescued=0 ignored=0
Судя по всему, задача выполняется, но IP-адрес не назначается корректно (он использует DHCP).
Я также понятия не имею, как создать так называемый Cloud-init образ, и нет опций использования контейнеров.
