Put /var/vmail in a dedicated LV
This commit is contained in:
parent
3667e764d8
commit
2bcd8b8c5f
2 changed files with 44 additions and 1 deletions
9
Vagrantfile
vendored
9
Vagrantfile
vendored
|
@ -16,6 +16,15 @@ Vagrant.configure("2") do |config|
|
|||
config.vm.define "mailserver-test" do |mailserver|
|
||||
mailserver.vm.box = "debian/bookworm64"
|
||||
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
|
||||
|
|
|
@ -9,6 +9,31 @@
|
|||
- dovecot-managesieved
|
||||
- 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
|
||||
become: true
|
||||
ansible.builtin.group:
|
||||
|
@ -23,9 +48,18 @@
|
|||
uid: 5000
|
||||
group: vmail
|
||||
home: /var/vmail
|
||||
create_home: true
|
||||
create_home: false
|
||||
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
|
||||
become: true
|
||||
ansible.builtin.lineinfile:
|
||||
|
|
Loading…
Reference in a new issue