我想通过salt-api在salt-master上放置一个文件。我已经使用rest cherrypy配置了salt-api,并为它配置了一个自定义钩子。我想探索一下这样的用例:我们可以先将文件传输到salt-master,然后再将其分发给minion。我可以完成第二部分,但不能将数据文件发布到API。
发布于 2017-05-24 19:51:57
以下是使用file.write执行模块完成此操作的一种方法。
首先登录并将令牌保存到cookie文件中(我不得不将eauth更改为ldap,由于某种原因,auto不起作用):
curl -sSk http://localhost:8000/login \
-c ~/cookies.txt \
-H 'Accept: application/x-yaml' \
-d username=USERNAME\
-d password=PASSWORD \
-d eauth=auto现在运行一个作业,在salt-master上创建一个文件(假设您的salt-master也在运行一个salt):
curl -sSk http://localhost:8000 \
-b ~/cookies.txt \
-H 'Accept: application/x-yaml' \
-d client=local \
-d tgt='saltmaster' \
-d fun=file.write \
-d arg='/tmp/somefile.txt' \
-d arg='This is some example text
with newlines
A
B
C'请注意,命令中使用的间距将影响行在文件中的显示方式,上面的示例给出了最美观的结果。
https://stackoverflow.com/questions/42952815
复制相似问题