This commit is contained in:
v 2026-10-27 09:11:06 +03:00
parent 0a5fb528f9
commit 612580f87e

View file

@ -2,7 +2,6 @@
set -euo pipefail set -euo pipefail
ZARYA_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" ZARYA_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
source "${ZARYA_DIR}/lib/common.sh" source "${ZARYA_DIR}/lib/common.sh"
resolve_playbook() { resolve_playbook() {
local id="$1" local id="$1"
local found local found
@ -13,7 +12,6 @@ resolve_playbook() {
fi fi
echo "${found}" echo "${found}"
} }
if [[ $# -eq 0 ]] || [[ "${1:-}" == "list" ]]; then if [[ $# -eq 0 ]] || [[ "${1:-}" == "list" ]]; then
echo -e "${BLUE}=== Каталог плейбуков (${REPO_ROOT}/ansible/playbooks/) ===${NC}" echo -e "${BLUE}=== Каталог плейбуков (${REPO_ROOT}/ansible/playbooks/) ===${NC}"
for pb in $(ls -1 "${REPO_ROOT}/ansible/playbooks"/[0-9][0-9]_*.yml 2>/dev/null | sort); do for pb in $(ls -1 "${REPO_ROOT}/ansible/playbooks"/[0-9][0-9]_*.yml 2>/dev/null | sort); do
@ -21,10 +19,9 @@ if [[ $# -eq 0 ]] || [[ "${1:-}" == "list" ]]; then
done done
exit 0 exit 0
fi fi
id="$1"
for id in "$@"; do shift || true
pb_path=$(resolve_playbook "${id}") pb_path=$(resolve_playbook "${id}")
log_info "==> Исполнение: $(basename "${pb_path}")..." log_info "==> Исполнение: $(basename "${pb_path}")..."
run_isolated ansible-playbook -i "${REPO_ROOT}/ansible/inventory.yml" "${pb_path}" run_isolated ansible-playbook -i "${REPO_ROOT}/ansible/inventory.yml" "${pb_path}" "$@"
done log_ok "Плейбук выполнен."
log_ok "Плейбуки выполнены."