Compare commits
35 Commits
fcdc7d07ad
...
UbuntuServ
Author | SHA1 | Date | |
---|---|---|---|
d29f7b3223 | |||
bd82e13fc4 | |||
2f902fa27c | |||
37ecd4a1b9 | |||
8a8cb09984 | |||
bc46b09708 | |||
d508b28213 | |||
03ed59680f | |||
40ade38c78 | |||
c89edd3ee9 | |||
e5880c222e | |||
236db40016 | |||
b340c777ba | |||
10624f8c90 | |||
eca6ae515e | |||
b6656c3d9c | |||
82b8eeca4f | |||
5af4d729ef | |||
73c266632c | |||
cd448a0af3 | |||
6b1db0dd23 | |||
f15485e7c2 | |||
4257849ca4 | |||
3426cd7ed3 | |||
226fa9859b | |||
7e36abe0cb | |||
1e470f38dd | |||
389c35bb05 | |||
f40889370d | |||
990534618b | |||
c0953acefe | |||
b33280b443 | |||
9460bc9bd6 | |||
5f835960b9 | |||
35c2df5f4e |
@@ -6,3 +6,5 @@
|
|||||||
roles:
|
roles:
|
||||||
- vapp
|
- vapp
|
||||||
- network
|
- network
|
||||||
|
- users
|
||||||
|
- cleanup
|
||||||
|
@@ -0,0 +1,20 @@
|
|||||||
|
- name: Disable crontab job
|
||||||
|
ansible.builtin.cron:
|
||||||
|
name: firstboot
|
||||||
|
state: absent
|
||||||
|
- name: Restore extra tty
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: /etc/systemd/logind.conf
|
||||||
|
regexp: "{{ item.regexp }}"
|
||||||
|
line: "{{ item.line }}"
|
||||||
|
loop:
|
||||||
|
- { regexp: '^NAutoVTs=', line: '#NAutoVTs=6'}
|
||||||
|
- { regexp: '^ReserveVT=', line: '#ReserveVT=6'}
|
||||||
|
- name: Unmask getty@tty1 service
|
||||||
|
ansible.builtin.systemd:
|
||||||
|
name: getty@tty1
|
||||||
|
enabled: yes
|
||||||
|
masked: no
|
||||||
|
- name: Reboot host
|
||||||
|
ansible.builtin.shell:
|
||||||
|
cmd: /usr/sbin/reboot now
|
@@ -0,0 +1,10 @@
|
|||||||
|
- name: Set hostname
|
||||||
|
ansible.builtin.hostname:
|
||||||
|
name: "{{ ovfproperties['guestinfo.hostname'] }}"
|
||||||
|
- name: Create netplan configuration file
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: netplan.j2
|
||||||
|
dest: /etc/netplan/00-installer-config.yaml
|
||||||
|
- name: Apply netplan configuration
|
||||||
|
ansible.builtin.shell:
|
||||||
|
cmd: /usr/sbin/netplan apply
|
||||||
|
@@ -0,0 +1,10 @@
|
|||||||
|
network:
|
||||||
|
version: 2
|
||||||
|
ethernets:
|
||||||
|
ens192:
|
||||||
|
addresses:
|
||||||
|
- {{ ovfproperties['guestinfo.ipaddress'] }}/{{ ovfproperties['guestinfo.prefixlength'] }}
|
||||||
|
gateway4: {{ ovfproperties['guestinfo.gateway'] }}
|
||||||
|
nameservers:
|
||||||
|
addresses:
|
||||||
|
- {{ ovfproperties['guestinfo.dnsserver'] }}
|
||||||
|
@@ -0,0 +1,25 @@
|
|||||||
|
- name: Set root password
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: root
|
||||||
|
password: "{{ ovfproperties['guestinfo.rootpw'] | password_hash('sha512', 65534 | random(seed=ovfproperties['guestinfo.hostname']) | string) }}"
|
||||||
|
generate_ssh_key: yes
|
||||||
|
ssh_key_bits: 2048
|
||||||
|
ssh_key_file: .ssh/id_rsa
|
||||||
|
- name: Save root SSH publickey
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: /root/.ssh/authorized_keys
|
||||||
|
line: "{{ ovfproperties['guestinfo.rootsshkey'] }}"
|
||||||
|
- name: Disable SSH password authentication
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: /etc/ssh/sshd_config
|
||||||
|
regex: "{{ item.regex }}"
|
||||||
|
line: "{{ item.line }}"
|
||||||
|
state: "{{ item.state }}"
|
||||||
|
loop:
|
||||||
|
- { regex: '^#PasswordAuthentication', line: 'PasswordAuthentication no', state: present}
|
||||||
|
- { regex: '^PasswordAuthentication yes', line: 'PasswordAuthentication yes', state: absent}
|
||||||
|
- name: Delete 'ubuntu' user
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: ubuntu
|
||||||
|
state: absent
|
||||||
|
remove: yes
|
@@ -1,41 +1,21 @@
|
|||||||
- name: Store current vApp configuration
|
- name: Store current ovfEnvironment
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
cmd: vmtoolsd --cmd "info-get guestinfo.ovfEnv"
|
cmd: /usr/bin/vmtoolsd --cmd "info-get guestinfo.ovfEnv"
|
||||||
register: ovfEnv
|
register: ovfenv
|
||||||
- name: Parse XML into variables
|
- name: Parse XML for vApp properties
|
||||||
community.general.xml:
|
community.general.xml:
|
||||||
xmlstring: "{{ ovfEnv }}"
|
xmlstring: "{{ ovfenv.stdout }}"
|
||||||
namespaces:
|
namespaces:
|
||||||
oe: http://schemas.dmtf.org/ovf/environment/1
|
ns: http://schemas.dmtf.org/ovf/environment/1
|
||||||
xpath: /Environment/PropertySection/Property
|
xpath: /ns:Environment/ns:PropertySection/ns:Property
|
||||||
content: oe:key
|
content: attribute
|
||||||
|
register: ovfenv
|
||||||
|
- name: Assign vApp properties to dictionary
|
||||||
# <?xml version="1.0" encoding="UTF-8"?>
|
ansible.builtin.set_fact:
|
||||||
# <Environment
|
ovfproperties: >-
|
||||||
# xmlns="http://schemas.dmtf.org/ovf/environment/1"
|
{{ ovfproperties | default({}) |
|
||||||
# xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
combine({((item.values() | list)[0].values() | list)[0]:
|
||||||
# xmlns:oe="http://schemas.dmtf.org/ovf/environment/1"
|
((item.values() | list)[0].values() | list)[1]})
|
||||||
# xmlns:ve="http://www.vmware.com/schema/ovfenv"
|
}}
|
||||||
# oe:id=""
|
loop: "{{ ovfenv.matches }}"
|
||||||
# ve:vCenterId="vm-1171">
|
no_log: true
|
||||||
# <PlatformSection>
|
|
||||||
# <Kind>VMware ESXi</Kind>
|
|
||||||
# <Version>7.0.1</Version>
|
|
||||||
# <Vendor>VMware, Inc.</Vendor>
|
|
||||||
# <Locale>en</Locale>
|
|
||||||
# </PlatformSection>
|
|
||||||
# <PropertySection>
|
|
||||||
# <Property oe:key="deployment.type" oe:value="ubuntu-small"/>
|
|
||||||
# <Property oe:key="guestinfo.dnsserver" oe:value="1.1.1.1"/>
|
|
||||||
# <Property oe:key="guestinfo.gateway" oe:value="10.0.0.1"/>
|
|
||||||
# <Property oe:key="guestinfo.hostname" oe:value="SRV01"/>
|
|
||||||
# <Property oe:key="guestinfo.ipaddress" oe:value="10.0.0.84"/>
|
|
||||||
# <Property oe:key="guestinfo.ntpserver" oe:value="0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org"/>
|
|
||||||
# <Property oe:key="guestinfo.prefixlength" oe:value="24"/>
|
|
||||||
# <Property oe:key="guestinfo.rootpw" oe:value=""/>
|
|
||||||
# </PropertySection>
|
|
||||||
# <ve:EthernetAdapterSection>
|
|
||||||
# <ve:Adapter ve:mac="00:50:56:8a:09:08" ve:network="Staging" ve:unitNumber="7"/>
|
|
||||||
# </ve:EthernetAdapterSection>
|
|
||||||
# </Environment>
|
|
||||||
|
@@ -1,3 +1,7 @@
|
|||||||
|
- name: Create destination folder
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /opt/firstboot
|
||||||
|
state: directory
|
||||||
- name: Create firstboot script file
|
- name: Create firstboot script file
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: firstboot.j2
|
src: firstboot.j2
|
||||||
@@ -7,7 +11,7 @@
|
|||||||
mode: o+x
|
mode: o+x
|
||||||
- name: Create @reboot crontab job
|
- name: Create @reboot crontab job
|
||||||
ansible.builtin.cron:
|
ansible.builtin.cron:
|
||||||
name: "firstboot"
|
name: firstboot
|
||||||
special_time: reboot
|
special_time: reboot
|
||||||
job: "/opt/firstboot/firstboot.sh"
|
job: "/opt/firstboot/firstboot.sh"
|
||||||
- name: Copy payload folder
|
- name: Copy payload folder
|
||||||
@@ -19,4 +23,4 @@
|
|||||||
mode: '0644'
|
mode: '0644'
|
||||||
- name: Install ansible-galaxy collection
|
- name: Install ansible-galaxy collection
|
||||||
ansible.builtin.shell:
|
ansible.builtin.shell:
|
||||||
cmd: ansible-galaxy collection install community.general
|
cmd: ansible-galaxy collection install community.general
|
||||||
|
@@ -1,3 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# FOO
|
# Apply firstboot configuration w/ ansible
|
||||||
|
/usr/local/bin/ansible-playbook /opt/firstboot/ansible/playbook.yml | tee -a /var/log/firstboot.log > /dev/tty1
|
6
ansible/roles/os/tasks/ansible.yml
Normal file
6
ansible/roles/os/tasks/ansible.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
- name: Install ansible (w/ dependencies)
|
||||||
|
ansible.builtin.pip:
|
||||||
|
name: "{{ item }}"
|
||||||
|
executable: pip3
|
||||||
|
state: latest
|
||||||
|
loop: "{{ pip_packages }}"
|
5
ansible/roles/os/tasks/logging.yml
Normal file
5
ansible/roles/os/tasks/logging.yml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
- name: Enable crontab logging
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: /etc/rsyslog.d/50-default.conf
|
||||||
|
regexp: '^#cron\.\*.*'
|
||||||
|
line: "cron.*\t\t\t\t./var/log/cron.log"
|
@@ -1,11 +1,20 @@
|
|||||||
|
- name: Disable tty logins
|
||||||
|
import_tasks: tty.yml
|
||||||
|
|
||||||
- name: Remove snapd
|
- name: Remove snapd
|
||||||
import_tasks: snapd.yml
|
import_tasks: snapd.yml
|
||||||
|
|
||||||
- name: Remove cloud-init
|
- name: Remove cloud-init
|
||||||
import_tasks: cloud-init.yml
|
import_tasks: cloud-init.yml
|
||||||
|
|
||||||
- name: Configure network
|
- name: Configure default logging
|
||||||
import_tasks: network.yml
|
import_tasks: logging.yml
|
||||||
|
|
||||||
|
- name: Configure services
|
||||||
|
import_tasks: services.yml
|
||||||
|
|
||||||
- name: Install packages
|
- name: Install packages
|
||||||
import_tasks: packages.yml
|
import_tasks: packages.yml
|
||||||
|
|
||||||
|
- name: Install ansible
|
||||||
|
import_tasks: ansible.yml
|
||||||
|
@@ -11,5 +11,5 @@
|
|||||||
update_cache: yes
|
update_cache: yes
|
||||||
- name: Cleanup
|
- name: Cleanup
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
autoclean: yes
|
|
||||||
autoremove: yes
|
autoremove: yes
|
||||||
|
purge: yes
|
||||||
|
@@ -3,6 +3,14 @@
|
|||||||
name: snapd
|
name: snapd
|
||||||
state: absent
|
state: absent
|
||||||
purge: yes
|
purge: yes
|
||||||
|
- name: Delete leftover files
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /root/snap
|
||||||
|
state: absent
|
||||||
|
- name: Hold snapd package
|
||||||
|
ansible.builtin.dpkg_selections:
|
||||||
|
name: snapd
|
||||||
|
selection: hold
|
||||||
- name: Reload systemd unit configurations
|
- name: Reload systemd unit configurations
|
||||||
ansible.builtin.systemd:
|
ansible.builtin.systemd:
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
|
13
ansible/roles/os/tasks/tty.yml
Normal file
13
ansible/roles/os/tasks/tty.yml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
- name: Disable extra tty
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: /etc/systemd/logind.conf
|
||||||
|
regexp: "{{ item.regexp }}"
|
||||||
|
line: "{{ item.line }}"
|
||||||
|
loop:
|
||||||
|
- { regexp: '^#NAutoVTs=', line: 'NAutoVTs=1'}
|
||||||
|
- { regexp: '^#ReserveVT=', line: 'ReserveVT=11'}
|
||||||
|
- name: Mask getty@tty1 service
|
||||||
|
ansible.builtin.systemd:
|
||||||
|
name: getty@tty1
|
||||||
|
enabled: no
|
||||||
|
masked: yes
|
@@ -1,3 +1,11 @@
|
|||||||
packages:
|
packages:
|
||||||
- ansible
|
- jq
|
||||||
- libxml2-utils
|
# (python3-*) Dependency for installation of Ansible
|
||||||
|
- python3-pip
|
||||||
|
- python3-setuptools
|
||||||
|
- python3-wheel
|
||||||
|
|
||||||
|
pip_packages:
|
||||||
|
- pip
|
||||||
|
- ansible-core
|
||||||
|
- lxml
|
||||||
|
4
packer/iso.auto.pkrvars.hcl
Normal file
4
packer/iso.auto.pkrvars.hcl
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
iso_url = "sn.itch.fyi/Repository/iso/Canonical/Ubuntu%20Server%2020.04/ubuntu-20.04.4-live-server-amd64.iso"
|
||||||
|
iso_checksum = "sha256:28CCDB56450E643BAD03BB7BCF7507CE3D8D90E8BF09E38F6BD9AC298A98EAAD"
|
||||||
|
// iso_url = "sn.itch.fyi/Repository/iso/Canonical/Ubuntu%20Server%2020.04/ubuntu-20.04.2-live-server-amd64.iso"
|
||||||
|
// iso_checksum = "sha256:D1F2BF834BBE9BB43FAF16F9BE992A6F3935E65BE0EDECE1DEE2AA6EB1767423"
|
@@ -11,12 +11,14 @@ autoinstall:
|
|||||||
ethernets:
|
ethernets:
|
||||||
ens192:
|
ens192:
|
||||||
dhcp4: true
|
dhcp4: true
|
||||||
|
dhcp-identifier: mac
|
||||||
storage:
|
storage:
|
||||||
layout:
|
layout:
|
||||||
name: lvm
|
name: direct
|
||||||
identity:
|
identity:
|
||||||
hostname: packer-template
|
hostname: packer-template
|
||||||
username: ubuntu
|
username: ubuntu
|
||||||
|
# password: $6$ZThRyfmSMh9499ar$KSZus58U/l58Efci0tiJEqDKFCpoy.rv25JjGRv5.iL33AQLTY2aljumkGiDAiX6LsjzVsGTgH85Tx4S.aTfx0
|
||||||
password: $6$rounds=4096$ZKfzRoaQOtc$M.fhOsI0gbLnJcCONXz/YkPfSoefP4i2/PQgzi2xHEi2x9CUhush.3VmYKL0XVr5JhoYvnLfFwqwR/1YYEqZy/
|
password: $6$rounds=4096$ZKfzRoaQOtc$M.fhOsI0gbLnJcCONXz/YkPfSoefP4i2/PQgzi2xHEi2x9CUhush.3VmYKL0XVr5JhoYvnLfFwqwR/1YYEqZy/
|
||||||
ssh:
|
ssh:
|
||||||
install-server: yes
|
install-server: yes
|
||||||
|
@@ -11,12 +11,13 @@ source "vsphere-iso" "ubuntuserver" {
|
|||||||
|
|
||||||
vm_name = "${var.vm_guestos}-${var.vm_name}"
|
vm_name = "${var.vm_guestos}-${var.vm_name}"
|
||||||
datacenter = var.vsphere_datacenter
|
datacenter = var.vsphere_datacenter
|
||||||
|
cluster = var.vsphere_cluster
|
||||||
host = var.vsphere_host
|
host = var.vsphere_host
|
||||||
folder = var.vsphere_folder
|
folder = var.vsphere_folder
|
||||||
datastore = var.vsphere_datastore
|
datastore = var.vsphere_datastore
|
||||||
|
|
||||||
guest_os_type = "ubuntu64Guest"
|
guest_os_type = "ubuntu64Guest"
|
||||||
|
|
||||||
boot_order = "disk,cdrom"
|
boot_order = "disk,cdrom"
|
||||||
boot_command = [
|
boot_command = [
|
||||||
"<enter><wait2><enter><wait><f6><esc><wait>",
|
"<enter><wait2><enter><wait><f6><esc><wait>",
|
||||||
@@ -24,17 +25,17 @@ source "vsphere-iso" "ubuntuserver" {
|
|||||||
"<wait><enter>"
|
"<wait><enter>"
|
||||||
]
|
]
|
||||||
boot_wait = "2s"
|
boot_wait = "2s"
|
||||||
|
|
||||||
communicator = "ssh"
|
communicator = "ssh"
|
||||||
ssh_username = "ubuntu"
|
ssh_username = "ubuntu"
|
||||||
ssh_password = var.ssh_password
|
ssh_password = var.ssh_password
|
||||||
ssh_timeout = "20m"
|
ssh_timeout = "20m"
|
||||||
ssh_handshake_attempts = "100"
|
ssh_handshake_attempts = "100"
|
||||||
ssh_pty = true
|
ssh_pty = true
|
||||||
|
|
||||||
CPUs = 2
|
CPUs = 2
|
||||||
RAM = 4096
|
RAM = 4096
|
||||||
|
|
||||||
network_adapters {
|
network_adapters {
|
||||||
network = var.vsphere_network
|
network = var.vsphere_network
|
||||||
network_card = "vmxnet3"
|
network_card = "vmxnet3"
|
||||||
@@ -51,8 +52,8 @@ source "vsphere-iso" "ubuntuserver" {
|
|||||||
"packer/preseed/UbuntuServer20.04/meta-data"
|
"packer/preseed/UbuntuServer20.04/meta-data"
|
||||||
]
|
]
|
||||||
cd_label = "cidata"
|
cd_label = "cidata"
|
||||||
iso_checksum = "sha256:D1F2BF834BBE9BB43FAF16F9BE992A6F3935E65BE0EDECE1DEE2AA6EB1767423"
|
iso_url = local.iso_authenticatedurl
|
||||||
iso_url = "https://${var.repo_username}:${var.repo_password}@sn.itch.fyi/Repository/iso/Canonical/Ubuntu%20Server%2020.04/ubuntu-20.04.2-live-server-amd64.iso"
|
iso_checksum = var.iso_checksum
|
||||||
|
|
||||||
shutdown_command = "echo '${var.ssh_password}' | sudo -S shutdown -P now"
|
shutdown_command = "echo '${var.ssh_password}' | sudo -S shutdown -P now"
|
||||||
shutdown_timeout = "5m"
|
shutdown_timeout = "5m"
|
||||||
@@ -65,9 +66,13 @@ source "vsphere-iso" "ubuntuserver" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
build {
|
build {
|
||||||
sources = ["source.vsphere-iso.ubuntuserver"]
|
sources = [
|
||||||
|
"source.vsphere-iso.ubuntuserver"
|
||||||
|
]
|
||||||
|
|
||||||
provisioner "ansible" {
|
provisioner "ansible" {
|
||||||
|
only = ["vsphere-iso.ubuntuserver"]
|
||||||
|
|
||||||
playbook_file = "ansible/playbook.yml"
|
playbook_file = "ansible/playbook.yml"
|
||||||
user = "ubuntu"
|
user = "ubuntu"
|
||||||
ansible_env_vars = [
|
ansible_env_vars = [
|
||||||
@@ -80,6 +85,7 @@ build {
|
|||||||
}
|
}
|
||||||
|
|
||||||
post-processor "shell-local" {
|
post-processor "shell-local" {
|
||||||
|
only = ["vsphere-iso.ubuntuserver"]
|
||||||
inline = [
|
inline = [
|
||||||
"pwsh -command \"& scripts/Update-OvfConfiguration.ps1 \\",
|
"pwsh -command \"& scripts/Update-OvfConfiguration.ps1 \\",
|
||||||
" -OVFFile '/scratch/ubuntuserver/${var.vm_guestos}-${var.vm_name}.ovf' \\",
|
" -OVFFile '/scratch/ubuntuserver/${var.vm_guestos}-${var.vm_name}.ovf' \\",
|
||||||
|
@@ -1,9 +1,12 @@
|
|||||||
variable "vcenter_server" {}
|
variable "vcenter_server" {}
|
||||||
variable "vsphere_username" {}
|
variable "vsphere_username" {}
|
||||||
variable "vsphere_password" {}
|
variable "vsphere_password" {
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
variable "vsphere_host" {}
|
variable "vsphere_host" {}
|
||||||
variable "vsphere_datacenter" {}
|
variable "vsphere_datacenter" {}
|
||||||
|
variable "vsphere_cluster" {}
|
||||||
|
|
||||||
variable "vsphere_templatefolder" {}
|
variable "vsphere_templatefolder" {}
|
||||||
variable "vsphere_folder" {}
|
variable "vsphere_folder" {}
|
||||||
@@ -12,7 +15,17 @@ variable "vsphere_network" {}
|
|||||||
|
|
||||||
variable "vm_name" {}
|
variable "vm_name" {}
|
||||||
variable "vm_guestos" {}
|
variable "vm_guestos" {}
|
||||||
variable "ssh_password" {}
|
variable "ssh_password" {
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "iso_url" {}
|
||||||
|
variable "iso_checksum" {}
|
||||||
variable "repo_username" {}
|
variable "repo_username" {}
|
||||||
variable "repo_password" {}
|
variable "repo_password" {
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
local "iso_authenticatedurl" {
|
||||||
|
expression = "https://${var.repo_username}:${var.repo_password}@${var.iso_url}"
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
@@ -1,8 +1,9 @@
|
|||||||
vcenter_server = "bv11-vc.bessems.lan"
|
vcenter_server = "bv11-vc.bessems.lan"
|
||||||
vsphere_username = "administrator@vsphere.local"
|
vsphere_username = "administrator@vsphere.local"
|
||||||
vsphere_datacenter = "DeSchakel"
|
vsphere_datacenter = "DeSchakel"
|
||||||
|
vsphere_cluster = "Cluster.Legacy"
|
||||||
vsphere_host = "bv11-esx.bessems.lan"
|
vsphere_host = "bv11-esx.bessems.lan"
|
||||||
vsphere_datastore = "Datastore01.SSD"
|
vsphere_datastore = "ESX00.SSD01"
|
||||||
vsphere_folder = "/Packer"
|
vsphere_folder = "/Packer"
|
||||||
vsphere_templatefolder = "/Templates"
|
vsphere_templatefolder = "/Templates"
|
||||||
vsphere_network = "LAN"
|
vsphere_network = "LAN"
|
@@ -34,7 +34,14 @@ PropertyCategories:
|
|||||||
Type: password(7..)
|
Type: password(7..)
|
||||||
Label: Local root password*
|
Label: Local root password*
|
||||||
Description: ''
|
Description: ''
|
||||||
DefaultValue: password
|
DefaultValue: ''
|
||||||
|
Configurations: '*'
|
||||||
|
UserConfigurable: true
|
||||||
|
- Key: guestinfo.rootsshkey
|
||||||
|
Type: password(1..)
|
||||||
|
Label: Local root SSH public key*
|
||||||
|
Description: This line should start with 'ssh-rsa AAAAB3N'
|
||||||
|
DefaultValue: ''
|
||||||
Configurations: '*'
|
Configurations: '*'
|
||||||
UserConfigurable: true
|
UserConfigurable: true
|
||||||
- Key: guestinfo.ntpserver
|
- Key: guestinfo.ntpserver
|
||||||
|
Reference in New Issue
Block a user