SaltStack - 使用salt://定义cmd.run状态的工作目录

时间:2018-03-21 12:38:40

标签: salt-stack

我对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

有办法吗?

1 个答案:

答案 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,然后将该副本用作工作目录。