diff options
author | Jan-Simon Möller <jsmoeller@linuxfoundation.org> | 2016-08-16 18:26:19 +0200 |
---|---|---|
committer | Jan-Simon Möller <jsmoeller@linuxfoundation.org> | 2016-08-17 13:27:14 +0200 |
commit | 46ae6ad6151e3a05d80a0d7cfd9e44841fb4bcfd (patch) | |
tree | 1b2c52cd19639f490c2b56cde493e0a959885fc0 /packer/README.markdown | |
parent | 245ec5ec552c8c97e867c03aa9645834886cbf2b (diff) |
Initial version of the ci-management repo
Based on the open-o template. Modified for AGL.
v2 fixed host key and only pushing ci-management jobs.
- fix macro vs. definition in file
Change-Id: I2de02a572a5d8ca1bf6b7a56bfd2e30bfe18fa9a
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
Diffstat (limited to 'packer/README.markdown')
-rw-r--r-- | packer/README.markdown | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/packer/README.markdown b/packer/README.markdown new file mode 100644 index 00000000..beb03214 --- /dev/null +++ b/packer/README.markdown @@ -0,0 +1,37 @@ +# AutomotiveLinux.org CI Packer + +[Packer][1] is a tool for automatically creating VM and container images, +configuring them and post-processing them into standard output formats. + +We build AutomotiveLinux.org's CI images via Packer. + +## Building + +You'll need to [install Packer][2], of course. + +AutomotiveLinux.org's Packer configuration is divided into build-specific variables, +output-specific templates and a set of shared provisioning scripts. To do a +specific build, combine the template for the desired output artifact type with +a variable file. To build a new basebuild instance the following would be done: + +``` +packer build -var-file=vars/cloud-env.json -var-file=vars/centos.json templates/basebuild.json +``` + +**NOTE:** vars/cloud-env.json is a gitignored file as it contains private +information. There is a vars/cloud-env.json.example file that may be used as a +base for creating the one needed. + +This would build a bootable image in the AutomotiveLinux.org CI cloud environment. + +From a high level, the builds: + +* Boot a specified base image in the cloud +* Run a set of shell scripts, listed in the template's shell provisioner + section, to do any configuration required by the builder. +* Execute a shutdown of the running instance +* Execute a 'nova image-create' operation against the shutdown instance. +* Perform a 'nova delete' operation against the shutdown instance. + +[1]: https://www.packer.io/ +[2]: https://www.packer.io/intro/getting-started/setup.html |