Put /var/vmail in a dedicated LV

This commit is contained in:
Tunui Franken 2024-10-12 13:01:35 +02:00
parent 3667e764d8
commit 2bcd8b8c5f
2 changed files with 44 additions and 1 deletions

9
Vagrantfile vendored
View file

@ -16,6 +16,15 @@ Vagrant.configure("2") do |config|
config.vm.define "mailserver-test" do |mailserver| config.vm.define "mailserver-test" do |mailserver|
mailserver.vm.box = "debian/bookworm64" mailserver.vm.box = "debian/bookworm64"
mailserver.vm.hostname = "mailserver-test" mailserver.vm.hostname = "mailserver-test"
mailserver.vm.provider :libvirt do |libvirt|
libvirt.storage :file, :size => '6G'
end
mailserver.vm.provision "shell" do |shell|
shell.inline = <<-SHELL
apt-get install -y lvm2
vgcreate vg_data /dev/vdb
SHELL
end
end end
end end

View file

@ -9,6 +9,31 @@
- dovecot-managesieved - dovecot-managesieved
- dovecot-lmtpd - dovecot-lmtpd
- name: Create a LV for /var/vmail
become: true
community.general.lvol:
vg: vg_data
lv: vmail
state: present
size: 5g
resizefs: true
- name: Format vmail LV to ext4
become: true
community.general.filesystem:
dev: /dev/mapper/vg_data-vmail
fstype: ext4
resizefs: true
state: present
- name: Mount /var/vmail
become: true
ansible.posix.mount:
src: /dev/mapper/vg_data-vmail
path: /var/vmail
state: mounted
fstype: ext4
- name: Create vmail group - name: Create vmail group
become: true become: true
ansible.builtin.group: ansible.builtin.group:
@ -23,9 +48,18 @@
uid: 5000 uid: 5000
group: vmail group: vmail
home: /var/vmail home: /var/vmail
create_home: true create_home: false
state: present state: present
- name: Set ownership for /var/vmail
become: true
ansible.builtin.file:
path: /var/vmail
state: directory
owner: vmail
group: vmail
recurse: true
- name: Add login to auth_mechanisms - name: Add login to auth_mechanisms
become: true become: true
ansible.builtin.lineinfile: ansible.builtin.lineinfile: