lxc.idmap = g 0 100000 65536
lxc.idmap = u {{ freeipa.idrange_start }} {{ freeipa.idrange_start }} {{ freeipa.idrange_size }}
lxc.idmap = g {{ freeipa.idrange_start }} {{ freeipa.idrange_start }} {{ freeipa.idrange_size }}
- when: not proxmox_conf['content']|b64decode is search('lxc.idmap')
+ when: not proxmox_conf['content']|b64decode is search('lxc.idmap') and not proxmox.privileged|default(False)
notify: restart_container
delegate_to: "{{ proxmox.host }}"
- name: set id mappings copy in
--storage local-zfs
-net0 name=eth0,bridge=vmbr0,ip=dhcp
-onboot 1
- --unprivileged
+ {% if not proxmox.privileged|default(false) %} -unprivileged {% endif %}
+ {% if proxmox.features|default(None) %} -features {{ proxmox.features }} {% endif %}
--password {{ ansible_password|trim }}
--nameserver {{ hostvars[proxmox.host].network.self_internal_ip }}
--ostype {{ flavors[proxmox.flavor].pct_ostype }}
args:
creates: "/etc/pve/lxc/{{ proxmox.id }}.conf"
delegate_to: "{{ proxmox.host }}"
+- name: proxmox extra
+ when: proxmox.extra|default(None)
+ block:
+ - name: set proxmox extra copy out
+ copy:
+ remote_src: yes
+ src: /etc/pve/lxc/{{ proxmox.id }}.conf
+ dest: /tmp/{{ proxmox.id }}.conf
+ delegate_to: "{{ proxmox.host }}"
+ - name: read conf
+ slurp:
+ src: /tmp/{{ proxmox.id }}.conf
+ register: proxmox_conf
+ delegate_to: "{{ proxmox.host }}"
+ - name: set proxmox extra
+ lineinfile:
+ path: /tmp/{{ proxmox.id }}.conf
+ line: "{{ item }}"
+ loop: "{{ proxmox.extra }}"
+ delegate_to: "{{ proxmox.host }}"
+ - name: set proxmox extra copy in
+ command: cp /tmp/{{ proxmox.id }}.conf /etc/pve/lxc/{{ proxmox.id }}.conf
+ delegate_to: "{{ proxmox.host }}"
# https://bugzilla.proxmox.com/show_bug.cgi?id=4515
- name: set hosts
copy: