For some reason, kibana_hosts is undefined, so the curl command that loads
the Kibana dashboard doesn't contain the URL for Kibana. If you look at
small_cluster.yml, you'll see that the Kibana should have been installed on
the first host in the "web" hostgroup. Verify that you placed a host in
that hostgroup (it's the 5th line in Mike's example). If you did, check
that host on Ambari and verify that Kibana was installed, if not, you'll
want to dig through the install log to find out why.

Also- now that I've looked at the example carefully, I noticed that the
Zeppelin hostgroup was duplicated. That's not a problem, because the 2nd
host will be ignored, maybe you caught it when you created your own.

I would try something like (for a 6 node host cluster):

    - include: tasks/create-hosts.yml host_count=1 host_type=sensors,ambari_
master,ec2,monit
    - include: tasks/create-hosts.yml host_count=1
host_type=pcap_server,monit,ec2
    - include: tasks/create-hosts.yml host_count=1 host_type=ambari_slave,
enrichment,metron,ec2,zeppelin
    - include: tasks/create-hosts.yml host_count=2
host_type=ambari_slave,search,ec2
    - include: tasks/create-hosts.yml host_count=1
host_type=ambari_slave,web,ec2

-D...


On Fri, May 26, 2017 at 8:15 PM, Laurens Vets <laur...@daemon.be> wrote:

