我对SaltStack很新,我想知道是否有一种方法可以使用salt://
URI本地不支持它。
在这种情况下,我会在特定目录中执行命令,我想使用salt://
指定目录,如下所示:
test_cmd:
cmd.run:
- name: echo a > test
- cwd: salt://my-state/files/
实际上无法发挥错误
Desired working directory "salt://my-state/files/" is not available
有办法吗?
答案 0 :(得分:0)
我认为没有办法以您想要的方式执行此操作,但您可以通过将file.recurse与cmd.run或cmd.wait结合使用来获得所需内容:
test_cmd:
file.recurse:
- name: /tmp/testcmd
- source: salt://mystate/files
cmd.wait:
- name: echo a > test
- cwd: /tmp/testcmd
- watch:
- file: test_cmd
将salt文件夹复制到minion,然后将该副本用作工作目录。