728x90
반응형

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

+ Recent posts