Skip to content

Troubleshooting Interface name

Why do that

During PunchPlatform deployment, an error occurs during zookeeper cluster configuration file generation:

TASK: [zookeeper-server | generate zookeeper cluster configuration file] ******
fatal: [target_hostname] => {'msg': "AnsibleUndefinedVariable: One or more undefined variables 'dict object' has no attribute u'ansible_eth0'", 'failed': True}

What to do

  • Get your interface name on your target machine:

    ip a
    

    Example of expected result:

    ...
    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
      link/ether 08:00:27:29:ab:6e brd ff:ff:ff:ff:ff:ff
      inet 10.0.3.200/24 brd 10.0.3.255 scope global enp0s3
         valid_lft forever preferred_lft forever
      inet6 fe80::a00:27ff:fe29:ab6e/64 scope link
         valid_lft forever preferred_lft forever
    ...
    
  • Correct your punchplatform-deployment.settings configuration file according to your interfaces names. Replace all by your real interface name, for example enp0s3.

    "zookeeper_nodes_production_interface" : "enp0s3",
    "kafka_brokers_production_interface" : "enp0s3",
    "storm_nimbus_nodes_production_interface" : "enp0s3",
    "elasticsearch_nodes_production_interface" : "enp0s3"
    
  • Relaunch deployment:

    punchplatform-deployer.sh --deploy -kK (passwords will be asked)