首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过salt-api在salt master上放置文件

如何通过salt-api在salt master上放置文件
EN

Stack Overflow用户
提问于 2017-03-22 21:18:19
回答 1查看 310关注 0票数 0

我想通过salt-api在salt-master上放置一个文件。我已经使用rest cherrypy配置了salt-api,并为它配置了一个自定义钩子。我想探索一下这样的用例:我们可以先将文件传输到salt-master,然后再将其分发给minion。我可以完成第二部分,但不能将数据文件发布到API。

EN

回答 1

Stack Overflow用户

发布于 2017-05-24 19:51:57

以下是使用file.write执行模块完成此操作的一种方法。

首先登录并将令牌保存到cookie文件中(我不得不将eauth更改为ldap,由于某种原因,auto不起作用):

代码语言:javascript
复制
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):

代码语言:javascript
复制
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'

请注意,命令中使用的间距将影响行在文件中的显示方式,上面的示例给出了最美观的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42952815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档