Salt executionmodule无法读取支柱d

2024-06-16 10:17:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我对salt非常陌生,我有以下设置--仍在进行中:

  • 支柱数据(包含指定应用程序环境的字典)
  • 执行模块设置.py包含读取支柱的函数

当调用仆从1上的模块时,它工作得很好

salt-call setup.set_up_minion1 --log-level=debug

在主机上调用模块时不起作用

^{pr2}$

错误是

The minion function caused an exception: Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/salt/minion.py", line 1071, in _thread_return
    return_data = func(*args, **kwargs)
  File "/var/cache/salt/minion/extmods/modules/setup.py", line 38, in set_up_minion1
    environment_definition = __pillar__["minion1"]
KeyError: 'minion1'

错误消息中提到的代码行是

  environment_definition = __pillar__["minion1"]

正如您在错误消息中看到的,salt无法在支柱中找到“minion1”键。我不知道发生了什么,为什么。。。在

我从服务器上测试了支柱的内容:

salt '*1*' pillar.items

退货

minion1.mydomain.nope:
----------
minion1:
    ----------
    app_server_definition:
        minion1_app
    db_server_definition:
        minion1_db
<snip>

从仆从那里:

salt-call pillar.items

退货

local:
----------
minion1:
    ----------
    app_server_definition:
        minion1_app
    db_server_definition:
        minion1_db
<snip>

有谁能解释一下发生了什么,为什么我不能从服务器调用执行模块?谢谢您。在


Tags: 模块pyappdbserver错误setupcall