我正试图在saltstack master上应用一个状态 . 我正在使用此命令但收到此错误:
salt '*' state.apply filename setenv: dev
命令错误:
没有小兵与目标相匹配 . 没有发送命令,也没有分配jid .
有谁知道正确的命令,我只是在aws环境中更新配置 .
state.apply 模块将根据参数调用 state.highstate 或 state.sls . 要应用单个SLS文件,请将它们作为逗号分隔列表传递 . 通过查看您的命令,您尝试应用名为 filename 的SLS文件 . 为了在示例中更清楚地回答我的问题,我将使用 test 作为SLS文件 .
state.apply
state.highstate
state.sls
filename
test
如果要在命令行中应用状态时指定要使用的salt fileserver环境,则命令为:
salt '*' state.apply test saltenv=dev
如果未指定 saltenv ,将检查minion配置是否为 environment 参数,如果找到,将使用它 . 如果没有找到,将使用 base !
saltenv
environment
base
为了测试任何minion是否与目标匹配,您可以使用 test.ping 模块:
test.ping
salt '*' test.ping
请注意,目标( '*' )是相同的 .
'*'
看起来你没有盐主人接受任何盐爪子钥匙,因此,当瞄准所有爪牙时,没有仆从回归(通配符:*) .
确保你的盐奴才能够与盐主人沟通 .
要从salt-master运行测试:
要检查密钥接受状态:
salt-key
接受一把钥匙:
salt-key -a "insert minion name here"
删除密钥:
salt-key -d "insert minion name here"
2 回答
state.apply
模块将根据参数调用state.highstate
或state.sls
. 要应用单个SLS文件,请将它们作为逗号分隔列表传递 . 通过查看您的命令,您尝试应用名为filename
的SLS文件 . 为了在示例中更清楚地回答我的问题,我将使用test
作为SLS文件 .如果要在命令行中应用状态时指定要使用的salt fileserver环境,则命令为:
如果未指定
saltenv
,将检查minion配置是否为environment
参数,如果找到,将使用它 . 如果没有找到,将使用base
!为了测试任何minion是否与目标匹配,您可以使用
test.ping
模块:请注意,目标(
'*'
)是相同的 .看起来你没有盐主人接受任何盐爪子钥匙,因此,当瞄准所有爪牙时,没有仆从回归(通配符:*) .
确保你的盐奴才能够与盐主人沟通 .
要从salt-master运行测试:
要检查密钥接受状态:
接受一把钥匙:
删除密钥: