undefined analytics_ip_hostname_dict error during ansible provisioning

Bug #1691439 reported by Vedamurthy Joshi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R4.0
Invalid
High
Vedamurthy Joshi
Trunk
Invalid
High
Vedamurthy Joshi

Bug Description

R4.0 Build 6 Ubuntu 16.04.2 Container setup

TASK [node : Register analytics node with controller] **************************
task path: /home/root/jenkins/workspace/nodec1-sanity/contrail-ansible/playbooks/roles/node/tasks/register_with_controller.yml:2
fatal: [10.204.216.58]: FAILED! => {
    "failed": true,
    "msg": "'analytics_ip_hostname_dict' is undefined"
}

PLAY [Reboot compute nodes] ****************************************************

TASK [setup] *******************************************************************
Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/system/setup.py
<10.204.216.223> ESTABLISH SSH CONNECTION FOR USER: root
<10.204.216.223> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r 10.204.216.223 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084 `" && echo ansible-tmp-1495017330.77-220781295795084="` echo $HOME/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084 `" ) && sleep 0'"'"''
<10.204.216.223> PUT /tmp/tmp2TG3PM TO /root/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084/setup.py
<10.204.216.223> SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r '[10.204.216.223]'
<10.204.216.223> ESTABLISH SSH CONNECTION FOR USER: root
<10.204.216.223> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r 10.204.216.223 '/bin/sh -c '"'"'chmod u+x /root/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084/ /root/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084/setup.py && sleep 0'"'"''
<10.204.216.223> ESTABLISH SSH CONNECTION FOR USER: root
<10.204.216.223> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r -tt 10.204.216.223 '/bin/sh -c '"'"'/usr/bin/python /root/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084/setup.py; rm -rf "/root/.ansible/tmp/ansible-tmp-1495017330.77-220781295795084/" > /dev/null 2>&1 && sleep 0'"'"''
ok: [10.204.216.223]

TASK [Reboot node] *************************************************************
task path: /home/root/jenkins/workspace/nodec1-sanity/contrail-ansible/playbooks/site.yml:61
skipping: [10.204.216.223] => {
    "changed": false,
    "skip_reason": "Conditional check failed",
    "skipped": true
}

TASK [Waiting for server to come back] *****************************************
task path: /home/root/jenkins/workspace/nodec1-sanity/contrail-ansible/playbooks/site.yml:69
skipping: [10.204.216.223] => {
    "changed": false,
    "skip_reason": "Conditional check failed",
    "skipped": true
}
        to retry, use: --limit @/home/root/jenkins/workspace/nodec1-sanity/contrail-ansible/playbooks/site.retry
PLAY RECAP *********************************************************************
10.204.216.221 : ok=19 changed=1 unreachable=0 failed=1
10.204.216.222 : ok=19 changed=1 unreachable=0 failed=1
10.204.216.223 : ok=58 changed=1 unreachable=0 failed=0
10.204.216.58 : ok=57 changed=1 unreachable=0 failed=1
10.204.216.59 : ok=19 changed=1 unreachable=0 failed=1
10.204.216.60 : ok=19 changed=1 unreachable=0 failed=1
10.204.217.51 : ok=51 changed=1 unreachable=0 failed=0

Full log is attached

all.yml:

[root@ansible-runner playbooks]# cat inventory/my-inventory/group_vars/all.yml | grep -v "^#"
docker_registry: 10.204.217.152:5000
docker_registry_insecure: True

docker_install_method: package

ansible_user: root
ansible_become: true

contrail_version: 4.0.0.0-3016

cloud_orchestrator: kubernetes

vrouter_physical_interface: eno1
webui_config: {http_listen_port: 10000}
contrail_compute_mode: container
docker_py_pkg_install_method: pip
controller_config: {bgp_asn: 64510}

-------
[root@ansible-runner playbooks]# cat inventory/my-inventory/hosts
[contrail-repo]
10.204.216.58

[contrail-controllers]
10.204.216.58
10.204.216.59
10.204.216.60

[contrail-analyticsdb]
10.204.216.58
10.204.216.59
10.204.216.60

[contrail-kubernetes]
10.204.216.58

[contrail-compute]
10.204.216.221
10.204.216.222
10.204.216.223

[contrail-lb]
10.204.217.51
[root@ansible-runner playbooks]#

Revision history for this message
Vedamurthy Joshi (vedujoshi) wrote :
Changed in juniperopenstack:
assignee: nobody → Nitish Krishna Kaveri (nitishk)
Revision history for this message
Nitish Krishna Kaveri (nitishk) wrote :

After looking at logs, looks like error is because there is not "contrail-analytics" container roles defined, but analyticsdb is defined:

    "ansible_facts": {
        "analytics_hostname_list": [],
        "analytics_list": []
    },

    "ansible_facts": {
        "analyticsdb_hostname_list_tmp": [
            "nodec1"
        ],
        "analyticsdb_list_tmp": [
            "10.204.216.58"
        ]
    },

Also looking at roles list above, you can see analytics db nodes but NO analytics nodes:

[root@ansible-runner playbooks]# cat inventory/my-inventory/hosts
[contrail-repo]
10.204.216.58

[contrail-controllers]
10.204.216.58
10.204.216.59
10.204.216.60

[contrail-analyticsdb]
10.204.216.58
10.204.216.59
10.204.216.60

[contrail-kubernetes]
10.204.216.58

[contrail-compute]
10.204.216.221
10.204.216.222
10.204.216.223

[contrail-lb]
10.204.217.51

Changed in juniperopenstack:
assignee: Nitish Krishna Kaveri (nitishk) → Vedamurthy Joshi (vedujoshi)
Jeba Paulaiyan (jebap)
Changed in juniperopenstack:
status: New → Incomplete
milestone: r4.0.0.0-fcs → none
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.