Не удалось выполнить запрос 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

Поскольку последние обновления для Windows не будут монтироваться

Настройки прокси-сервера, не влияющие на Kali (debian 6)

Попытка понять .bashrc, env и export

Может ли компьютер Linux получать сканированные изображения со сканера с помощью WSD (Web Services on Devices)?

автоматическое соединение ssh с использованием ключа парольной фразы

Почему я получаю ошибку несуществующего класса в PHP на Fedora?

Почему ip_forwarding = 1 не работает с VPN?

Можно ли это объяснить; разница в поведении массива между использованием массива = $ (команда) и array = ($ (команда))?

Как запланировать задачу в сценарии оболочки, который запускается, как только все предки текущей оболочки умирают?

Как заставить изменение пароля LUKS каждые 90 дней?

Grep ищет файлы, которые не существуют

Почему результат этого цикла for и while отличается?

Как загрузить архив и извлечь его, не сохраняя архив на диск?

Резервные изображения U-Boot

ps aux: zero VSZ

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