특정 전역 매개변수를 사용하여 호스트에 대해 Foreman을 쿼리하는 방법은 무엇입니까?

특정 전역 매개변수를 사용하여 호스트에 대해 Foreman을 쿼리하는 방법은 무엇입니까?

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

관련 정보