Advertisement
Guest User

Untitled

a guest
Jan 4th, 2022
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. source "proxmox" "ubuntu-2004" {
  2. node = "${var.proxmox_node}"
  3. proxmox_url = "https://${var.proxmox_host}/api2/json"
  4. insecure_skip_tls_verify = true
  5. username = "${var.proxmox_api_user}!${var.proxmox_api_token_name}"
  6. token = "${var.proxmox_api_token}"
  7. vm_id = "${var.vmid}"
  8. vm_name = "${var.template_name}"
  9. template_description = "${var.template_description}"
  10.  
  11. #vm hardware configurations
  12. sockets = "${var.sockets}"
  13. cores = "${var.cores}"
  14. memory = "${var.memory}"
  15. os = "l26"
  16. iso_file = "truenas-isos:iso/${var.iso}"
  17. iso_checksum = "${var.iso_checksum}"
  18.  
  19. disks {
  20. cache_mode = "writeback"
  21. disk_size = "${var.disk_size}"
  22. format = "raw"
  23. storage_pool = "${var.datastore}"
  24. storage_pool_type = "${var.datastore_type}"
  25. type = "scsi"
  26. }
  27.  
  28. network_adapters {
  29. bridge = "${var.bridge_name}"
  30. model = "virtio"
  31. }
  32.  
  33. qemu_agent = true
  34. unmount_iso = true
  35. ssh_password = "${var.ssh_info["password"]}"
  36. ssh_timeout = "90m"
  37. ssh_username = "${var.ssh_info["username"]}"
  38. http_directory = "./http"
  39. boot_wait = "5s"
  40.  
  41. boot_command = [
  42. "<esc><wait>",
  43. "<esc><wait>",
  44. "<enter><wait>",
  45. "/install/vmlinuz initrd=/install/initrd.gz<wait> ",
  46. "auto=true priority=critical<wait> ",
  47. "url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/${var.preseed_file}<wait> ",
  48. "passwd/username=${var.ssh_info["username"]}<wait> ",
  49. "passwd/user-fullname=${var.ssh_info["fullname"]}<wait> ",
  50. "passwd/user-password=${var.ssh_info["password"]}<wait> ",
  51. "passwd/user-password-again=${var.ssh_info["password"]}<wait>",
  52. "<enter>"
  53. ]
  54. }
  55.  
  56. build {
  57. sources = ["source.proxmox.ubuntu-2004"]
  58.  
  59. provisioner "ansible" {
  60. ansible_env_vars = ["ANSIBLE_HOST_KEY_CHECKING=False", "ANSIBLE_SSH_ARGS='-o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s'", "ANSIBLE_CONFIG=./playbook/ansible.cfg"]
  61. // extra_arguments = ["-vvvv", "-e ansible_ssh_pass=${var.ssh_password}", "-e ansible_become_pass=${var.ssh_password}"]
  62. extra_arguments = ["-v","--extra-vars",
  63. "ansible_python_interpreter=/usr/bin/python"]
  64. // ansible_env_vars = ["ANSIBLE_HOST_KEY_CHECKING=False"]
  65. keep_inventory_file = true
  66. playbook_file = "./playbook/${var.ansible_play}.yml"
  67. use_proxy = false
  68. }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement