You've already forked role_proxmox
61 lines
2.1 KiB
YAML
61 lines
2.1 KiB
YAML
---
|
|
# tasks file for proxmox
|
|
|
|
- name: Deploy instance
|
|
community.proxmox.proxmox:
|
|
api_host: "{{ proxmox_api_host }}"
|
|
api_user: "{{ proxmox_api_user }}"
|
|
api_token_id: "{{ proxmox_api_token_id }}"
|
|
api_token_secret: "{{ proxmox_api_token_secret }}"
|
|
cores: "{{ proxmox_instance_cores }}"
|
|
disk_volume: "{{ proxmox_instance_disk_volumes }}"
|
|
features: "{{ proxmox_instance_features }}"
|
|
hostname: "{{ inventory_hostname_short }}"
|
|
memory: "{{ proxmox_instance_memory }}"
|
|
mount_volumes: "{{ proxmox_instance_mount_volumes }}"
|
|
node: "{{ proxmox_instance_node }}"
|
|
onboot: "{{ proxmox_instance_onboot }}"
|
|
ostemplate: "{{ proxmox_instance_ostemplate }}"
|
|
ostype: "{{ proxmox_instance_ostype }}"
|
|
password: "{{ proxmox_instance_password }}"
|
|
startup: "{{ omit if proxmox_instance_startup | length == 0 else proxmox_instance_startup }}"
|
|
swap: "{{ proxmox_instance_swap }}"
|
|
timeout: 300
|
|
vmid: "{{ proxmox_instance_vmid }}"
|
|
netif: "{{ proxmox_instance_ipconfig }}"
|
|
delegate_to: "{{ proxmox_delegate_to }}"
|
|
notify: Restart instance
|
|
|
|
- name: Manage unprivileged option
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/pve/lxc/{{ proxmox_instance_vmid }}.conf
|
|
regexp: '^unprivileged:'
|
|
line: "unprivileged: {{ proxmox_instance_unprivileged | int }}"
|
|
become: true
|
|
delegate_to: "{{ proxmox_delegate_to }}"
|
|
notify: Restart instance
|
|
|
|
- name: Manage protection option
|
|
ansible.builtin.lineinfile:
|
|
path: /etc/pve/lxc/{{ proxmox_instance_vmid }}.conf
|
|
regexp: '^protection:'
|
|
line: "protection: {{ proxmox_instance_protection | int }}"
|
|
become: true
|
|
delegate_to: "{{ proxmox_delegate_to }}"
|
|
notify: Restart instance
|
|
|
|
- name: Ensure instance is started
|
|
community.proxmox.proxmox:
|
|
api_host: "{{ proxmox_api_host }}"
|
|
api_user: "{{ proxmox_api_user }}"
|
|
api_token_id: "{{ proxmox_api_token_id }}"
|
|
api_token_secret: "{{ proxmox_api_token_secret }}"
|
|
vmid: "{{ proxmox_instance_vmid }}"
|
|
node: "{{ proxmox_instance_node }}"
|
|
state: started
|
|
delegate_to: "{{ proxmox_delegate_to }}"
|
|
register: proxmox_instance_ct_started
|
|
|
|
- name: Flush handlers
|
|
ansible.builtin.meta: flush_handlers
|