Add import and etcd cluster creator

This commit is contained in:
Alex D. 2024-03-17 17:55:24 +00:00
parent 60aedc137e
commit e87b9e6579
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
3 changed files with 65 additions and 17 deletions

View File

@ -16,15 +16,22 @@ all: oci
oci: $(IMAGES)
localbuild: $(BUILD_IDS)
import: $(addsuffix /import,${IMAGES})
# Build process
%/${IMAGE_OUTPUT}: %/${BUILD_ID_OUT}
buildah push -f oci \
buildah push \
-f oci \
$(shell cat $<) \
oci-archive:$@:${DOMAIN}/$*:latest
oci-archive:$@:${DOMAIN}/$*:$(shell date +%s)
%/${IMAGE_OUTPUT}/import: %/${IMAGE_OUTPUT}
buildah pull \
oci-archive:$<
%/${BUILD_ID_OUT}: %/Containerfile
buildah build \
--jobs 0 \
--network=none \
--layers=true \
-t ${DOMAIN}/$*:latest \
@ -37,7 +44,7 @@ localbuild: $(BUILD_IDS)
clean:
-rm -rv ${IMAGES} ${BUILD_IDS}
.PHONY: all localbuild oci clean
.PHONY: all localbuild oci clean import
.SUFFIXES:
# Somehow GNU make forgets these are intermediates if not explicitly stated, feel free to look into it *shrug*

41
creators/etcd-cluster.sh Executable file
View File

@ -0,0 +1,41 @@
#!/bin/sh
OWNHOST="[::1]"
podman run \
-d \
--network=host \
--name node-1 \
redxen.eu/daemons/etcd \
--name node-1 \
--listen-peer-urls 'https://[::]:2380' \
--initial-advertise-peer-urls "https://$OWNHOST:2380" \
--listen-client-urls 'https://[::]:2379' \
--advertise-client-urls "https://$OWNHOST:2379" \
--initial-cluster-state new \
--initial-cluster "node-1=https://$OWNHOST:2380,node-2=https://$OWNHOST:2381,node-3=https://$OWNHOST:2382"
podman run \
-d \
--network=host \
--name node-2 \
redxen.eu/daemons/etcd \
--name node-2 \
--listen-peer-urls 'https://[::]:2381' \
--initial-advertise-peer-urls "https://$OWNHOST:2381" \
--listen-client-urls 'https://[::]:2378' \
--advertise-client-urls "https://$OWNHOST:2378" \
--initial-cluster-state new \
--initial-cluster "node-1=https://$OWNHOST:2380,node-2=https://$OWNHOST:2381,node-3=https://$OWNHOST:2382"
podman run \
-d \
--network=host \
--name node-3 \
redxen.eu/daemons/etcd \
--name node-3 \
--listen-peer-urls 'https://[::]:2382' \
--initial-advertise-peer-urls "https://$OWNHOST:2382" \
--listen-client-urls 'https://[::]:2377' \
--advertise-client-urls "https://$OWNHOST:2377" \
--initial-cluster-state new \
--initial-cluster "node-1=https://$OWNHOST:2380,node-2=https://$OWNHOST:2381,node-3=https://$OWNHOST:2382"

View File

