나는 현재 사용하려고 시도하고 있으며 현재 프로젝트는 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
내용은 어떤 도움도 좋은 것입니다.
안내서를 실행하는 데 사용하는 명령은 무엇입니까? –
나는 명령에 비 디버깅 출력을 추가했다. 감사. –
'graylog.yml'의 내용을 게시 할 수 있습니까? –