Add playbooks to role os-linux-prep-default

This commit is contained in:
2024-09-21 22:58:54 +03:00
parent 8b85b73396
commit 36aa9106ea
34 changed files with 499 additions and 14 deletions

View File

@ -4,7 +4,7 @@ vcenter_host = "esxi8-01.lab.loc"
vcenter_folder = "VLAN-0221"
vcenter_datastore = "Cluster01-LUN02"
vm_name = "z-debian-packer-vm"
//vm_name = "z-debian-packer-vm"
vm_num_cpu = 1
vm_ram = 1024
vm_hardware_version = "20"

View File

@ -6,6 +6,13 @@ sudo pvresize /dev/sda2 > /dev/null 2>&1
sudo lvextend -y -f -l +100%FREE /dev/vg01/root > /dev/null 2>&1
sudo resize2fs /dev/vg01/root > /dev/null 2>&1
echo "Delete password for root and ansb-srv-it"
sudo usermod -p '*' root
sudo usermod -p '*' ansb-srv-it
echo "Change perm for /home/ansb-srv-it"
sudo chmod 700 /home/ansb-srv-it
echo "Create rc.local file..."
sudo echo "#!/bin/sh -e
#
@ -20,9 +27,11 @@ sudo echo "#!/bin/sh -e
#
# By default this script does nothing.
exit 0
" > /etc/rc.local
sudo mkdir -p /root/.ansible/tmp
sudo chmod 700 /root/.ansible/tmp
sudo chown root:root /etc/rc.local
sudo chmod 755 /etc/rc.local

View File

@ -32,7 +32,7 @@ source "vsphere-iso" "debian-12-x64" {
host = var.vcenter_host
datastore = var.vcenter_datastore
folder = var.vcenter_folder
# convert_to_template = true
convert_to_template = true
// ****************
vm_name = var.vm_name
CPUs = var.vm_num_cpu
@ -85,4 +85,11 @@ build {
]
}
provisioner "shell-local" {
inline = [
"ansible-playbook ~/ansible/playbooks/os-linux-prep-default.yml -l packer-templ -e hosts_target=packer-templ -e ansible_host=${build.Host} -e connection_username=${var.connection_username} -e connection_ssh_private_key_file=${var.connection_ssh_private_key_file}"
]
}
}

View File

@ -31,7 +31,7 @@ d-i apt-setup/contrib boolean true
tasksel tasksel/first multiselect none
d-i pkgsel/include string openssh-server open-vm-tools perl-modules-* net-tools sudo parted
d-i pkgsel/include string openssh-server open-vm-tools perl-modules-* net-tools python3 sudo parted
d-i pkgsel/install-language-support boolean false
popularity-contest popularity-contest/participate boolean false