@ -1,7 +1,7 @@
-----BEGIN CERTIFICATE-----
MIIE6zCCA9OgAwIBAgISAyroq1OJKXG3l88KMp3IY2o/MA0GCSqGSIb3DQEBCwUA
MIIE6zCCA9OgAwIBAgISAy/p3h/wo08W4wsYNslIELVmMA0GCSqGSIb3DQEBCwUA
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
EwJSMzAeFw0yMzA3MjcwNzMzMjRaFw0yMzEwMjUwNzMzMjNaMBQxEjAQBgNVBAMT
EwJSMzAeFw0yMzEwMTYxMjIyMjNaFw0yNDAxMTQxMjIyMjJaMBQxEjAQBgNVBAMT
CXJlZHhlbi5ldTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANeD0yl2
aQaIK73GpBOA1JpdesESlCvjEw9g84uN8Yk4fG77wGcDZw1Ja4vrj9MBmzvnLMUe
j5mizZP2L3eIgx3KKsuIT4hClGSR/oeN0cL93RUYAwZqW1q8NBuAxu1QPhXn82ZK
@ -14,16 +14,16 @@ PIwzPDkx1+DgEji18Q8rc+Y0dXAwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v
nYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s
ZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wIQYD
VR0RBBowGIILKi5yZWR4ZW4uZXWCCXJlZHhlbi5ldTATBgNVHSAEDDAKMAgGBmeB
DAECATCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB2AHoyjFTYty22IOo44FIe6YQW
cDIThU070ivBOlejUutSAAABiZZ7NcIAAAQDAEcwRQIhAPK4My1iA6WnHRY01fyo
GrcMVLpgOH+NUZ2Gh8BGVcWjAiBRSOIVj4tayJoRu9P4kvjLO0e/DChzayAI5eFL
VpxA1gB1AOg+0No+9QY1MudXKLyJa8kD08vREWvs62nhd31tBr1uAAABiZZ7NasA
AAQDAEYwRAIgItnDg5wciJP9Wfz8BJczQ1wsUuAL2ptceLF6H8ReWjYCICRoWuhj
Q1dnO4uvvPdbCyIonZj9DA1Dd95Gvekbufw8MA0GCSqGSIb3DQEBCwUAA4IBAQA1
MSzr3Llh01zwQQkCD06L4V9toiX1WuSsOri0TzFUwR3sIOeY+rijDPW3+xfymWrC
N7VxzhseiXQ8V6mdJ1cNhuSoAyKs1PTSS156HqZA8Q2oIhgZ18vJIOkCq4DJvoh+
pTDZYcKbseR1u2IcGkT32tR1tTpro3/5z8skKdcoWLDvVZIQMPszIoeeqOvoMtI8
WJtVD/0ggHZUQiJ8HMsATkkGpJ/bOM+pMupP6QddQyH1gHqiT68R5iqlVPSln3fU
tDFR/+vPQDhZS+z0GjPJHjxP9K/5T1NPwKSeK6fWEPP4MncuSYG9GZlIT9UPAK0u
A0/MZiYNtQP+b6RPZbzF
DAECATCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1ANq2v2s/tbYin5vCu1xr6HCR
cWy7UYSFNL2kPTBI1/urAAABizim4x8AAAQDAEYwRAIgJQdzMMJr9YZLo3CEw5K7
cM8EhBue/QmJNNM9Tk3z+RkCIAjG4Ix37WGEAouSh/eutvyH0fx7Ry6I/+QKsS+5
xUcZAHYAdv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQAAAGLOKbjTgAA
BAMARzBFAiBXQmNcEN2iIIYJjvKf0ZbFUYRzK8CrFk0iB5Qk08gPZAIhAP1ogV9F
V3XsGB5iFjnLDpU75mrizxqNTO8w9uRZbZNmMA0GCSqGSIb3DQEBCwUAA4IBAQCZ
m1idEdbYkq6g23rwl4RiwE4wFa4IIeCp632Cuv2SaD4tRBAyIXiAvi1bYpz/qN1A
14e++ufnRu6pwjrKBSI8sZwZLqWapdRJFp09vJK+o1M7+2kO2dYG6HX4C95Mrkku
yw87mrc0M8U8Uw2NIxGYwPn5QFLies6mSaP/eqVkXOIOaglxDMyPIOCBqTu0c/KV
cIY77MCqAv9J7pSFAn76dHeLZEYP4hPP9JocVTYFEzv2ZCTyvWR0Icu4ujfp3FVa
uJnr16oWSHLXAL8gkNYruktc6CbJcQezQWClVAdTXGc3+0hxz7eTlEs/8O16ocN/
EgIR8Ef47UL9jhVX8cT7
-----END CERTIFICATE-----