Initial commit
This commit is contained in:
		
							
								
								
									
										86
									
								
								examples/ubuntu/ubuntu-2004.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								examples/ubuntu/ubuntu-2004.pkr.hcl
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
packer {
 | 
			
		||||
  required_plugins {
 | 
			
		||||
   xenserver= {
 | 
			
		||||
      version = ">= v0.3.2"
 | 
			
		||||
      source = "github.com/ddelnano/xenserver"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "remote_host" {
 | 
			
		||||
  type        = string
 | 
			
		||||
  description = "The ip or fqdn of your XenServer. This will be pulled from the env var 'PKR_VAR_XAPI_HOST'"
 | 
			
		||||
  sensitive   = true
 | 
			
		||||
  default     = null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "remote_password" {
 | 
			
		||||
  type        = string
 | 
			
		||||
  description = "The password used to interact with your XenServer. This will be pulled from the env var 'PKR_VAR_XAPI_PASSWORD'"
 | 
			
		||||
  sensitive   = true
 | 
			
		||||
  default     = null
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "remote_username" {
 | 
			
		||||
  type        = string
 | 
			
		||||
  description = "The username used to interact with your XenServer. This will be pulled from the env var 'PKR_VAR_XAPI_USERNAME'"
 | 
			
		||||
  sensitive   = true
 | 
			
		||||
  default     = null
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "sr_iso_name" {
 | 
			
		||||
  type        = string
 | 
			
		||||
  default     = ""
 | 
			
		||||
  description = "The ISO-SR to packer will use"
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
variable "sr_name" {
 | 
			
		||||
  type        = string
 | 
			
		||||
  default     = ""
 | 
			
		||||
  description = "The name of the SR to packer will use"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
locals {
 | 
			
		||||
  timestamp = regex_replace(timestamp(), "[- TZ:]", "") 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
source "xenserver-iso" "ubuntu-2004" {
 | 
			
		||||
  iso_checksum      = "5035be37a7e9abbdc09f0d257f3e33416c1a0fb322ba860d42d74aa75c3468d4"
 | 
			
		||||
  iso_checksum_type = "sha256"
 | 
			
		||||
  iso_url           = "http://releases.ubuntu.com/20.04/ubuntu-20.04.5-live-server-amd64.iso"
 | 
			
		||||
 | 
			
		||||
  sr_iso_name    = var.sr_iso_name
 | 
			
		||||
  sr_name        = var.sr_name
 | 
			
		||||
  tools_iso_name = "guest-tools.iso"
 | 
			
		||||
 | 
			
		||||
  remote_host     = var.remote_host
 | 
			
		||||
  remote_password = var.remote_password
 | 
			
		||||
  remote_username = var.remote_username
 | 
			
		||||
 | 
			
		||||
  # Change this to match the ISO of ubuntu you are using in the iso_url variable
 | 
			
		||||
  clone_template = "Ubuntu Focal Fossa 20.04"
 | 
			
		||||
  vm_name        = "packer-ubuntu-2004-${local.timestamp}"
 | 
			
		||||
  vm_description = "Build started: ${local.timestamp}"
 | 
			
		||||
  vm_memory      = 4096
 | 
			
		||||
  disk_size      = 20000
 | 
			
		||||
 | 
			
		||||
  floppy_files = [
 | 
			
		||||
    "examples/http/ubuntu-2004/meta-data",
 | 
			
		||||
    "examples/http/ubuntu-2004/user-data",
 | 
			
		||||
  ]
 | 
			
		||||
 | 
			
		||||
  ssh_username            = "testuser"
 | 
			
		||||
  ssh_password            = "ubuntu"
 | 
			
		||||
  ssh_wait_timeout        = "60000s"
 | 
			
		||||
  ssh_handshake_attempts  = 10000
 | 
			
		||||
 | 
			
		||||
  output_directory = "packer-ubuntu-2004-iso"
 | 
			
		||||
  keep_vm          = "always"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
build {
 | 
			
		||||
  sources = ["xenserver-iso.ubuntu-2004"]
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user