ansible: Set images and backups storage volumes on hosts
authorKienan Stewart <kstewart@efficios.com>
Thu, 8 Aug 2024 17:01:55 +0000 (13:01 -0400)
committerKienan Stewart <kstewart@efficios.com>
Thu, 8 Aug 2024 18:19:47 +0000 (14:19 -0400)
By placing images and backups in the default (zfs) storage, the root
partition won't get filled with that.

Change-Id: I617cc6d1b82d28e65f8a848567e634f4a5a2516f
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
automation/ansible/roles/lxd/tasks/main.yml

index d4a5ff4fc7a4fba6684030c646dca886c16028d0..0a3c58b0488aa7b266faa4d3b85723215b0cd2d7 100644 (file)
     - ansible.builtin.shell:
         cmd: 'lxd init --preseed=true < /etc/lxd/lxd_init.yml'
       when: lxd_init_template.changed
+- name: Check for images volume configuration
+  ansible.builtin.command:
+    argv: ['lxc', 'config', "--target={{lxd_cluster['server_name']|default(ansible_hostname)}}", 'get', 'storage.images_volume']
+  register: images_volume_conf
+- name: Configure images volume
+  when: images_volume_conf.stdout|trim != "default/storage-images"
+  block:
+    - name: Create volume
+      ansible.builtin.command:
+        argv: ['lxc', 'storage', 'volume', 'create', '--target', "{{lxd_cluster['server_name']|default(ansible_hostname)}}", 'default', 'storage-images']
+    - ansible.builtin.command:
+        argv: ['lxc', 'config', 'set', '--target', "{{lxd_cluster['server_name']|default(ansible_hostname)}}", 'storage.images_volume', 'default/storage-images']
+
+- name: Check for backups volume configuration
+  ansible.builtin.command:
+    argv: ['lxc', 'config', "--target={{lxd_cluster['server_name']|default(ansible_hostname)}}", 'get', 'storage.backups_volume']
+  register: backups_volume_conf
+- name: Configure backups volume
+  when: backups_volume_conf.stdout|trim != "default/storage-backups"
+  block:
+    - name: Create volume
+      ansible.builtin.command:
+        argv: ['lxc', 'storage', 'volume', 'create', '--target', "{{lxd_cluster['server_name']|default(ansible_hostname)}}", 'default', 'storage-backups']
+    - ansible.builtin.command:
+        argv: ['lxc', 'config', 'set', '--target', "{{lxd_cluster['server_name']|default(ansible_hostname)}}", 'storage.backups_volume', 'default/storage-backups']
This page took 0.024959 seconds and 4 git commands to generate.