2017-11-17 17 views
-1

나는 현재 사용하려고 시도하고 있으며 현재 프로젝트는 Graylog 클러스터를 배포 중입니다. 나는 AWS에서 작업하며 동적 인벤토리를 처리해야합니다. 내 플레이 북과 그룹 ​​변수에 정의 된 변수를 가져 오는 동적 인 인스턴스 사이의 링크가 누락되었다고 생각합니다.가능 - 동적 인벤토리가있는 그룹 변수

내 디렉토리 구조는 다음과 같습니다. https://pastebin.com/cuNH4bzX

는 여기에 내가 플레이 디렉토리에서 오전 때, 난 그 태그를 사용하여 인스턴스에 연결할 수 있어요 내 tag_Application_graylog 파일 https://pastebin.com/Vw0cbnZq

입니다.

[email protected]:~/deployments/plays$ ansible -m ping tag_Application_graylog 
ec2_justin_graylog01_dev | SUCCESS => { 
    "changed": false, 
    "failed": false, 
    "ping": "pong" 
} 
ec2_justin_graylog02_dev | SUCCESS => { 
    "changed": false, 
    "failed": false, 
    "ping": "pong" 
} 

재생을 시도 할 때 다음 오류가 발생합니다. 내 그룹에 정의 된 'es_instance_name는'바르 이후

TASK [elastic.elasticsearch : os-specific vars] ******************************************************************************************************************************************************************* 
task path: /home/ubuntu/deployments/roles/elastic.elasticsearch/tasks/main.yml:2 
ok: [ec2_justin_graylog01_dev] => {"ansible_facts": {"default_file": "/etc/default/elasticsearch", "es_home": "/usr/share/elasticsearch", "java": "{% if es_java is defined %}{{es_java}}{% else %}openjdk-8-jre-headless{% endif %}"}, "ansible_included_var_files": ["/home/ubuntu/deployments/roles/elastic.elasticsearch/vars/Debian.yml"], "changed": false, "failed": false} 
ok: [ec2_justin_graylog02_dev] => {"ansible_facts": {"default_file": "/etc/default/elasticsearch", "es_home": "/usr/share/elasticsearch", "java": "{% if es_java is defined %}{{es_java}}{% else %}openjdk-8-jre-headless{% endif %}"}, "ansible_included_var_files": ["/home/ubuntu/deployments/roles/elastic.elasticsearch/vars/Debian.yml"], "changed": false, "failed": false} 

TASK [elastic.elasticsearch : fail] ******************************************************************************************************************************************************************************* 
task path: /home/ubuntu/deployments/roles/elastic.elasticsearch/tasks/elasticsearch-parameters.yml:3 
fatal: [ec2_justin_graylog01_dev]: FAILED! => {"changed": false, "failed": true, "msg": "es_instance_name must be specified and cannot be blank"} 
fatal: [ec2_justin_graylog02_dev]: FAILED! => {"changed": false, "failed": true, "msg": "es_instance_name must be specified and cannot be blank"} 
    to retry, use: --limit @/home/ubuntu/deployments/plays/graylog.retry 

PLAY RECAP ******************************************************************************************************************************************************************************************************** 
ec2_justin_graylog01_dev : ok=6 changed=0 unreachable=0 failed=1 
ec2_justin_graylog02_dev : ok=6 changed=0 unreachable=0 failed=1 

, 나는 그들이 읽을되지 않습니다 믿을 리드입니다.

명령 나는 연극 폴더 내에서, 플레이 북을 실행하는 데 사용하고 있습니다.

ansible-playbook -vv graylog.yml 

명령의 전체 출력. graylog.yml https://pastebin.com/Liq8qCDi

https://pastebin.com/NxNFVbBG

내용은 어떤 도움도 좋은 것입니다.

+0

안내서를 실행하는 데 사용하는 명령은 무엇입니까? –

+0

나는 명령에 비 디버깅 출력을 추가했다. 감사. –

+0

'graylog.yml'의 내용을 게시 할 수 있습니까? –

답변