2017-03-22 102 views
0

我想通過salt-api將文件放置在salt-master上。我使用rest cherrypy配置了salt-api併爲它配置了一個自定義鉤子。我想探索一下用例,我們可以先將文件傳輸給salt-master,然後將其分發給小巫師。我能夠實現第二部分,但無法將數據文件發佈到API。如何通過salt-api在salt master上放置文件

回答

0

以下是使用file.write執行模塊執行此操作的一種方法。

首先登錄並保存令牌的Cookie文件(我不得不eauth更改爲LDAP,汽車並沒有出於某種原因):

curl -sSk http://localhost:8000/login \ 
     -c ~/cookies.txt \ 
     -H 'Accept: application/x-yaml' \ 
     -d username=USERNAME\ 
     -d password=PASSWORD \ 
     -d eauth=auto 

現在運行的作業上創建一個文件鹽主(假設你的鹽主亦同樣使用一鹽僕從):

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' 

注意,在命令中使用的間距會影響線將如何在該文件中出現,與上面的例子中是給出最美觀的結果。

相關問題