연결된 Salt Stack 미니언을 모두 나열하려면 어떻게합니까?


76

때때로 내 솔트 마스터 salt '*' test.ping는 쓰러진 미니언이 응답하기 를 기다리는 동안 잠시 멈 춥니 다 . 응답 여부에 관계없이 연결된 미니언 목록을 볼 수있는 방법이 test.ping있습니까?

답변:


89

공식 답변 :

salt-run manage.up

또한 유용합니다 :

salt-run manage.status

salt-run manage.down

2
"salt-run -d"솔트 런으로 실행할 수있는 모든 모듈의 전체 목록을 제공합니다.
Chris Huang-Leaver

5
salt-run manage.versions또한 매우 유용합니다 (하수인의 실행 버전을보고하고이를 마스터 버전과 비교).
sxc731

그 소금 실행을 참고 manage.up하고 manage.status을 할 것으로 보인다 test.ping후드. 적어도 내가 실행했을 때 manage.up, 미니언 로그에 test.ping..... 로 표시되었습니다 . 아무것도 보내지 않아도 alived하려면 다른 관리 기능을 사용 하거나 다른 기능을 사용하십시오
sdfgeoff

12

마스터 유형에서 :

ls -1 /var/cache/salt/master/minions

또는:

ls -1 /etc/salt/pki/master/minions

잘못된 소금 쿼리 (예 : 소금 '*'-)를 입력하면 각각의 모든 미니언 목록과 명령을 사용할 수 없다는 메시지가 표시됩니다. 관련없는 캐릭터를 grep / cut 할 수 있습니다. 이러한 옵션 중 어느 것도 특히 우아하지는 않지만 나중에 시간 초과를 해결하지는 않지만 비슷한 질문에 대한 답변을 찾는 동안 작동합니다. "saltstack python api를 통해 관련 미니언을 모두 나열하는 방법?"


/ var / cache / salt / master / minions를 변경해야 할 부분이 현재 존재하지 않는 위치 인 것 같습니다. / etc / salt / pki / master / minions는 여전히 낫습니다.
Oliver Dungey 16:30에

8

"salt-key -L"은 마스터에서 공개 키를 수락 한 모든 미니언을 나열합니다.


1
감사합니다. 그러나 연결된 미니언이 아닌 허용 된 미니언 키가 표시됩니다.
Petrus Theron

2

곡물 모듈을 사용하여 이것을 달성 할 수 있다고 생각합니다.

salt '*' grains.get id

2

훨씬 더 쉬운 새로운 명령거의 없습니다 .

salt-run manage.alived Salt의 존재 감지에 따라 올라온 모든 미니언의 목록을 인쇄하십시오 (미니언에게 명령이 전송되지 않음)

salt-run manage.allowed Salt의 존재 감지에 따라 올라온 모든 미니언의 목록을 인쇄하십시오 (미니언에게 명령이 전송되지 않음)

salt-run manage.not_alived Salt의 존재 감지에 따라 작동하지 않는 모든 미니언의 목록을 인쇄하십시오 (명령이 전송되지 않음)

salt-run manage.not_allowed Salt의 존재 감지에 따라 작동하지 않는 모든 미니언의 목록을 인쇄하십시오 (명령이 전송되지 않음)

salt-run manage.not_joined Salt의 존재 감지에 따라 작동하지 않는 모든 미니언의 목록을 인쇄하십시오 (명령이 전송되지 않음)


-6

모든 미니언을 핑하려면 솔트 마스터 노드를 사용해보십시오.

salt '*' test.ping 

4
질문을 읽었습니까? 이것은 경우에 따라 작동하지 않기 때문에 방법의 대안에 관한 것입니다.
Sven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.