Не удалось выполнить запрос Curl из сценария Ansible playbook

Я делаю простой скрипт, который будет запускаться на узле Ansible, и уведомлять меня через Slack api, если доступны обновления.

Если я выполняю скрипт на своих хостах (все на основе Debian), я получаю уведомление в приложении Slack по своему желанию, но когда он запускается через Ansible, он не сообщает об ошибках, но я никогда не получал выход.

В чем может быть проблема? Я из идей.

Сценарий Bash запускался в Ansible:

#!/bin/bash UPGRADE_LIST=$(mktemp) HOLDED_PACKAGES=$(mktemp) TMP=$(mktemp) HOST=$(hostname) APT=$(which apt) #Get packages that are holded by the pkg manager dpkg --get-selections | awk '/hold$/{print $1}' > "${HOLDED_PACKAGES}" #Get list of upgradeable packages $APT list --upgradable > "${UPGRADE_LIST}" #Filter it awk '/.*\/.*/ {FS="/"; print $1 }' "${UPGRADE_LIST}" > "${TMP}" slack () { a=$1 curl -X POST -H "Content-type: application/json" --data "{\"text\":\"${a}\"}" "API HOOK" } COUNT=$(wc -l "${TMP}") # If count is not equal to 0, then there available packages for upgrade if [[ $COUNT != 0 ]]; then c="Upgrade available for $HOST" slack $c #Print only those that aren't holded by dpkg while read line; do pkg=$(grep -v $line "${TMP}") slack "${pkg}" pkg="" done < "${HOLDED_PACKAGES}" else b="No upgrade available for ${HOST}" slack $b fi #CLEANUP rm "${TMP}" "${UPGRADE_LIST}" "${HOLDED_PACKAGES}" 

Playbook:

 --- - hosts: debian tasks: - script: /etc/ansible/scripts/update-manager.sh 

Редактировать:

Исправлена. Была ли локальная проблема в инвентаре. Он указывал на локальный хор, который является альпийским.

Interesting Posts

Сервер Apache перенаправляет основной домен на https

Прочитайте файл и скопируйте его в другой файл.

Настройка курьера для пересылки определенных сообщений на внешние адреса

Переместить в корзину подтверждения

Где я могу проверить информацию об обновлениях Arch-Linux?

Попытка установить пакет DIP (Dialup Networking) для протокола SLIP

Восстановление файловой системы с использованием tar вызывает цикл входа

USB-карта, драйвер указан на странице debian wifi и странице установки

Ошибка обмена файлами Vim

Нажмите на массив с помощью find exec

ipsec rightsubnet для широкого, не может переопределить таблицу маршрутизации | IPSec маршрутизирует некоторые пакеты «локально», а не через туннель; ip xfrm изменить?

GNU Экранные странные символы при нажатии

xmodmap проблемы и несоответствия с более чем 4 альтернативными символами на ключ

Мониторинг файлов для предварительного взлома хакера

С чем связаны термины CC, LD и SHIPPED во время процесса компиляции ядра ядра?

Linux и Unix - лучшая ОС в мире.