Salt Command Option
Target Options
-
-H / --hosts
-
Hosts기반으로 타겟 지정
-
-
-E / --pcre
-
pcre 정규 표현식을 사용하여 타겟 지정
-
Ex) salt -E 'minion[0-9]' test.ping
-
-
-L / --list
-
쉼표 또는 공백으로 구분하여 서버 목록 기반 타겟 지정
-
Ex) salt -L 'minion1,minion2' test.ping
-
-
-G / --grain
-
Grain 값을 사용하여 타겟 지정
-
구문은 Grain Key 다음 글로브 프레스 ( "g : Arch *" )
-
Ex) salt -G 'os:Ubuntu' test.ping
-
-
-P / --grain-pcre
-
Grain 값을 사용하여 타겟 지정
-
구문은 Grain Key 다음 pcre 정규 표현식 "os : Arch. *"
-
-
-N / --nodegroup
-
사전 정의된 노드 그룹 중 하나를 사용하여 타겟 지정
-
-
-R / --range
-
범위 표현식을 사용하여 타겟 지정
-
범위 표현식은 % cluster와 같음
-
-
-C / --compound
-
여러 타겟을 지정
-
대상은 공백으로 구분되며, 글로브 이외의 대상에는 특정 대상 인수 유형 : salt 'G @ os : RedHat 및 webser * 또는 E@database.*'와 일치하는 식별자가 앞에 옴
-
Ex) salt -C 'G@os:Ubuntu and minion* or S@192.168.50.*' test.ping
-
-
-I / --pillar
-
Pillar 값을 사용하여 타겟 지정
-
구문은 Pillar Key 다음에 glob 표현식 ("role : production *")
-
-
-J / --pillar-pcre
-
Pillar 값을 사용하여 타겟 지정
-
구문은 Pillar Key 다음에 pcre 정규식인 "role : prod. *"
-
-
-S / --ipcidr
-
서브넷 (CIDR 표기법) 또는 IP 주소를 기준으로 일치
-
참조 URL : https://docs.saltstack.com/en/latest/topics/targeting/compound.html
Command Tip
1. state.apply와 state.highstate는 무슨차이일까?
-
state.apply
-
명령 뒤에 인자값 (user, ssh 등) 이 붙으면 state.sls와 같이 특정 파일을 실행하는 형식으로 동작
-
명령 뒤에 인자값이 없다면 state.highstate와 동일하게 동작
-
-
state.highstate
-
인자값 여부와 상관없이 top.sls를 실행하는 동작
-
인자값이 붙어도 top.sls를 실행하며 인자값은 변수 형식
-
1.1) Example - 1
-
인자값 없이 state.apply & state.highstate 실행
-
state.apply
-
-
state.highstate
-
인자값이 없는 경우 state.apply 와 state.highstate는 동일한 결과
1.2) Example - 2
-
인자값 있는 상태로 state.apply & state.highstate 실행
-
state.apply
-
state.sls와 동일한 결과를 출력
-
state.highstate
-
state.apply와 동일한 state를 유지하는 Arg가 허용되지 않음
-
state.apply와 state.highstate는 top.sls를 사용하는 것에 있어서 동일하지만 인자 값 포함 유무에 따라 다른 결과를 출력
'SaltStack' 카테고리의 다른 글
SaltStack Demo Configuration (2) | 2020.01.12 |
---|---|
SaltStack Jinja File (0) | 2020.01.12 |
SaltStack Example (2) | 2020.01.12 |
SaltStack Best Practices (2) | 2020.01.12 |
SaltStack (1) | 2019.12.17 |