Skip to content
This repository has been archived by the owner on Dec 27, 2023. It is now read-only.

[FIX]Don't use password if not defined #22

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
96 changes: 95 additions & 1 deletion tasks/create_kvm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
node: "{{ pve_node }}"
api_host: "{{ pve_api_host }}"
api_user: "{{ pve_api_user | default(omit) }}"
api_password: "{{ pve_api_password | default(omit) }}"
api_token_id: "{{ pve_api_token_id | default(omit) }}"
api_token_secret: "{{ pve_api_token_secret | default(omit) }}"
proxmox_default_behavior: "{{ pve_default_behavior | default('compatibility') }}"
Expand Down Expand Up @@ -89,5 +88,100 @@
{%- endfor -%} }
register: pve_kvm_virtual_created
delegate_to: "{{ pve_api_host }}"
when:
- not pve_api_password is defined
- pve_api_token_id is defined
- pve_api_token_secret is defined


- name: Create a KVM from scratch in Proxmox node
community.general.proxmox_kvm:
node: "{{ pve_node }}"
api_host: "{{ pve_api_host }}"
api_user: "{{ pve_api_user | default(omit) }}"
api_password: "{{ pve_api_password | default(omit) }}"
proxmox_default_behavior: "{{ pve_default_behavior | default('compatibility') }}"
validate_certs: "{{ pve_validate_certs | default(omit) }}"
name: "{{ pve_hostname }}"
vmid: "{{ pve_kvm_vmid | default(omit) }}"
timeout: "{{ pve_kvm_timeout | default(omit) }}"
description: "{{ pve_kvm_description | default(omit) }}"
kvm: "{{ pve_kvm_hardware_virtualization | default(omit) }}"
ostype: "{{ pve_kvm_ostype | default(omit) }}"
sockets: "{{ pve_kvm_sockets | default(omit) }}"
cores: "{{ pve_kvm_cores | default(omit) }}"
cpu: "{{ pve_kvm_cpu | default(omit) }}"
cpuunits: "{{ pve_kvm_cpuunits | default(omit) }}"
cpulimit: "{{ pve_kvm_cpulimit | default(omit) }}"
memory: "{{ pve_kvm_memory | default(omit) }}"
balloon: "{{ pve_kvm_balloon | default(omit) }}"
vga: "{{ pve_kvm_vga | default(omit) }}"
acpi: "{{ pve_kvm_acpi | default(omit) }}"
agent: "{{ pve_kvm_agent | default(omit) }}"
args: "{{ pve_kvm_args | default(omit) }}"
autostart: "{{ pve_kvm_autostart | default(omit) }}"
bios: "{{ pve_kvm_bios | default(omit) }}"
boot: "{{ pve_kvm_boot | default(omit) }}"
bootdisk: "{{ pve_kvm_bootdisk | default(omit) }}"
citype: "{{ pve_kvm_citype | default(omit) }}"
cicustom: "{{ pve_kvm_cicustom | default(omit) }}"
ciuser: "{{ pve_kvm_ciuser | default(omit) }}"
cipassword: "{{ pve_kvm_cipassword | default(omit) }}"
sshkeys: "{{ pve_kvm_sshkeys | default(omit) }}"
ipconfig: "{{ pve_kvm_ipconfig | default(omit) }}"
nameservers: "{{ pve_kvm_nameservers | default(omit) }}"
searchdomains: "{{ pve_kvm_searchdomains | default(omit) }}"
delete: "{{ pve_kvm_delete | default(omit) }}"
digest: "{{ pve_kvm_digest | default(omit) }}"
force: "{{ pve_kvm_force | default(omit) }}"
freeze: "{{ pve_kvm_freeze | default(omit) }}"
hostpci: "{{ pve_kvm_hostpci | default(omit) }}"
hotplug: "{{ pve_kvm_hotplug | default(omit) }}"
hugepages: "{{ pve_kvm_hugepages | default(omit) }}"
ide: "{{ pve_kvm_ide | default(omit) }}"
keyboard: "{{ pve_kvm_keyboard | default(omit) }}"
localtime: "{{ pve_kvm_localtime | default(omit) }}"
lock: "{{ pve_kvm_lock | default(omit) }}"
machine: "{{ pve_kvm_machine | default(omit) }}"
migrate_downtime: "{{ pve_kvm_migrate_downtime | default(omit) }}"
migrate_speed: "{{ pve_kvm_migrate_speed | default(omit) }}"
numa: "{{ pve_kvm_numa | default(omit) }}"
numa_enabled: "{{ pve_kvm_numa_enabled | default(omit) }}"
onboot: "{{ pve_onboot | default(omit) }}"
parallel: "{{ pve_kvm_parallel | default(omit) }}"
pool: "{{ pve_kvm_pool | default(omit) }}"
protection: "{{ pve_kvm_protection | default(omit) }}"
reboot: "{{ pve_kvm_reboot | default(omit) }}"
revert: "{{ pve_kvm_revert | default(omit) }}"
sata: "{{ pve_kvm_sata | default(omit) }}"
scsi: "{{ pve_kvm_scsi | default(omit) }}"
scsihw: "{{ pve_kvm_scsihw | default(omit) }}"
serial: "{{ pve_kvm_serial | default(omit) }}"
shares: "{{ pve_kvm_shares | default(omit) }}"
skiplock: "{{ pve_kvm_skiplock | default(omit) }}"
smbios: "{{ pve_kvm_smbios | default(omit) }}"
startdate: "{{ pve_kvm_startdate | default(omit) }}"
startup: "{{ pve_kvm_startup | default(omit) }}"
state: "{{ pve_kvm_state | default(omit) }}"
tablet: "{{ pve_kvm_tablet | default(omit) }}"
tags: "{{ pve_kvm_tags | default(omit) }}"
tdf: "{{ pve_kvm_tdf | default(omit) }}"
template: "{{ pve_kvm_template | default(omit) }}"
update: "{{ pve_kvm_update | default(omit) }}"
vcpus: "{{ pve_kvm_vcpus | default(omit) }}"
watchdog: "{{ pve_kvm_watchdog | default(omit) }}"
virtio: >-
{ {%- for item in pve_kvm_hard_disks -%}
"{{ item.bus }}{{ item.id }}":"{{ item.storage }}:{{ item.size }},{% if item.format is defined %}format={{ item.format }},{% endif %}{% if item.media is defined %}media={{ item.media }},{% endif %}{% if (item.backup is defined and not item.backup) %}backup=0,{% endif %}{% if (item.skip_replication is defined and item.skip_replication) %}replicate=0,{% endif %}{% if item.cache is defined %}cache={{ item.cache }},{% endif %}{% if (item.io_thread is defined and item.io_thread) %}iothread=1,{% endif %}{% if (item.ssd_emulation is defined and item.ssd_emulation) %}ssd=1{% endif %}",
{%- endfor -%} }
net: >-
{ {%- for item in pve_kvm_net_interfaces -%}
"{{ item.id }}":"{% if item.model is defined %}{{ item.model }}{% else %}virtio{% endif %}{% if item.hwaddr is defined %}={{ item.hwaddr }}{% endif %},bridge={{ item.bridge }},{% if (item.firewall is defined and item.firewall) %}firewall=1,{% endif %}{% if (item.disconnect is defined and item.disconnect) %}link_down=1,{% endif %}{% if item.multiqueue is defined %}queues={{ item.multiqueue }},{% endif %}{% if item.rate_limit is defined %}rate={{ item.rate_limit }},{% endif %}{% if item.vlan_tag is defined %}tag={{ item.vlan_tag }}{% endif %}",
{%- endfor -%} }
register: pve_kvm_virtual_created
delegate_to: "{{ pve_api_host }}"
when:
- pve_api_password is defined


...