Je voudrais vous demander de l'aide. J'utilise salttack comme un planificateur de travail pour les esclaves (minions) et je voudrais être en mesure de voir sur les événements de travail maître tiré sur minion.salt-master ne reçoit pas l'événement de travail planifié tiré sur salt-minion
Ma configuration
Job est prévue pour le maître de sel à l'aide d'un pilier pour sbire donné. Le pilier est:
schedule_returner: mongo
schedule:
cmd:
function: cmd.run
args:
- date +%s >> /tmp/job_runs
minutes: 1
maxrunning: 1
Le travail planifié est exécuté sans problème sur le serveur. Je peux voir les données retournées dans mongodb et un nouvel horodatage dans mon fichier fictif /tmp/job_runs
. Le fichier de configuration sur sbire /etc/salt/minion.d/_schedule.conf
est:
schedule:
__mine_interval: {enabled: true, function: mine.update, jid_include: true, maxrunning: 2, minutes: 60, return_job: false}
cmd:
args: [date +%s >> /tmp/job_runs]
function: cmd.run
maxrunning: 1
minutes: 1
Ce fichier a été généré et je ne le modifier.
Dans sbire journal je peux voir:
[DEBUG] SaltEvent URI socket PUB: /var/run/salt/minion/minion_event_1fa42d8010_pub.ipc [DEBUG] URI socket SaltEvent PULL:/var/run/salt/minion/minion_event_1fa42d8010_pull.ipc [DEBUG] Initialisation du nouveau IPCClient pour le chemin: /var/run/salt/minion/minion_event_1fa42d8010_pull.ipc [DEBUG] Evénement d'envoi: tag = __schedule_return; data = {'fun_args': ['date +% s >>/tmp/job_runs'], 'jid': 'req', 'return': '', 'retcode': 0, 'succès': Vrai, 'schedule': 'cmd', 'cmd': '_return', 'pid': 10264, '_stamp': '2017-02-22T10: 03: 05.750874', 'fun': 'cmd.run', 'id': 'vagrant.vm'} [DEBUG] Minion de "salt" gère la balise d'événement '__schedule_return'
[DEBUG] schedule.handle_func: Suppression de/var/cache/salt/minion/proc/20170222100305532940 [ DEBUG] LazyLoaded mongo.returner
maintenant, je suis intéressé à écouter ces événements avec le tag __schedule_return
. Sur sbire, je peux exécuter les commandes suivantes:
wget https://raw.github.com/saltstack/salt/develop/tests/eventlisten.py
sudo python eventlisten.py -n minion
La sortie de eventlisten.py
est correcte et je peux voir cet événement.
Maintenant, ma question est: Est-il possible d'écouter cet événement sur salt-master?
Quand je lance presque les mêmes commandes sur le maître:
wget https://raw.github.com/saltstack/salt/develop/tests/eventlisten.py
sudo python eventlisten.py
Je ne suis pas en mesure de voir ces événements ont tiré sur sbire par mon travail prévu. Ma motivation pour faire ceci est que je cours le selpad sur mon maître et je voudrais voir mes travaux programmés dans les travaux récents (websockets ...).
Nous vous remercions de votre aide.