Rulând pe ubuntu18, aveți un job bash pentru a colecta date de la un router folosind ansible.
Iată scriptul bash
#!/bin/bash
cd ~/datacollect
ansible-playbook -i /home/user/datacollect/hosts /home/user/datacollect/datacollect.yml
Dacă rulez jobul bash de pe consola Ubuntu, nu există nicio problemă.
Deoarece trebuie să colectăm date la fiecare 5 minute, am creat un job cron pentru el.
* * * * * /home/user/datacollect/call.sh
Datele nu au fost salvate în fișierul de ieșire, la început, am crezut că ceva a oprit să ruleze jobul cron, apoi am găsit informațiile din /var/mail/user
Subiect: Cron <user@host> /home/user/datacollect/call.sh
Versiunea MIME: 1.0
Tip de conținut: text/plan simplu; set de caractere=UTF-8
Codare de transfer de conținut: 8 biți
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/user>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=user>
ID-ul mesajului: <20211008092301.EB6B8262437@host>
Data: vineri, 8 octombrie 2021 20:23:01 +1100 (AEDT)
/home/user/datacollect/call.sh: linia 3: ansible-playbook: comanda nu a fost găsită
Poate fi legat de configurarea mediului de cale ca mai jos, dar nu sunt sigur cum să verific și să modific și nu sunt sigur dacă este cauza principală.
-bash: ansible-playbook: comanda nu a fost găsită