2016-08-01 4 views
1

잠재적 인 인벤토리 그룹에서 IP 주소 범위를 기반으로 변수 그룹을 만드는 방법은 무엇입니까? 다른 위치에 두 개의 서버 그룹이 있습니다. IP 범위 (두 위치의 두 범위)를 기반으로 두 그룹을 만들고 싶습니다. 이미 호스트 목록에있는 배포판, prod, dev, test, qa, dr을 기반으로하는 그룹이 있습니다. group_by를 사용하여 그룹화를 만들 수 있다는 것을 알고 있습니다. 하지만 어떻게 부르죠? 어떻게 맞춤 변수 이름을 할당 할 수 있습니까? - 호스트 : 모든 작업 : - GROUP_BY : 키 = 네트워크 _ {{ansible_default_ipv4.network}}IP 범위를 기반으로하는 동적 동적 그룹

그러나 내가 그들을 어떻게 부릅니까? 어떻게 맞춤 변수 이름을 할당 할 수 있습니까? 한 번 그룹을 만들고 모든 호스트를 정적 인벤토리 파일에 저장할 수있는 방법이 있습니까? ?

답변

1

나는 comment에 대답했습니다.

다른 작업과 마찬가지로 과 함께 when 문을 사용할 수 있습니다.
예 :

--- 
- hosts: all 
    tasks: 
    - group_by: key=London 
    when: ansible_default_ipv4.network == '192.168.0.0' 
    - group_by: key=Paris 
    when: ansible_default_ipv4.network == '10.0.0.0'