seperated preseed data

This commit is contained in:
marmattheo 2025-06-13 15:32:15 +08:00
parent 5c2b43479f
commit e2bec3f717
3 changed files with 46 additions and 7 deletions

View File

@ -73,17 +73,17 @@
register: incus_ready
until: incus_ready.rc == 0
- name: Run incus admin init with preseed via stdin
- name: Preseed network and storage
command: incus admin init --preseed
args:
chdir: "{{ playbook_dir }}"
register: init_result
become: true
become_user: root
vars:
ansible_shell_type: sh
stdin: "{{ lookup('file', 'init-preseed.yml') }}"
stdin: "{{ lookup('file', 'preseed-network-storage.yml') }}"
- name: Preseed profile and global config
command: incus admin init --preseed
args:
chdir: "{{ playbook_dir }}"
stdin: "{{ lookup('file', 'preseed-profile.yml') }}"
- name: Add current user to incus-admin group
user:

View File

@ -0,0 +1,13 @@
networks:
- config:
ipv4.address: 10.69.69.1/24
ipv4.nat: "true"
ipv6.address: none
name: incusbr0
type: bridge
storage_pools:
- config:
source: /var/lib/incus/storage-pools/default
name: default
driver: dir

26
preseed-profile.yml Normal file
View File

@ -0,0 +1,26 @@
profiles:
- name: default
config: {}
description: Default Incus profile
devices:
eth0:
name: eth0
network: incusbr0
type: nic
root:
path: /
pool: default
type: disk
config:
core.https_address: :8443
projects:
- name: default
config:
features.images: "true"
features.networks: "true"
features.profiles: "true"
features.storage.volumes: "true"
features.storage.buckets: "true"
features.networks.zones: "true"