마스터 플러그인은 SQLite 데이터베이스의 Salt 마스터 파일 시스템에 여러 종류의 데이터를 캐시합니다. 이러한 파일은 Salt 마스터 캐시 디렉토리(일반적으로 /var/cache/salt/master/)에 저장됩니다.
sseapi_cache 러너를 사용하면 이러한 캐시 파일을 검사하고 관리할 수 있습니다.
캐시 | 목차 |
---|---|
load | Salt 작업 정보(master-id 및 jid로 인덱싱됨) |
tgt | RaaS의 대상 그룹 정보(대상 그룹 uuid별로 인덱싱됨) |
tgtmatch | 대상 일치 데이터(대상 그룹 uuid 및 minion-id별로 인덱싱됨) |
exprmatch | 대상 표현식 일치 데이터(minion-id로 인덱싱됨) |
pillar | RaaS의 pillar 데이터(pillar uuid(암호화됨)로 인덱싱됨) |
sseapi_cache 러너는 다음 명령을 지원합니다.
명령 | 설명 |
---|---|
정보 | 캐시에 대한 요약 정보를 보고합니다. |
list | 캐시의 키를 나열합니다. |
fetch | 캐시에서 하나 이상의 값을 검색합니다. |
flush | 캐시에서 모든 항목을 제거합니다. |
4개의 러너 명령 모두 캐시 이름을 인수로 사용합니다. 또한 list, fetch 및 flush 명령은 선택적 SQL 스타일 와일드카드가 포함된 키 이름을 두 번쨰 선택적 인수로 사용합니다. 예를 들면 다음과 같습니다.
명령줄 | 설명 |
---|---|
# salt-run sseapi_cache.info tgtmatch | tgtmatch 캐시에 대한 요약 데이터를 표시합니다. |
# salt-run sseapi_cache.list load | 로드 캐시의 모든 키를 나열합니다. |
# salt-run sseapi_cache.list load %2896 | 2896으로 끝나는 로드 캐시의 모든 키를 나열합니다. |
# salt-run sseapi_cache.fetch tgt | tgt 캐시의 모든 키 및 값을 보고합니다. |
# salt-run sseapi_cache.fetch tgtmatch %:minion1 | minion1과 일치하는 대상 그룹을 표시합니다(tgtmatch 캐시의 키는 target-group-uuid:minion-id 형식의 문자열임) |
# salt-run sseapi_cache.fetch exprmatch minion1 | minion1에 대한 대상 표현식 일치 결과를 표시합니다(exprmatch catche의 키는 minion-id임). |
# salt-run sseapi_cache.flush pillar | pillar 캐시에서 모든 항목을 지웁니다. |