マスターとミニオンが接続されており、マスターのリアクターシステムを介して監視を設定しようとしています。私の知る限り、マスターでイベントが発生していないので、私はまったく遠くまで行きませんでした。の簡単な実行:
_salt-call event.send "foo/bar" '{key:value}' -l debug
_
ミニオンからイベントを送信しようとしているようです:
_[DEBUG ] Sending event - data = {'_stamp': '2015-11-20T21:40:35.414647'}
[DEBUG ] Sending event - data = {'pretag': None, '_stamp': '2015-11-20T21:40:36.415859', 'tag': 'foo/bar', 'data': {'__pub_fun': 'event.send', '__pub_jid': '20151120154035413430', '__pub_pid': 59391, '__pub_tgt': 'salt-call'}, 'events': None}
_
しかし、マスターはそれとあまり関係がないようです。 debugginをオンにしてマスターを実行してきましたが、foo関連の行は次のようです。
_[DEBUG ] Sending event - data = {'tgt_type': 'glob', 'fun_args': ['foo/bar', '{key:value}'], 'jid': '20151120164246710357', 'return': True, 'retcode': 0, 'tgt': 'myminion', 'cmd': '_return', '_stamp': '2015-11-20T21:42:46.712050', 'arg': ['foo/bar', '{key:value}'], 'fun': 'event.send', 'id': 'myminion'}
[DEBUG ] Gathering reactors for tag salt/job/20151120164246710357/ret/myminion
[DEBUG ] Reading configuration from /etc/salt/master
[DEBUG ] Including configuration from '/etc/salt/minion.d/ca.conf'
[DEBUG ] Reading configuration from /etc/salt/minion.d/ca.conf
[DEBUG ] Using cached minion ID from /etc/salt/minion_id: saltmaster
[DEBUG ] Reading configuration from /etc/salt/master
[DEBUG ] Including configuration from '/etc/salt/master.d/reactor.conf'
[DEBUG ] Reading configuration from /etc/salt/master.d/reactor.conf
_
間違っている場合は訂正してください。ただし、最初の行で送信されるイベントは、event.sendジョブのイベントであり、そのジョブによって送信される実際のイベントではないと思います。の出力
_salt-run state.event pretty=True
_
foo/barとタグ付けされたイベントは表示されないため、同意しているようですが、ジョブによってトリガーされたイベントは表示されます。
_salt/auth {
"_stamp": "2015-11-20T21:47:39.128795",
"act": "accept",
"id": "myminion",
"pub": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu1eiIALNfjxI2JN+SUop\nsZGEDUnWy30J5TJsiSmWezfpDbIklb4zl1RmfoCx529KhK349nvDMtlCP0/F4Yq1\nSlKH4FDt8x4XzkErEGFGkbQ1+2a9LXYpA61hHCnq8mLSPCqX6dS3EVq0hzyaQMP2\nt3bquyXTjtlzcQ1/5+9egaHv21ofArBZzU7PDV2pGP9pI4yg4rjg6RJIOHSRyqYb\nEwhkUtWhZUBc/Yx5PL9Ji543JCyXi8jDc7NSyBZyTMadxSZkKmqXBlhdQsa4OVP2\nFuuoyjjvqF6O3P7qOl0kX45O/mBOudDdrskAv/8m1Emh6kuP4Yy/fKCryzcBhiRg\n4QIDAQAB\n-----END PUBLIC KEY-----\n",
"result": true
}
salt/job/20151120164745515025/ret/myminion {
"_stamp": "2015-11-20T21:47:45.517110",
"arg": [
"foo/bar",
"{key:value}"
],
"cmd": "_return",
"fun": "event.send",
"fun_args": [
"foo/bar",
"{key:value}"
],
"id": "myminion",
"jid": "20151120164745515025",
"retcode": 0,
"return": true,
"tgt": "myminion",
"tgt_type": "glob"
}
_
とてもシンプルなものが欠けているように思えますが、指を置くことができません。私の原子炉が反応しない理由は、反応するものが何もないからだと思います。 foo/barのリアクターを収集する試みは行われませんが、_/etc/salt/master.d/reactor.conf
_からの構成は次のとおりです。
_reactor:
- 'foo/bar':
- /srv/salt/reactor/foo.sls
_
および_/srv/salt/reactor/foo.sls
_の内容:
_log_foo:
local.file.append:
- tgt: myminion
- arg:
- /tmp/reactor_example.txt
- {{ data }}
_
もちろん、_/tmp/reactor_example.txt
_は空です。
誰かが私が間違っていることを見ることができますか?どんな助けでも大歓迎です。マスターバージョンはsalt-master 2015.5.3 (Lithium)
であり、ミニオンバージョンもsalt-minion 2015.5.3 (Lithium)
です。両方のシステムUbuntu。
マスター構成で、次の行のコメントを解除しましたか
default_include: master.d/*.conf
そうしないと、追加したreactor.confは機能しません