Updated the setupacdc.yml file to remove the task that was no longer needed, improving the overall efficiency of the setup process.
66 lines
2.0 KiB
YAML
66 lines
2.0 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_hostname: "{{ addc_hostname }}"
|
|
container_storage: local-lvm
|
|
container_rootfs_size: 8G
|
|
container_memory: 1024
|
|
container_cores: 2
|
|
container_net: name=eth0,bridge=vmbr0,ip=dhcp
|
|
container_features: keyctl=1,nesting=1,mount=cifs
|
|
|
|
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 }}
|
|
--rootfs {{ container_rootfs_size }}
|
|
--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/{{ container_id }}.conf"
|
|
|
|
|
|
|
|
|
|
- name: Create LXC container using pct command on shell
|
|
ansible.builtin.shell: |
|
|
pct create {{ container_id }} {{ container_template }} \
|
|
-ostype debian \
|
|
-hostname {{ container_hostname }} \
|
|
-password 123456 \
|
|
-cores {{ container_cores }} \
|
|
-memory {{ container_memory }} \
|
|
-swap 128 \
|
|
-net0 name=eth0,bridge=vmbr0,ip={{ addc_ansible_host }}/24,gw={{ location_gateway }},hwaddr={{ mac_address }} \
|
|
-storage {{ container_storage }} \
|
|
-description "default lxc" \
|
|
-onboot 1 \
|
|
-protection 0 \
|
|
-unprivileged 1 \
|
|
-tags "ansible_managed,test" \
|
|
-features {{ container_features }}
|
|
|
|
# -timezone: {{ localization_timezone }} \
|