2016-06-08 1 views
0

저는 아주 신기해서 저의 견해가 조금이라도 근본적이라면 저와 함께합니다.가능성있는 플레이 북 호스트, 변수로 필터링하는 방법이 있습니까

theme_name: black 

이 있습니까 : 다른 변수를 필요로

[production] 

black.com 

red.com 

blue.com 

각 사이트 : 나는 다른 테마와 10 개 워드 프레스 사이트, 그들 모두가 호스트에 나열되어 있습니다

은 '생산'그룹 아래 파일 어쨌든 변수를 사용하여 '프로덕션'호스트 그룹에서 플레이 북을 실행할 수 있습니까?

답변

2

변수별로 쉽게 필터링 할 수 없습니다. 하지만 다음과 같이 추가 그룹에 호스트를 추가 할 수 있습니다.

[production] 
black.com 
red.com 
blue.com 

[black] 
black.com 

[red] 
red.com 

[blue] 
blue.com 

이제 group-vars 파일을 만듭니다. 예를 들어, 빨간색 그룹에 대한 당신은 내용과 파일 group_vars/red을 만듭니다

theme_name: red 

은 이제 black, redblue 그룹으로 작전을 실행할 수 있습니다.

* 나는 hostvars dict에서 필터를 실행하고 조건에 맞는 호스트 이름 목록으로 줄이는 방법이 있다고 생각합니다. 그러나 이것은 오버 헤드이며 모범 사례에 위배됩니다. 특정 호스트 집합을 대상으로 지정하려면 인벤토리에 그룹이 있어야합니다.

+0

감사합니다. @udondan, –

+0

@boazbarkan, 고맙다고 말하면 투표하는 것이 좋습니다. – BMW

+0

나는 더 나은 대답을 원했다. –

1

확실하지 귀하의 질문은 절대적으로 분명하지만, 질문에 대한 또 다른 가능한 대답은 할 수 있습니다

, 어떻게 당신이 수에 관한 좋은 소개 당신은 재고 호스트 또는 그룹에 직접 변수를 지정할 수 있습니다

이 이렇게하십시오 here. 페이지에서 해제

예는, 변수는 호스트 항목 후에 정의 : 규모에서 작업 할 때 더 나은 방법이 있지만

[atlanta] 
host1 http_port=80 maxRequestsPerChild=808 
host2 http_port=303 maxRequestsPerChild=909 

이는 만군의 적은 양을 위해 잘 작동합니다.

hth.

관련 문제