Add playbooks to role os-linux-prep-default
This commit is contained in:
@ -2,15 +2,17 @@
|
||||
|
||||
packer="/usr/bin/packer"
|
||||
|
||||
vm_name="x-debian-packer-vm"
|
||||
|
||||
# => For logs:
|
||||
#export PACKER_LOG_PATH=./build-debian-12-amd64.log
|
||||
export PACKER_LOG=0
|
||||
|
||||
creds_vars_file="$HOME/.secret/.packer/vcsrv-creds.pkrvars.hcl"
|
||||
|
||||
|
||||
$packer init $HOME/packer/linux/debian-12-x64/
|
||||
$packer build -force \
|
||||
-var-file="$creds_vars_file" \
|
||||
-var-file="$HOME/packer/linux/debian-12-x64/conf.pkrvars.hcl" \
|
||||
-var vm_name=$vm_name \
|
||||
$HOME/packer/linux/debian-12-x64/
|
||||
|
3
packer/linux/build-ubuntu-24.04-x64.sh
Executable file → Normal file
3
packer/linux/build-ubuntu-24.04-x64.sh
Executable file → Normal file
@ -2,6 +2,8 @@
|
||||
|
||||
packer="/usr/bin/packer"
|
||||
|
||||
vm_name="x-ubuntu-packer-vm"
|
||||
|
||||
# => For logs:
|
||||
#export PACKER_LOG_PATH=./build-debian-12-amd64.log
|
||||
export PACKER_LOG=0
|
||||
@ -13,5 +15,6 @@ $packer init $HOME/packer/linux/ubuntu-24.04-x64/
|
||||
$packer build -force \
|
||||
-var-file="$creds_vars_file" \
|
||||
-var-file="$HOME/packer/linux/ubuntu-24.04-x64/conf.pkrvars.hcl" \
|
||||
-var vm_name=$vm_name \
|
||||
$HOME/packer/linux/ubuntu-24.04-x64/
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
||||
|
@ -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}"
|
||||
]
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@ -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
|
||||
|
||||
|
@ -4,7 +4,7 @@ vcenter_host = "esxi8-01.lab.loc"
|
||||
vcenter_folder = "VLAN-0221"
|
||||
vcenter_datastore = "Cluster01-LUN02"
|
||||
|
||||
vm_name = "z-ubuntu-packer-vm"
|
||||
//vm_name = "z-ubuntu-packer-vm"
|
||||
vm_num_cpu = 1
|
||||
vm_ram = 2048
|
||||
vm_hardware_version = "20"
|
||||
|
@ -27,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
|
||||
|
||||
|
@ -85,4 +85,10 @@ 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}"
|
||||
// ]
|
||||
// }
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user