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|
|
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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue