| { |
| "builders": [ |
| { |
| "type": "virtualbox-iso", |
| "boot_command": [ |
| "<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{user `ks_path`}} ksdevice=eth0<enter><wait>" |
| ], |
| "boot_wait": "10s", |
| "disk_size": 40960, |
| "guest_additions_path": "VBoxGuestAdditions_{{.Version}}.iso", |
| "guest_os_type": "RedHat_64", |
| "hard_drive_interface": "sata", |
| "headless": "{{ user `headless` }}", |
| "http_directory": "http", |
| "iso_checksum": "{{user `iso_checksum`}}", |
| "iso_checksum_type": "{{user `iso_checksum_type`}}", |
| "iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}", |
| "output_directory": "packer-{{user `template`}}-virtualbox", |
| "shutdown_command": "echo 'vagrant' | sudo -S /sbin/halt -h -p", |
| "ssh_password": "vagrant", |
| "ssh_port": 22, |
| "ssh_username": "vagrant", |
| "ssh_wait_timeout": "10000s", |
| "vboxmanage": [ |
| [ |
| "modifyvm", |
| "{{.Name}}", |
| "--memory", |
| "{{ user `memory` }}" |
| ], |
| [ |
| "modifyvm", |
| "{{.Name}}", |
| "--nic2", |
| "hostonly" |
| ], |
| [ |
| "modifyvm", |
| "{{.Name}}", |
| "--hostonlyadapter2", |
| "vboxnet0" |
| ], |
| [ |
| "modifyvm", |
| "{{.Name}}", |
| "--cpus", |
| "{{ user `cpus` }}" |
| ] |
| ], |
| "virtualbox_version_file": ".vbox_version", |
| "vm_name": "{{ user `template` }}" |
| } |
| ], |
| "post-processors": [ |
| { |
| "output": "builds/{{user `box_basename`}}.{{.Provider}}.box", |
| "type": "vagrant", |
| "compression_level": 9 |
| } |
| ], |
| "provisioners": [ |
| { |
| "destination": "/tmp/bento-metadata.json", |
| "source": "{{user `metadata`}}", |
| "type": "file" |
| }, |
| { |
| "type": "shell", |
| "scripts": [ |
| "scripts/common/metadata.sh", |
| "scripts/common/sshd.sh", |
| "scripts/centos/networking.sh", |
| "scripts/common/vagrant.sh", |
| "scripts/centos/update_all.sh", |
| "scripts/common/reboot.sh" |
| ], |
| "environment_vars": [ |
| "HOME_DIR=/home/vagrant", |
| "http_proxy={{user `http_proxy`}}", |
| "https_proxy={{user `https_proxy`}}", |
| "no_proxy={{user `no_proxy`}}" |
| ], |
| "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E sh -eux '{{.Path}}'" |
| }, |
| { |
| "type" : "ansible", |
| "pause_before" : "2m", |
| "playbook_file" : "./ansible/playbook.yml", |
| "sftp_command": "/usr/libexec/openssh/sftp-server", |
| "user" : "vagrant", |
| "host_alias" : "node1", |
| "groups" : ["packer","ambari_master","ambari_slave","metron_kafka_topics","metron_hbase_tables","enrichment","search","web","sensors","pcap_server","metron"] |
| }, |
| { |
| "type": "shell", |
| "scripts": [ |
| "scripts/common/vmtools.sh", |
| "scripts/centos/cleanup.sh", |
| "scripts/common/minimize.sh" |
| ], |
| "environment_vars": [ |
| "HOME_DIR=/home/vagrant", |
| "http_proxy={{user `http_proxy`}}", |
| "https_proxy={{user `https_proxy`}}", |
| "no_proxy={{user `no_proxy`}}" |
| ], |
| "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E sh -eux '{{.Path}}'" |
| } |
| ], |
| "variables": { |
| "box_basename": "metron-centos-6.7", |
| "build_timestamp": "{{isotime \"20060102150405\"}}", |
| "cpus": "1", |
| "git_revision": "__unknown_git_revision__", |
| "headless": "", |
| "http_proxy": "{{env `http_proxy`}}", |
| "https_proxy": "{{env `https_proxy`}}", |
| "iso_checksum": "c0c1a05d3d74fb093c6232003da4b22b0680f59d3b2fa2cb7da736bc40b3f2c5", |
| "iso_checksum_type": "sha256", |
| "iso_name": "CentOS-6.7-x86_64-bin-DVD1.iso", |
| "ks_path": "centos-6.7/ks.cfg", |
| "memory": "8192", |
| "metadata": "floppy/dummy_metadata.json", |
| "mirror": "http://mirrors.kernel.org/centos", |
| "mirror_directory": "6.7/isos/x86_64", |
| "name": "metron-centos-6.7", |
| "no_proxy": "{{env `no_proxy`}}", |
| "template": "metron-centos-6.7", |
| "version": "2.1.TIMESTAMP" |
| } |
| } |