2017-12-29 38 views
1

저는 이제 막 시작 했으므로 GCP에서 동적 인벤토리를 얻을 수 있도록 구성 할 수있었습니다.Ansible - GCP 동적 인벤토리 및 태그

ansible -i ~/git/ansible/inventory instance-2 -m ping 

I :

ansible -i ~/git/ansible/inventory all -m ping 

나는 또한 성공적으로 호스트 기반의 단일 인스턴스에 대해 핑 모듈을 실행할 수 있어요 :

나는 성공적으로 모든 인스턴스에 대한 핑 모듈을 실행할 수 있어요 인스턴스를 그룹화하기 위해 태그를 활용하려고합니다. 예를 들어, 나는 레이블이 인스턴스의 설정 : 나는 행운으로 아래 명령의 여러 변화를 시도 https://www.evernote.com/l/AfcLWLkermxMyIK7GvGpQXjXdIDFVAiT_z0

'ENV dev에'

ansible -i ~/git/ansible/inventory tag_env:dev -m ping 

나는 필터링하고 그룹 내 동적 목록을 수있는 방법 GCP에?

답변

1

레이블이 아닌 인스턴스 설정에서 네트워크 태그를 추가해야하는 이유는 모르지만 gce.py는 GCP 레이블을 반환하지 않으므로 네트워크 태그 만 사용할 수 있습니다 (키 = 값이 아니라는 것을 의미하지만 네트워크 태그 단지 'DEV'를 추가하고 유일한 방법은 내가 그것을

- name: test stuff 
    hosts: tag_api:&tag_{{ environment }} 
    var_files: 
    vars/{{ environment }} 
    vars/api 

    tasks: 
    - name: test 
     command: echo "test" 

실행 각본이 ansible-playbook -i inventory/ -u user playbook/test.yml -e environment=dev

어쩌면 누군가처럼 발견 몇 가지 태그에 의해 필터링해야하는 경우 다음도 ansible -i ~/git/ansible/inventory tag_dev -m ping 을 실행 예를 들어 단지 값) 더 좋은 방법을 알고있다. aws ec2.py 나는 fi 할 수 있었다. ec2.ini에 들어 있지만 gce.py 매우 제한적입니다. 또한 캐시를 지울 필요가 있음을 알게되었습니다. gce.py --refresh-cache