summaryrefslogtreecommitdiff
path: root/clusters/installer-build-system-x86_64.morph
blob: 45f40a034b547fe321820c208981800d04259f6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
name: installer-build-system-x86_64
kind: cluster
description: |
  This is a cluster morphology that can be used to deploy
  installer systems. This is done by adding the files needed
  using a manifest file (installer/manifest) with the INSTALL_FILES
  extension, and using the installer.configure extension to generate
  the configuration needed in the system.

  This manifest, which is installing the installer script in
  /usr/lib/installer/installer.py, in combination of adding
  "init=/usr/lib/installer/installer.py" as KERNEL_ARGS in the system
  makes the system run the installer.py script as init script.

  The installer.py script will read the information needed to
  install the system (where is the root filesystem to install and
  where to install it) from /etc/install.conf.

  This cluster also deploys a subsystem (a build-system in this case)
  which is going to be the system that the installer system/script is
  going to install.
systems:
- morph: systems/installer-system-x86_64.morph
  deploy:
    installer:
      type: extensions/rawdisk
      location: installer-build-system-x86_64.img
      KERNEL_ARGS: init=/usr/lib/baserock-installer/installer
      DISK_SIZE: 6G
      HOSTNAME: installer-x86_64
      INSTALLER_TARGET_STORAGE_DEVICE: /dev/sda
      INSTALLER_ROOTFS_TO_INSTALL: /rootfs
      INITRAMFS_PATH: boot/initramfs.gz
  subsystems:
  - morph: systems/initramfs-x86_64.morph
    deploy:
      installer-initramfs:
        type: extensions/initramfs
        location: boot/initramfs.gz
  - morph: systems/build-system-x86_64.morph
    deploy:
      to-install:
        type: extensions/sysroot
        location: /rootfs
        INITRAMFS_PATH: boot/initramfs.gz
    subsystems:
    - morph: systems/initramfs-x86_64.morph
      deploy:
        to-install-initramfs:
          type: extensions/initramfs
          location: boot/initramfs.gz