This one should do the trick for you. Due to how smal_cluster.yml is structured (designed for 10+ nodes)- you'll only get 2 data nodes, so you'll have to reduce replication to 2 if you don't want to see under-replicated block warnings.
- include: tasks/create-hosts.yml host_count=1 host_type=sensors,ambari_master,ec2,monit - 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,ec2 - include: tasks/create-hosts.yml host_count=1 host_type=ambari_slave,enrichment,metron,ec2,zeppelin - include: tasks/create-hosts.yml host_count=1 host_type=pcap_server,monit,ambari_slave,web,ec2 The reason the first one didn't work is because order matters. In the that example, the host created by - include: tasks/create-hosts.yml host_count=1 host_type=ambari_slave,enrichment,metron,ec2,zeppelin was ending up in 2 separate hostgroups, which is not allowed. Relocating that line solves the problem. I also relocated the web hosts (ES Master and Kibana) since there were fewer hosts. -D... On Tue, May 30, 2017 at 12:49 PM, Laurens Vets <laur...@daemon.be> wrote: > I put in what you said previously :) > > - 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 > > On 2017-05-30 08:53, David Lyle wrote: > >> That's actually a different error than you posted before. That error is >> Ambari telling you that the blueprint that Ansible submitted is invalid. >> Likely a result of a required hostgroup not being defined. Can you (re?) >> post what you've put in amazon-ec2/playbook.yml? >> >> -D... >> >> >> On Mon, May 29, 2017 at 12:02 PM, Laurens Vets <laur...@daemon.be> wrote: >> >> Same problem as all the previous ones... >>> >>> TASK [ambari_config : Install python-requests] >>> ********************************* >>> ok: [ec2-34-209-23-182.us-west-2.compute.amazonaws.com] => {"attempts": >>> 1, "changed": false, "msg": "", "rc": 0, "results": >>> ["python-requests-2.6.0-3.el6.noarch providing python-requests is >>> already >>> installed"]} >>> >>> TASK [ambari_config : check if ambari-server is up on >>> ec2-34-209-23-182.us-west-2.compute.amazonaws.com:8080] *** >>> ok: [ec2-34-209-23-182.us-west-2.compute.amazonaws.com] => {"changed": >>> false, "elapsed": 120, "path": null, "port": 8080, "search_regex": null, >>> "state": "started"} >>> >>> TASK [ambari_config : Deploy cluster with Ambari; >>> http://ec2-34-209-23-182.us-west-2.compute.amazonaws.com:8080] *** >>> fatal: [ec2-34-209-23-182.us-west-2.compute.amazonaws.com]: FAILED! => >>> {"changed": false, "failed": true, "msg": "Ambari client exception >>> occurred: Could not create cluster: request code 400, >>> request message {\n \"status\" : 400,\n \"message\" : \"Topology >>> validation failed: org.apache.ambari.server.topol >>> ogy.InvalidTopologyException: >>> The following hosts are mapped to multiple host groups: [ >>> ec2-34-208-74-17.us-west-2.compute.amazonaws.com]. Be aware that host >>> names are converted to lowercase, case differences do not matter in >>> Ambari >>> deployments.\"\n}"} >>> to retry, use: --limit @/root/metron/metron-deploymen >>> t/amazon-ec2/playbook.retry >>> >>> PLAY RECAP ************************************************************ >>> ********* >>> ec2-34-208-74-17.us-west-2.compute.amazonaws.com : ok=47 changed=31 >>> unreachable=0 failed=0 >>> ec2-34-209-23-182.us-west-2.compute.amazonaws.com : ok=48 changed=28 >>> unreachable=0 failed=1 >>> ec2-35-163-138-4.us-west-2.compute.amazonaws.com : ok=41 changed=27 >>> unreachable=0 failed=0 >>> ec2-35-163-150-6.us-west-2.compute.amazonaws.com : ok=41 changed=27 >>> unreachable=0 failed=0 >>> ec2-35-167-207-80.us-west-2.compute.amazonaws.com : ok=17 changed=8 >>> unreachable=0 failed=0 >>> ec2-54-70-75-61.us-west-2.compute.amazonaws.com : ok=41 changed=27 >>> unreachable=0 failed=0 >>> localhost : ok=18 changed=13 unreachable=0 >>> failed=0 >>> >>> root@ip-10-0-10-6:~/metron/metron-deployment/amazon-ec2# >>> >>> >>> On 2017-05-27 04:45, David Lyle wrote: >>> >>> 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\ >>>>> <http://west-2.compute.amazonaws.com:8080/api/v1/clusters/metron/requests/14%5C> >>>>> <http://west-2.compute.amazonaws.com:8080/api/v1/clusters/ >>>>> metron/requests/14%5C> >>>>> >>>>> ",", >>>>> " \"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? >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>