podmanctl is going to use podman ay

This commit is contained in:
Andrew Hurley 2023-05-25 15:04:20 +08:00
parent dda4dd3f22
commit 01a37f9372
1 changed files with 16 additions and 17 deletions

View File

@ -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