Foreman에서 전역 매개변수를 일부 사용하고 전역 매개변수가 foo
" bar
"로 설정된 모든 호스트를 나열해야 합니다.
REST API나 다른 방법을 통해 이를 수행할 수 있습니까? 을 통해API 호출 목록, 해당되는 내용이 없습니다. 희망이 있습니까?
대안으로, 저는 전역 매개변수를 자체 변수로 다시 지정하는 것 외에는 아무 작업도 수행하지 않는 특별한 Puppet 클래스를 만들려고 합니다. 그것을 만들어서수출된 자원, 모든 호스트에서 데이터를 수집할 수 있을 수도 있습니다... 보기에는 좋지 않지만 더 좋은 방법이 있을까요?
답변1
REST API나 다른 방법을 통해 이를 수행할 수 있습니까? API 호출 목록을 살펴봐도 적용 가능한 항목을 찾을 수 없습니다. 희망이 있습니까?
당신이 원하는GET /api/v2/hosts
(API 문서) 호스트 목록을 검색한 다음 매개 search
변수를 추가하여 결과를 필터링합니다.
search=params.foo=bar
다음을 필터링하는 데 사용합니다 .foo
. UI 검색 자동 완성(정확히 동일한 구문)을 통해 다른 검색 문자열을 찾을 수 있으며 자세한 내용은포먼 매뉴얼: 검색.
따라서 쿼리할 전체 URL은 다음과 같습니다.
https://foreman.example.com/api/v2/hosts?search=params.foo=bar