podmanctl is going to use podman ay
This commit is contained in:
parent
dda4dd3f22
commit
01a37f9372
33
podmanctl
33
podmanctl
|
|
@ -98,8 +98,8 @@ stop-pod () {
|
||||||
systemctl stop podman-${PODNAME}.service || return 1
|
systemctl stop podman-${PODNAME}.service || return 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if "${RUNTIME}" pod exists "${PODNAME}"; then
|
if podman pod exists "${PODNAME}"; then
|
||||||
"${RUNTIME}" pod stop -t 70 "${PODNAME}" || return 2
|
podman pod stop -t 70 "${PODNAME}" || return 2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
@ -139,7 +139,7 @@ remove-services () {
|
||||||
# sub ----------------------------------------------------- install services
|
# sub ----------------------------------------------------- install services
|
||||||
install-services () {
|
install-services () {
|
||||||
(cd "${SYSTEMD}" && \
|
(cd "${SYSTEMD}" && \
|
||||||
"${RUNTIME}" generate systemd \
|
podman generate systemd \
|
||||||
--name \
|
--name \
|
||||||
--new \
|
--new \
|
||||||
--stop-timeout=70 \
|
--stop-timeout=70 \
|
||||||
|
|
@ -177,7 +177,7 @@ backup-volumes () {
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
printf ":: ${COMMAND} ${SERVER} - rsync ${SOURCE} to ${TARGET} commencing\n"
|
printf ":: ${COMMAND} ${SERVER} - rsync ${SOURCE} to ${TARGET} commencing\n"
|
||||||
if "${RUNTIME}" run \
|
if podman run \
|
||||||
--rm \
|
--rm \
|
||||||
--env "SOURCE_DIR=/source" \
|
--env "SOURCE_DIR=/source" \
|
||||||
--env "TARGET_DIR=/target" \
|
--env "TARGET_DIR=/target" \
|
||||||
|
|
@ -203,7 +203,7 @@ save-images () {
|
||||||
for IMAGE in $IMAGES; do
|
for IMAGE in $IMAGES; do
|
||||||
OUT="${BACKDIR}/${WEEKDAY}$(basename $IMAGE)"
|
OUT="${BACKDIR}/${WEEKDAY}$(basename $IMAGE)"
|
||||||
printf ":: ${COMMAND} ${SERVER} - saving image ${IMAGE} to ${OUT}\n"
|
printf ":: ${COMMAND} ${SERVER} - saving image ${IMAGE} to ${OUT}\n"
|
||||||
if "${RUNTIME}" image save \
|
if podman image save \
|
||||||
--compress \
|
--compress \
|
||||||
--format docker-dir \
|
--format docker-dir \
|
||||||
--output "${OUT}" \
|
--output "${OUT}" \
|
||||||
|
|
@ -227,7 +227,7 @@ save-backups () {
|
||||||
for VOLUME in $VOLUMES; do
|
for VOLUME in $VOLUMES; do
|
||||||
OUT="${BACKDIR}/${WEEKDAY}${VOLUME}.tar"
|
OUT="${BACKDIR}/${WEEKDAY}${VOLUME}.tar"
|
||||||
printf ":: ${COMMAND} ${SERVER} - exporting volume ${VOLUME} to ${OUT}.\n" > /dev/null
|
printf ":: ${COMMAND} ${SERVER} - exporting volume ${VOLUME} to ${OUT}.\n" > /dev/null
|
||||||
if "${RUNTIME}" volume export \
|
if podman volume export \
|
||||||
--output "${OUT}" \
|
--output "${OUT}" \
|
||||||
"${VOLUME}" > /dev/null; then
|
"${VOLUME}" > /dev/null; then
|
||||||
printf ":: ${COMMAND} ${SERVER} - exporting ${VOLUME} successful\n"
|
printf ":: ${COMMAND} ${SERVER} - exporting ${VOLUME} successful\n"
|
||||||
|
|
@ -252,15 +252,14 @@ save-backups () {
|
||||||
|
|
||||||
|
|
||||||
# --------------------------------------------------------- system top
|
# --------------------------------------------------------- system top
|
||||||
SYSTEMT="$(realpath /srv)"
|
SYSTEMT="$(realpath ~/Server)"
|
||||||
if [[ ! -d "${SYSTEMT}" ]]; then
|
if [[ ! -d "${SYSTEMT}" ]]; then
|
||||||
printf "Error: /srv directory missing\n"
|
printf "Error: ~/Server directory missing\n"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --------------------------------------------------------- system runtime
|
# --------------------------------------------------------- system runtime
|
||||||
RUNTIME="podman"
|
RUNTDIR="${SYSTEMT}/podman"
|
||||||
RUNTDIR="${SYSTEMT}/${RUNTIME}"
|
|
||||||
mkdir -p "${RUNTDIR}"
|
mkdir -p "${RUNTDIR}"
|
||||||
chmod 755 "${RUNTDIR}"
|
chmod 755 "${RUNTDIR}"
|
||||||
|
|
||||||
|
|
@ -285,7 +284,7 @@ done
|
||||||
# --------------------------------------------------------- rsync build
|
# --------------------------------------------------------- rsync build
|
||||||
IMG="cor.cherished.me/system/helper-rsync"
|
IMG="cor.cherished.me/system/helper-rsync"
|
||||||
if ! podman image exists ${IMG}; then
|
if ! podman image exists ${IMG}; then
|
||||||
"${RUNTIME}" build \
|
podman build \
|
||||||
-t "${IMG}" \
|
-t "${IMG}" \
|
||||||
"${BUILDIR}/github/weikinhuang/rsync-backup"
|
"${BUILDIR}/github/weikinhuang/rsync-backup"
|
||||||
fi
|
fi
|
||||||
|
|
@ -306,7 +305,7 @@ for SERVER in $*; do
|
||||||
printf ":: ${COMMAND} ${SERVER}\n"
|
printf ":: ${COMMAND} ${SERVER}\n"
|
||||||
|
|
||||||
# --------------------------------------------------------- network
|
# --------------------------------------------------------- network
|
||||||
"${RUNTIME}" network exists ${NETWORK} \
|
podman network exists ${NETWORK} \
|
||||||
|| podman network create ${NETWORK}
|
|| podman network create ${NETWORK}
|
||||||
SUBNET="$(podman network inspect ${NETWORK} \
|
SUBNET="$(podman network inspect ${NETWORK} \
|
||||||
|grep -w "\"subnet\":" |sed 's/[\":,a-z,A-Z ]//g')"
|
|grep -w "\"subnet\":" |sed 's/[\":,a-z,A-Z ]//g')"
|
||||||
|
|
@ -314,7 +313,7 @@ for SERVER in $*; do
|
||||||
#printf "${SUBNET_PREFIX}" > "${SERVER}-subnet"
|
#printf "${SUBNET_PREFIX}" > "${SERVER}-subnet"
|
||||||
|
|
||||||
# --------------------------------------------------------- proxy network
|
# --------------------------------------------------------- proxy network
|
||||||
"${RUNTIME}" network exists proxy-net \
|
podman network exists proxy-net \
|
||||||
|| podman network create proxy-net
|
|| podman network create proxy-net
|
||||||
PROXY_SUBNET="$(podman network inspect proxy-net \
|
PROXY_SUBNET="$(podman network inspect proxy-net \
|
||||||
|grep -w "\"subnet\":" |sed 's/[\":,a-z,A-Z ]//g')"
|
|grep -w "\"subnet\":" |sed 's/[\":,a-z,A-Z ]//g')"
|
||||||
|
|
@ -325,7 +324,7 @@ for SERVER in $*; do
|
||||||
|
|
||||||
(ps)
|
(ps)
|
||||||
# --------------------------------------------------------- ps
|
# --------------------------------------------------------- ps
|
||||||
${RUNTIME} ps -a --filter "pod=${PODNAME}" --format '{{.Names}}\t\t{{.Image}}\t\t{{.ExitCode}}\t\t{{.Status}}'
|
podman ps -a --filter "pod=${PODNAME}" --format '{{.Names}}\t\t{{.Image}}\t\t{{.ExitCode}}\t\t{{.Status}}'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
(create|run)
|
(create|run)
|
||||||
|
|
@ -350,12 +349,12 @@ for SERVER in $*; do
|
||||||
SPEC_HOSTS=""
|
SPEC_HOSTS=""
|
||||||
SPEC_PUBLISH="--publish"
|
SPEC_PUBLISH="--publish"
|
||||||
SPEC_ALIAS="--network-alias "
|
SPEC_ALIAS="--network-alias "
|
||||||
SPEC_BUILD="${RUNTIME} build ${PULL}"
|
SPEC_BUILD="podman build ${PULL}"
|
||||||
SPEC_CREATE="${RUNTIME} create ${SPEC_POD} ${SPEC_LABELS} ${SPEC_ENV}"
|
SPEC_CREATE="podman create ${SPEC_POD} ${SPEC_LABELS} ${SPEC_ENV}"
|
||||||
|
|
||||||
# --------------------------------------------------------- recreate pod
|
# --------------------------------------------------------- recreate pod
|
||||||
stop-pod
|
stop-pod
|
||||||
"${RUNTIME}" pod create \
|
podman pod create \
|
||||||
${SPEC_NAME}-pod \
|
${SPEC_NAME}-pod \
|
||||||
${SPEC_INFRA_NAME} \
|
${SPEC_INFRA_NAME} \
|
||||||
--replace
|
--replace
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue