gpt4 book ai didi

salt-stack - SaltStack,无法运行自定义状态模块

转载 作者:行者123 更新时间:2023-12-03 09:56:40 26 4
gpt4 key购买 nike

我最近开始在我们的实验室中使用 Salt 进行一些自动化操作。我一直在尝试测试我可以自己编写的自定义状态。我使用以下函数创建了一个简单的测试:

def write_text(text, where):

ret = {'text': text, 'where': where, 'result': False}
try:
with open(r''+where, 'w') as file:
file.write('this is a test')
ret['result'] = True
except:
ret['result'] = False
return ret

我将该文件放在/srv/salt/_states/my_test.py

我还在/srv/salt/my_test.sls 创建了一个 sls 文件

#Test custom state module
custom_state_test:
my_test:
- write_text
- text: 'this is a test'
- where: 'C:\text.txt'

但是每当我使用 salt win64-minion1 state.sls my_test 在 minion 上运行它时(我的 minions 是 windows 机器)我得到以下错误

win64-minion1:
----------
ID: custom_state_test
Function: my_test.write_text
Result: False
Comment: State 'my_test.write_text' was not found in SLS 'my_test'
Reason: 'my_test.write_text' is not available.
Started:
Duration:
Changes:

我已经按照 SaltStacks 文档中的指南进行操作,但仍然无法找出问题所在。

最佳答案

尝试在 Debug模式下在前台的终端中运行 minion:

salt-minion -l debug

然后在主跑上:

salt '*' saltutil.sync_all

salt win64-minion1 state.sls my_test

检查 minion 输出是否有任何错误或堆栈跟踪。

我知道这只是一个示例状态,但通常状态不应该自己写出文件,而是使用 Salt 自己的执行模块来写入和读取文件以及与您的操作系统交互。

关于salt-stack - SaltStack,无法运行自定义状态模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com