Helm charts for supporting clustering in ODL
[integration/packaging.git] / packer / templates / docker.json
index 9e99ec56cb4a468e4edf32d264b06d02512c1a04..cd32d0db5588491d294365c401b00d6eb9f4f605 100644 (file)
@@ -1,44 +1,45 @@
 {
-  "variables": {
-    "odl_version": null,
-    "centos_version": null,
-    "docker_repo": null,
-    "rpm_repo_file": null,
-    "rpm_repo_url": null
-  },
-  "builders": [
-    {
-      "type": "docker",
-      "image": "centos:{{ user `centos_version` }}",
-      "pull": false,
-      "commit": true
-    }
-  ],
-  "provisioners": [
-    {
-      "type": "shell",
-      "scripts":
-        [
-          "provision/config_docker.sh",
-          "provision/config_ansible.sh"
-        ]
+    "variables": {
+        "odl_version": null,
+        "os_name": null,
+        "os_version": null,
+        "docker_repo": null,
+        "rpm_repo_url": null
     },
-    {
-      "type": "ansible-local",
-      "playbook_file": "provision/install_odl.yml",
-      "extra_arguments": [
-        "--extra-vars",
-        "\"rpm_repo_file={{ user `rpm_repo_file` }}",
-        "rpm_repo_url={{ user `rpm_repo_url` }}\""
-      ]
-    }
-  ],
-  "post-processors": [
-    {
-      "type": "docker-tag",
-      "repository": "{{ user `docker_repo` }}",
-      "tag": "{{ user `odl_version` }}",
-      "force": true
-    }
-  ]
+    "builders": [
+        {
+            "type": "docker",
+            "image": "{{ user `os_name` }}:{{ user `os_version` }}",
+            "pull": false,
+            "commit": true
+        }
+    ],
+    "provisioners": [
+        {
+            "type": "shell",
+            "scripts": [
+                "provision/config_docker_{{ user `os_name`}}.sh",
+                "provision/config_ansible_{{ user `os_name`}}.sh",
+                "provision/update_{{ user `os_name`}}.sh",
+                "provision/cleanup_{{ user `os_name`}}.sh",
+                "provision/minimize.sh"
+            ]
+        },
+        {
+            "type": "ansible-local",
+            "playbook_file": "provision/install_odl.yml",
+            "extra_arguments": [
+                "--extra-vars",
+                "\"rpm_repo_url={{ user `rpm_repo_url` }}\""
+            ]
+        }
+    ],
+    "post-processors": [
+        {
+            "type": "docker-tag",
+            "repository": "{{ user `docker_repo` }}",
+            "tag": "{{ user `odl_version` }}",
+            "force": false
+        }
+    ]
 }