blob: b31caced440dd690d7a4209d4b475c314cdbe056 (
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
|
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: 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
subsystems:
- morph: systems/build-system-x86_64.morph
deploy:
to-install:
type: sysroot
location: /rootfs
INITRAMFS_PATH: boot/initramfs.gz
subsystems:
- morph: systems/initramfs-x86_64.morph
deploy:
initramfs:
type: initramfs
location: boot/initramfs.gz
|