From 8d89210f0aaa42d4c9bc2bfb1f0a89f5a7feec6b Mon Sep 17 00:00:00 2001 From: Bram Prieshof Date: Thu, 18 Feb 2021 21:23:52 +0000 Subject: [PATCH] Add 'Alpine.yaml' --- Alpine.yaml | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 Alpine.yaml diff --git a/Alpine.yaml b/Alpine.yaml new file mode 100644 index 0000000..d42c953 --- /dev/null +++ b/Alpine.yaml @@ -0,0 +1,162 @@ +#install cmd distrobuilder build-lxc alpine.yaml Alpine/ +image: + distribution: "alpinelinux" + +source: + downloader: alpinelinux-http + same_as: 3.12 + url: http://192.168.2.83/alpine/ + keys: + - 0482D84022F52DF1C4E7CD43293ACD0907D9495A + +targets: + lxc: + create-message: | + You just created an {{ image.description }} container. + + config: + - type: all + before: 5 + content: |- + lxc.include = LXC_TEMPLATE_CONFIG/sabayon.common.conf + + - type: user + before: 5 + content: |- + lxc.include = LXC_TEMPLATE_CONFIG/sabayon.userns.conf + + - type: all + after: 4 + content: |- + lxc.include = LXC_TEMPLATE_CONFIG/common.conf + + - type: user + after: 4 + content: |- + lxc.include = LXC_TEMPLATE_CONFIG/userns.conf + + - type: all + content: |- + lxc.arch = {{ image.architecture_kernel }} + +files: +- path: /etc/hostname + generator: hostname + +- path: /etc/hosts + generator: hosts + +- path: /var/lib/dbus/machine-id + generator: remove + +- path: /etc/netplan/10-lxc.yaml + generator: dump + content: |- + + +- path: /etc/network/interfaces + generator: dump + content: |- + auto eth0 + iface eth0 inet dhcp + hostname $(hostname) + +- path: /etc/inittab + generator: dump + content: |- + # /etc/inittab + ::sysinit:/sbin/openrc sysinit + ::sysinit:/sbin/openrc boot + ::wait:/sbin/openrc default + + # Set up a couple of getty's + ::respawn:/sbin/getty 38400 console + #tty1::respawn:/sbin/getty 38400 tty1 + #tty2::respawn:/sbin/getty 38400 tty2 + #tty3::respawn:/sbin/getty 38400 tty3 + #tty4::respawn:/sbin/getty 38400 tty4 + + # Stuff to do for the 3-finger salute + ::ctrlaltdel:/sbin/reboot + + # Stuff to do before rebooting + ::shutdown:/sbin/openrc shutdown + +- path: /etc/inittab + generator: template + name: inittab + content: |- + # /etc/inittab + ::sysinit:/sbin/openrc sysinit + ::sysinit:/sbin/openrc boot + ::wait:/sbin/openrc default + + # Set up a couple of getty's + ::respawn:/sbin/getty 38400 console + + # Stuff to do for the 3-finger salute + ::ctrlaltdel:/sbin/reboot + + # Stuff to do before rebooting + ::shutdown:/sbin/openrc shutdown + +packages: + manager: apk + update: true + cleanup: true + sets: + - packages: + - alpine-base + action: install + + - packages: + - nano + - htop + - nload + action: install + variants: extended + + + repositories: + - name: /etc/apk/repositories + url: |- + http://192.168.2.83/alpine/v{{ image.release }}/main + http://192.168.2.83/alpine/v{{ image.release }}/community + #http://192.168.200.83/alpine/v{{ image.release }}/main + #http://192.168.200.83/alpine/v{{ image.release }}/community + +actions: +- trigger: post-unpack + action: |- + #!/bin/sh + sed -i '/dl-cdn.alpinelinux.org/d' /etc/apk/repositories + +- trigger: post-unpack + action: |- + #!/bin/sh + sed -i 's/vedge/edge/g' /etc/apk/repositories + releases: + - edge + +- trigger: post-packages + action: |- + #!/bin/sh + set -eux + + # Rewrite configuration for LXC + sed -i 's/#rc_sys=""/rc_sys="lxc"/' /etc/rc.conf + + # Enable services + for svc_name in bootmisc syslog; do + ln -s /etc/init.d/${svc_name} /etc/runlevels/boot/${svc_name} + done + + for svc_name in networking crond; do + ln -s /etc/init.d/${svc_name} /etc/runlevels/default/${svc_name} + done + types: + - container + +mappings: + architecture_map: alpinelinux +