Files
ansible_samba_tasks/tasks/setupacdc.yml
Jose 13c0bdb929 style 💎: Update container template path in setupacdc.yml
Updated the path of the container template to use a forward slash instead of a backslash, following the standard Linux directory separator convention.
2025-11-02 08:24:28 +01:00

70 lines
2.2 KiB
YAML

---
- name: Create and provision LXC container on Proxmox
hosts: node0
gather_facts: no
become: yes
become_user: root
vars:
node_ip: "{{ hostvars['node0']['ansible_host'] }}"
addc_hostname: "DC1"
mac_address: "8E:90:31:DE:31:36"
container_id: 200
container_template: "/var/lib/vz/template/cache/debian-13-standard_13.1-1_amd64.tar.zst"
container_ostype: debian
container_hostname: "{{ addc_hostname }}"
container_storage: local-lvm
container_rootfs_size: 8G
container_memory: 1024
container_swap: 256
container_cores: 2
container_net: "name=eth0,bridge=vmbr0,ip=dhcp"
container_features: "keyctl=1,nesting=1,mount=cifs"
container_description: "default lxc"
tasks:
# - name: Ensure container does not exist
- name: Create LXC container using pct command
ansible.builtin.command:
cmd: >
pct create 201
{{ container_template }}
--hostname {{ container_hostname }}2
--storage {{ container_storage }}
--memory {{ container_memory }}
--cores {{ container_cores }}
--net0 {{ container_net }}
--unprivileged 1
--features {{ container_features }}
--ssh-public-keys /root/.ssh/id_rsa.pub
args:
creates: "/etc/pve/lxc/201.conf"
- name: Create LXC container using pct command on shell
ansible.builtin.shell: |
pct create {{ container_id }} {{ container_template }} \
-ostype {{ container_ostype }} \
-hostname {{ container_hostname }} \
-password 123456 \
-cores {{ container_cores }} \
-memory {{ container_memory }} \
-swap {{ container_swap }} \
-net0 name=eth0,bridge=vmbr0,ip={{ addc_ansible_host }}/24,gw={{ location_gateway }},hwaddr={{ mac_address }} \
-storage {{ container_storage }} \
-description {{ container_description }} \
-onboot 1 \
-protection 0 \
-unprivileged 1 \
-tags "ansible_managed,test" \
-features {{ container_features }}
args:
creates: "/etc/pve/lxc/{{ container_id }}.conf"
# -timezone: {{ localization_timezone }} \