summaryrefslogtreecommitdiff
path: root/base.vmdb
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-07-25 21:44:14 +0300
committerLars Wirzenius <liw@liw.fi>2017-07-25 21:44:14 +0300
commit910a094152d2ed0c1279eef490beb55c1edfd1f7 (patch)
tree08ee51855deaa3422ea0713d926be6e710aee486 /base.vmdb
downloadbase-image-specs-910a094152d2ed0c1279eef490beb55c1edfd1f7.tar.gz
Add: files to build a stretch/amd64 base image
A vmdb2 spec file, a corresponding Ansible playbook, and a script to run vmdb2 to produce an image.
Diffstat (limited to 'base.vmdb')
-rw-r--r--base.vmdb49
1 files changed, 49 insertions, 0 deletions
diff --git a/base.vmdb b/base.vmdb
new file mode 100644
index 0000000..f0515ed
--- /dev/null
+++ b/base.vmdb
@@ -0,0 +1,49 @@
+# This is a VMDB2 input file for a BIOS booting system, including most
+# virtual machines. The goal is to have a system that can be managed
+# via Ansible.
+
+steps:
+- mkimg: "{{ output }}"
+ size: 8G
+
+- mklabel: msdos
+ device: "{{ output }}"
+
+- mkpart: primary
+ device: "{{ output }}"
+ start: 0%
+ end: 100%
+ part-tag: root-part
+
+- mkfs: ext4
+ partition: root-part
+
+- mount: root-part
+ fs-tag: root-fs
+
+- unpack-rootfs: root-fs
+
+- debootstrap: stretch
+ mirror: http://http.debian.net/debian
+ target: root-fs
+ unless: rootfs_unpacked
+
+- apt: linux-image-amd64
+ fs-tag: root-fs
+ unless: rootfs_unpacked
+
+- chroot: root-fs
+ shell: |
+ apt -y install python
+ unless: rootfs_unpacked
+
+- cache-rootfs: root-fs
+ unless: rootfs_unpacked
+
+- ansible: root-fs
+ playbook: base.yml
+
+- grub: bios
+ root-fs: root-fs
+ root-part: root-part
+ device: "{{ output }}"