> Different error than before, but it still fails:
>
> TASK [ambari_gather_facts : set_fact] ******************************
> ************
> ok: [ec2-34-210-207-190.us-west-2.compute.amazonaws.com] =>
> {"ansible_facts": {"kibana_hosts": []}, "changed": false}
>
> TASK [ambari_gather_facts : debug] ******************************
> ***************
> ok: [ec2-34-210-207-190.us-west-2.compute.amazonaws.com] => {
>     "msg": "zookeeper_port = 2181, zookeeper_hosts = [u'
> ec2-52-43-143-124.us-west-2.compute.amazonaws.com'], zookeeper_url =
> ec2-52-43-143-124.us-west-2.compute.amazonaws.com:2181, kafka_broker_port
> = 6667, kafka_broker_hosts = [u'ec2-34-210-18-244.us-west-2
> .compute.amazonaws.com', u'ec2-35-164-236-192.us-west-2
> .compute.amazonaws.com', u'ec2-52-41-30-101.us-west-2.c
> ompute.amazonaws.com'], kafka_broker_url = ec2-34-210-18-244.us-west-2.co
> mpute.amazonaws.com:6667,ec2-35-164-236-192.us-west-2.compu
> te.amazonaws.com:6667,ec2-52-41-30-101.us-west-2.compute.
> amazonaws.com:6667, metron_hosts = [u'ec2-35-164-236-192.us-west-
> 2.compute.amazonaws.com']"
> }
>
> TASK [load_web_templates : Load ES Templates]
> **********************************
> changed: [ec2-34-210-207-190.us-west-2.compute.amazonaws.com] =>
> {"changed": true, "cmd": ["curl", "-s", "-w", "%{http_code}", "-u",
> "admin:admin", "-H", "X-Requested-By: ambari", "-X", "POST", "-d", "{
> \"RequestInfo\": { \"context\": \"Install ES Template from REST\",
> \"command\": 
> \"ELASTICSEARCH_TEMPLATE_INSTALL\"},\"Requests/resource_filters\":
> [{\"service_name\": \"METRON\",\"component_name\":
> \"METRON_INDEXING\",\"hosts\" : \"ec2-35-164-236-192.us-west-2
> .compute.amazonaws.com\"}]}", "http://ec2-34-210-207-190.us-
> west-2.compute.amazonaws.com:8080/api/v1/clusters/metron/requests"],
> "delta": "0:00:00.049367", "end": "2017-05-26 21:33:34.767106", "failed":
> false, "failed_when_result": false, "rc": 0, "start": "2017-05-26
> 21:33:34.717739", "stderr": "", "stdout": "{\n  \"href\" : \"
> http://ec2-34-210-207-190.us-west-2.compute.amazonaws.com:
> 8080/api/v1/clusters/metron/requests/14\",\n  \"Requests\" : {\n
> \"id\" : 14,\n    \"status\" : \"Accepted\"\n  }\n}202", "stdout_lines":
> ["{", "  \"href\" : \"http://ec2-34-210-207-190.us
> -west-2.compute.amazonaws.com:8080/api/v1/clusters/metron/requests/14\",",
> "  \"Requests\" : {", "    \"id\" : 14,", "    \"status\" : \"Accepted\"",
> "  }", "}202"], "warnings": []}
>
> TASK [load_web_templates : Load Kibana Dashboard]
> ******************************
> fatal: [ec2-34-210-207-190.us-west-2.compute.amazonaws.com]: FAILED! =>
> {"failed": true, "msg": "the field 'args' has an invalid value, which
> appears to include a variable that is undefined. The error was: list object
> has no element 0\n\nThe error appears to have been in
> '/root/metron/metron-deployment/roles/load_web_templates/tasks/main.yml':
> line 26, column 3, but may\nbe elsewhere in the file depending on the exact
> syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Load
> Kibana Dashboard\n  ^ here\n"}
>         to retry, use: --limit @/root/metron/metron-deploymen
> t/amazon-ec2/playbook.retry
>
> PLAY RECAP ************************************************************
> *********
> ec2-34-210-18-244.us-west-2.compute.amazonaws.com : ok=41   changed=27
>  unreachable=0    failed=0
> ec2-34-210-207-190.us-west-2.compute.amazonaws.com : ok=80   changed=31
>  unreachable=0    failed=1
> ec2-34-211-19-168.us-west-2.compute.amazonaws.com : ok=41   changed=27
>  unreachable=0    failed=0
> ec2-35-164-236-192.us-west-2.compute.amazonaws.com : ok=47   changed=31
>  unreachable=0    failed=0
> ec2-52-41-30-101.us-west-2.compute.amazonaws.com : ok=41   changed=27
>  unreachable=0    failed=0
> ec2-52-43-143-124.us-west-2.compute.amazonaws.com : ok=41   changed=27
>  unreachable=0    failed=0
> localhost                  : ok=16   changed=11   unreachable=0    failed=0
>
> root@ip-10-0-10-6:~/metron/metron-deployment/amazon-ec2#
>
>
> On 2017-05-26 11:59, Michael Miklavcic wrote:
>
>> Maybe you could re-purpose the playbook.yml for the 10-node install -
>> comment out some of the host creation lines and move the host types where
>> you want them installed, e.g.
>>
>> From this
>>
>>   tasks:
>>     - include: tasks/create-keypair.yml
>>     - include: tasks/create-vpc.yml
>>     - include: tasks/create-open-inbound-security-group.yml
>>     - include: tasks/create-open-outbound-security-group.yml
>>     - include: tasks/create-hosts.yml host_count=1
>> host_type=sensors,ambari_master,ec2,monit
>>     - include: tasks/create-hosts.yml host_count=4
>> host_type=ambari_slave,ec2
>>     - include: tasks/create-hosts.yml host_count=1
>> host_type=pcap_server,monit,ec2
>>     - include: tasks/create-hosts.yml host_count=1
>> host_type=ambari_slave,enrichment,metron,ec2,zeppelin
>>     - include: tasks/create-hosts.yml host_count=2
>> host_type=ambari_slave,search,ec2
>>     - include: tasks/create-hosts.yml host_count=1
>> host_type=ambari_slave,web,ec2
>>
>> to this (6-node)
>>
>>   tasks:
>>     - include: tasks/create-keypair.yml
>>     - include: tasks/create-vpc.yml
>>     - include: tasks/create-open-inbound-security-group.yml
>>     - include: tasks/create-open-outbound-security-group.yml
>>     - include: tasks/create-hosts.yml host_count=1
>> host_type=sensors,ambari_master,ec2,monit,zeppelin,search,web
>>     - include: tasks/create-hosts.yml host_count=3
>> host_type=ambari_slave,ec2
>>     - include: tasks/create-hosts.yml host_count=1 host_type= ambari_slave
>> ,pcap_server,monit,ec2
>>     - include: tasks/create-hosts.yml host_count=1
>> host_type=ambari_slave,enrichment,metron,ec2,zeppelin
>>
>> Of course, this is just to demonstrate re-locating items, not necessarily
>> how you would want to lay them out.
>>
>> Best,
>> Mike Miklavcic
>>
>>
>> On Fri, May 26, 2017 at 11:28 AM, Laurens Vets <laur...@daemon.be> wrote:
>>
>> I'm trying to install Metron in AWS but with fewer hosts than the default
>>> 10 node cluster install... So far no luck. Whatever I do, it always ends
>>> in
>>> errors...
>>>
>>>
>>> On 2017-05-26 10:16, David Lyle wrote:
>>>
>>> I'm gonna to venture a 'no' simply because I don't know what that is.
>>>> Afaik, single_node_vm.yml was never used with AWS. What are you trying
>>>> to
>>>> do?
>>>>
>>>> -D...
>>>>
>>>>
>>>> On Thu, May 25, 2017 at 8:50 PM, Laurens Vets <laur...@daemon.be>
>>>> wrote:
>>>>
>>>> Is AWS single_node_vm still supported?
>>>>
>>>>>
>>>>>
>>>>>

Reply via email to