mirror of
				https://github.com/optim-enterprises-bv/terraform-talos.git
				synced 2025-10-30 17:58:32 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HCL
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HCL
		
	
	
	
	
	
| 
 | |
| packer {
 | |
|   required_plugins {
 | |
|     scaleway = {
 | |
|       version = "= 1.0.5"
 | |
|       source  = "github.com/hashicorp/scaleway"
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| source "scaleway" "talos" {
 | |
|   project_id = var.scaleway_project_id
 | |
|   access_key = var.scaleway_access_key
 | |
|   secret_key = var.scaleway_secret_key
 | |
| 
 | |
|   image           = "debian_buster"
 | |
|   zone            = var.scaleway_zone
 | |
|   commercial_type = "DEV1-S"
 | |
|   boottype        = "rescue"
 | |
|   remove_volume   = true
 | |
|   ssh_username    = "root"
 | |
| 
 | |
|   image_name    = "talos-system-disk"
 | |
|   snapshot_name = "talos system disk"
 | |
| }
 | |
| 
 | |
| build {
 | |
|   name    = "release"
 | |
|   sources = ["source.scaleway.talos"]
 | |
| 
 | |
|   provisioner "shell" {
 | |
|     inline = [
 | |
|       "apt-get install -y wget",
 | |
|       "wget -O /tmp/talos.raw.xz ${local.image}",
 | |
|       "xz -d -c /tmp/talos.raw.xz | dd of=/dev/vda && sync",
 | |
|     ]
 | |
|   }
 | |
| }
 | |
| 
 | |
| build {
 | |
|   name    = "develop"
 | |
|   sources = ["source.scaleway.talos"]
 | |
| 
 | |
|   provisioner "file" {
 | |
|     source      = "scaleway-amd64.raw.xz"
 | |
|     destination = "/tmp/talos.raw.xz"
 | |
|   }
 | |
|   provisioner "shell" {
 | |
|     inline = [
 | |
|       "xz -d -c /tmp/talos.raw.xz | dd of=/dev/vda && sync",
 | |
|     ]
 | |
|   }
 | |
| }
 | 
