Skip to content

Commit

Permalink
feat: added cloud-init to Centos 8 and Centos 9
Browse files Browse the repository at this point in the history
Added cloud init to Centos 8 and Centos 9.

Signed-off-by: Jared Burns <[email protected]>
  • Loading branch information
burnsjared0415 committed Apr 23, 2024
1 parent d4e20a8 commit 178af36
Show file tree
Hide file tree
Showing 9 changed files with 25 additions and 3 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@
[#895](https://github.com/vmware-samples/packer-examples-for-vsphere/pull/895)
- Adds option to enable cloud-init on Rocky Linux 8.
[#895](https://github.com/vmware-samples/packer-examples-for-vsphere/pull/895)
- Adds option to enable cloud-init on CentOS Stream 8.
[#897](https://github.com/vmware-samples/packer-examples-for-vsphere/pull/897)
- Adds option to enable cloud-init on CentOS Stream 9.
[#897](https://github.com/vmware-samples/packer-examples-for-vsphere/pull/897)

**Chore**:

Expand Down
2 changes: 2 additions & 0 deletions builds/linux/centos/8-stream/linux-centos-stream.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ locals {
vm_guest_os_language = var.vm_guest_os_language
vm_guest_os_keyboard = var.vm_guest_os_keyboard
vm_guest_os_timezone = var.vm_guest_os_timezone
vm_guest_os_cloudinit = var.vm_guest_os_cloudinit
network = templatefile("${abspath(path.root)}/data/network.pkrtpl.hcl", {
device = var.vm_network_device
ip = var.vm_ip_address
Expand Down Expand Up @@ -211,6 +212,7 @@ build {
"--extra-vars", "build_key='${var.build_key}'",
"--extra-vars", "ansible_username=${var.ansible_username}",
"--extra-vars", "ansible_key='${var.ansible_key}'",
"--extra-vars", "enable_cloudinit=${var.vm_guest_os_cloudinit}",
]
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ vm_guest_os_version = "8"

// Virtual Machine Guest Operating System Setting
vm_guest_os_type = "centos8_64Guest"
vm_guest_os_cloudinit = false

// Virtual Machine Hardware Settings
vm_firmware = "efi-secure"
Expand Down
6 changes: 6 additions & 0 deletions builds/linux/centos/8-stream/variables.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,12 @@ variable "vm_guest_os_type" {
description = "The guest operating system type, also know as guestid."
}

variable "vm_guest_os_cloudinit" {
type = bool
description = "Enable cloud-init for the guest operating system."
default = false
}

variable "vm_firmware" {
type = string
description = "The virtual machine firmware."
Expand Down
2 changes: 2 additions & 0 deletions builds/linux/centos/9-stream/linux-centos-stream.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ locals {
vm_guest_os_language = var.vm_guest_os_language
vm_guest_os_keyboard = var.vm_guest_os_keyboard
vm_guest_os_timezone = var.vm_guest_os_timezone
vm_guest_os_cloudinit = var.vm_guest_os_cloudinit
network = templatefile("${abspath(path.root)}/data/network.pkrtpl.hcl", {
device = var.vm_network_device
ip = var.vm_ip_address
Expand Down Expand Up @@ -212,6 +213,7 @@ build {
"--extra-vars", "build_key='${var.build_key}'",
"--extra-vars", "ansible_username=${var.ansible_username}",
"--extra-vars", "ansible_key='${var.ansible_key}'",
"--extra-vars", "enable_cloudinit=${var.vm_guest_os_cloudinit}",
]
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ vm_guest_os_version = "9"

// Virtual Machine Guest Operating System Setting
vm_guest_os_type = "other5xLinux64Guest"
vm_guest_os_cloudinit = false

// Virtual Machine Hardware Settings
vm_firmware = "efi-secure"
Expand Down
6 changes: 6 additions & 0 deletions builds/linux/centos/9-stream/variables.pkr.hcl
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,12 @@ variable "vm_guest_os_type" {
description = "The guest operating system type, also know as guestid."
}

variable "vm_guest_os_cloudinit" {
type = bool
description = "Enable cloud-init for the guest operating system."
default = false
}

variable "vm_firmware" {
type = string
description = "The virtual machine firmware."
Expand Down
4 changes: 2 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ This project supports the following guest operating systems:
| | 8 | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24:{ .green } | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| :simple-oracle: &nbsp;&nbsp; Oracle Linux @span | 9 | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24: | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| | 8 | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24: | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| :fontawesome-brands-centos: &nbsp;&nbsp; CentOS @span | 9 Stream | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24: | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| | 8 Stream | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24: | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| :fontawesome-brands-centos: &nbsp;&nbsp; CentOS @span | 9 Stream | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| | 8 Stream | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| | 7 | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24: | :octicons-check-circle-24:{ .green } | :octicons-check-circle-24:{ .green } |
| :fontawesome-brands-suse: &nbsp;&nbsp; SUSE Linux Enterprise @span | 15 | :octicons-check-circle-24:{ .green } | :octicons-x-circle-24: | :octicons-x-circle-24: | :octicons-x-circle-24: |
::end-spantable::
Expand Down
2 changes: 1 addition & 1 deletion project.json
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,7 @@
"architectures": [
{
"architecture": "amd64",
"download_link": "https://mirror.rackspace.com/CentOS/8-stream/isos/x86_64/CentOS-Stream-8-20240408.0-x86_64-dvd1.iso",
"download_link": "https://mirror.rackspace.com/CentOS/8-stream/isos/x86_64/CentOS-Stream-8-x86_64-latest-dvd1.iso",
"checksum_algorithm": "sha256",
"checksum": "https://mirror.rackspace.com/CentOS/8-stream/isos/x86_64/CHECKSUM"
}
Expand Down

0 comments on commit 178af36

Please sign in to comment.