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
ZARYA_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
source "${ZARYA_DIR}/lib/common.sh"
resolve_playbook() {
local id="$1"
local found
@ -13,7 +12,6 @@ resolve_playbook() {
fi
echo "${found}"
}
if [[ $# -eq 0 ]] || [[ "${1:-}" == "list" ]]; then
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
@ -21,10 +19,9 @@ if [[ $# -eq 0 ]] || [[ "${1:-}" == "list" ]]; then
done
exit 0
fi
for id in "$@"; do
id="$1"
shift || true
pb_path=$(resolve_playbook "${id}")
log_info "==> Исполнение: $(basename "${pb_path}")..."
run_isolated ansible-playbook -i "${REPO_ROOT}/ansible/inventory.yml" "${pb_path}"
done
log_ok "Плейбуки выполнены."
run_isolated ansible-playbook -i "${REPO_ROOT}/ansible/inventory.yml" "${pb_path}" "$@"
log_ok "Плейбук выполнен."