Skip to content
Snippets Groups Projects
example.json 3 KiB
Newer Older
{
  "variables": {
    "name": "mymediaserver",
    "esx_host": "192.168.41.167",
    "esx_datastore": "datastore2",
    "esx_username": "root",
    "esx_password": "topsecretpassword",
    "network_ip": "10.0.0.51",
    "network_mask": "24",
    "network_gateway": "10.0.0.1",
    "network_dns": "10.0.0.2,10.0.0.3",
    "skyreach_system_key": "mytopscecretsystemkey",
    "skyreach_activation_key": "mytopscecretactivationkey"
  },
  "builders": [
    {
      "type": "vmware-iso",
      "vm_name": "ubicast-{{ user `name` }}",
      "display_name": "ubicast-{{ user `name` }}",
      "output_directory": "output",
      "guest_os_type": "debian10-64",
      "iso_urls": [
        "http://debian.univ-lorraine.fr/debian-cd/current/amd64/iso-cd/debian-10.3.0-amd64-netinst.iso",
        "https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.3.0-amd64-netinst.iso"
      ],
      "iso_checksum": "08962831a26cad19ac5e1418a5f907a907d375c6d51be608281f5b733c248d7bd4008439af224f3d52df2e500f38e939e1bd46dd9371b2bdc7101b0efcb65634",
      "iso_checksum_type": "sha512",
      "remote_type": "esx5",
      "remote_host": "{{ user `esx_host` }}",
      "remote_datastore": "{{ user `esx_datastore` }}",
      "remote_username": "{{ user `esx_username` }}",
      "remote_password": "{{ user `esx_password` }}",
      "format": "ova",
      "tools_upload_flavor": "linux",
      "vnc_disable_password": true,
      "cpus": 2,
      "memory": 2048,
      "disk_type_id": "zeroedthick",
      "skip_compaction": true,
      "vmx_data": {
        "ethernet0.networkName": "VM Network"
      },
      "boot_command": [
        "<esc><wait>",
        "/install.amd/vmlinuz ",
        "initrd=/install.amd/initrd.gz ",
        "hostname={{ .Name }} ",
        "domain= ",
        "auto=true ",
        "url=https://nextcloud.ubicast.net/s/LEcyMWG9BnKsrHX/download?path=%2F&files=preseed.cfg ",
        "vga=788 noprompt quiet --<enter>"
      ],
      "ssh_username": "root",
      "ssh_password": "ubicast",
      "ssh_timeout": "15m",
      "headless": false,
      "shutdown_command": "shutdown -P now"
    }
  ],
  "provisioners": [
    {
      "type": "shell",
      "pause_before": "10s",
      "scripts": [
        "packer/scripts/root.sh",
        "packer/scripts/upgrade.sh"
      ]
    },
    {
      "type": "ansible",
      "ansible_env_vars": [
        "ANSIBLE_CONFIG=ansible.cfg",
        "ANSIBLE_STDOUT_CALLBACK=debug"
      ],
      "extra_arguments": [
        "--extra-vars", "network_apply=true network_ip={{ user `network_ip` }} network_mask={{ user `network_mask` }} network_gateway={{ user `network_gateway` }} network_dns={{ user `network_dns` }}",
        "--extra-vars", "skyreach_system_key={{ user `skyreach_system_key` }}",
        "--extra-vars", "skyreach_activation_key={{ user `skyreach_activation_key` }}"
      ],
      "playbook_file": "site.yml",
      "groups": [
        "monitor",
        "postgres",
        "manager",
        "wowza",
        "celerity",
        "server",
        "worker",
        "import"
      ]
    }
  ]
}