Advertisement
Guest User

Untitled

a guest
Apr 5th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. {
  2. "_template": "debian-9-np-nolvm-10gb",
  3. "variables": {
  4. "vm_name": "{{ user `template_name` }}",
  5. "headless": "true"
  6. },
  7. "builders": [{
  8. "type": "qemu",
  9. "accelerator": "kvm",
  10. "headless": "{{ user `headless` }}",
  11. "net_device": "virtio-net",
  12. "disk_interface": "virtio-scsi",
  13. "disk_size": "{{ user `disk_size` }}",
  14. "disk_compression": "true",
  15. "format": "qcow2",
  16. "shutdown_timeout": "60s",
  17. "iso_url": "{{user `iso_url`}}",
  18. "iso_checksum_url": "{{user `checksums_url`}}",
  19. "iso_checksum_type": "md5",
  20. "output_directory": "build/{{ user `template_name` }}/packer-output",
  21. "vm_name": "{{user `vm_name`}}",
  22. "http_directory": "build/{{ user `template_name` }}/http",
  23. "boot_wait": "10s",
  24. "boot_key_interval": "100ms",
  25. "boot_command": [
  26. "<esc><wait>",
  27. "install ",
  28. "preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ",
  29. "auto ",
  30. "locale={{ user `locale` }} ",
  31. "kbd-chooser/method=us ",
  32. "keyboard-configuration/xkb-keymap=us ",
  33. "netcfg/get_hostname={{ user `template_name` }} ",
  34. "netcfg/get_domain={{ user `domain` }} ",
  35. "debconf/frontend=noninteractive ",
  36. "console-setup/ask_detect=false ",
  37. "console-keymaps-at/keymap=us ",
  38. "grub-installer/bootdev=default ",
  39. "<enter>"
  40. ],
  41. "ssh_timeout": "60m",
  42. "ssh_username": "{{ user `admin_name` }}",
  43. "ssh_password": "{{ user `admin_password` }}",
  44. "shutdown_command": "echo {{ user `admin_password` }} | sudo -S shutdown -h now",
  45. "qemuargs": [
  46. [ "-m", "3072M" ],
  47. [ "-smp", "2" ]
  48. ]
  49. }],
  50. "provisioners": [{
  51. "type": "shell",
  52. "environment_vars": [
  53. "TEMPLATE_ADMIN_USERNAME={{ user `admin_name` }}",
  54. "TEMPLATE_ADMIN_PASSWORD={{ user `admin_password` }}",
  55. "TEMPLATE_SSH_PORT={{ user `ssh_port` }}",
  56. "TEMPLATE_NAME={{ user `template_name` }}",
  57. "TEMPLATE_ADD_PACKAGES={{ user `add_packages` }}",
  58. "TEMPLATE_UPGRADE_OS={{ user `upgrade` }}",
  59. "TEMPLATE_DISTRIBUTION={{ user `distribution` }}",
  60. "TEMPLATE_LOCALE={{ user `locale` }}",
  61. "COMMIT_ID={{ user `commit_id` }}",
  62. "RUNNER_IP={{ user `runner_ip` }}",
  63. "PUBLIC_NIC={{ user `public_nic` }}",
  64. "PRIVATE_NIC={{ user `private_nic` }}",
  65. "TEMPLATE_DEBUG={{ user `template_debug` }}",
  66. "ZABBIX_SERVER={{ user `zabbix_server` }}",
  67. "DISABLE_FRAMEBUFFER={{ user `disable_framebuffer` }}"
  68. ],
  69. "execute_command": "echo '{{ user `admin_password` }}' | {{ .Vars }} sudo -E -S bash '{{ .Path }}'",
  70. "scripts": [
  71. "src/ubuntu-16-18-common/packer_scripts/add_lan_config.sh",
  72. "src/ubuntu-16-18-common/packer_scripts/add_net_config.sh",
  73. "src/ubuntu-16-18-common/packer_scripts/ipv6_privacy_ext.sh",
  74. "src/ubuntu-16-18-common/packer_scripts/apt_update.sh",
  75. "src/ubuntu-16-18-common/packer_scripts/setup_cloud_init.sh",
  76. "src/ubuntu-16-18-common/packer_scripts/add_dhcp_hook.sh",
  77. "src/ubuntu-16-18-common/packer_scripts/ci_update_ci.sh",
  78. "src/ubuntu-16-18-common/packer_scripts/ci_apt_update.sh",
  79. "src/ubuntu-16-18-common/packer_scripts/add_docker_ce_repo.sh",
  80. "src/ubuntu-16-18-common/packer_scripts/base_config.sh",
  81. "src/ubuntu-16-18-common/packer_scripts/clean_up.sh"
  82. ]
  83. }]
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement