2017-03-22 9 views
0

salt-api를 통해 salt-master에 파일을 배치하려고합니다. 나는 cherrypy를 사용하여 salt-api를 구성하고이를 사용자 정의 후크를 구성했습니다. 먼저 파일을 salt-master로 전송 한 다음 두 번째로 minions에 배포 할 수있는 유스 케이스를 탐구하고 싶었습니다. 나는 두 번째 부분을 달성 할 수 있었지만 API에 데이터 파일을 게시 할 수 없었습니다.salt-api를 통해 salt master에 파일을 배치하는 방법

답변

0

여기에는 file.write 실행 모듈을 사용하는 한 가지 방법이 있습니다.

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

는 지금에 파일을 작성하는 작업을 실행

먼저 로그인 및 쿠키 파일에 토큰을 저장 (I 자동차는 어떤 이유로 작동하지 않았다, LDAP에 eauth을 변경했다) 명령에 사용되는 간격이 위에있는 예제, 선이 파일에 표시됩니다 방식에 영향을 미친다는 점에

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' 

참고 : 소금 마스터 (당신의 소금 마스터는 또한 소금 미니언을 실행하는 가정) 가장 미학적으로 만족스러운 결과를 제공합니다.