Description of problem: FFU: running deploy_steps_playbook.yaml on a specific compute node fails with: TASK [Render deployment file for 0] ********************************************************************************************************************************************************************************************************** fatal: [192.168.0.13]: FAILED! => {"msg": "Unexpected templating type error occurred on ({{ vars[item] | to_json }}): Undefined is not JSON serializable"} Version-Release number of selected component (if applicable): openstack-tripleo-heat-templates-8.0.2-0.20180327213843.f25e2d8.el7ost.noarch How reproducible: 100% Steps to Reproduce: 1. Deploy OSP10: openstack overcloud deploy --templates /usr/share/openstack-tripleo-heat-templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-management.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/tls-endpoints-public-ip.yaml \ -e ~/openstack_deployment/environments/enable-cpu-pinning.yaml \ -e ~/openstack_deployment/environments/nodes.yaml \ -e ~/openstack_deployment/environments/network-environment.yaml \ -e ~/openstack_deployment/environments/disk-layout.yaml \ -e ~/openstack_deployment/environments/public_vip.yaml \ -e ~/openstack_deployment/environments/enable-tls.yaml \ -e ~/openstack_deployment/environments/inject-trust-anchor.yaml \ -e ~/openstack_deployment/environments/scheduler_hints_env.yaml \ -e ~/openstack_deployment/environments/ips-from-pool-all.yaml \ -e ~/openstack_deployment/environments/neutron-settings.yaml \ -e ~/openstack_deployment/environments/custom_hiera.yaml \ --log-file overcloud_deployment.log &> overcloud_install.log 2. Upgrade undercloud to OSP11/12/13 3. Update stack outputs: openstack overcloud deploy --templates /usr/share/openstack-tripleo-heat-templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-management.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/tls-endpoints-public-ip.yaml \ -e ~/openstack_deployment/environments/enable-cpu-pinning.yaml \ -e ~/openstack_deployment/environments/nodes.yaml \ -e ~/openstack_deployment/environments/network-environment.yaml \ -e ~/openstack_deployment/environments/disk-layout.yaml \ -e ~/openstack_deployment/environments/public_vip.yaml \ -e ~/openstack_deployment/environments/enable-tls.yaml \ -e ~/openstack_deployment/environments/inject-trust-anchor.yaml \ -e ~/openstack_deployment/environments/scheduler_hints_env.yaml \ -e ~/openstack_deployment/environments/ips-from-pool-all.yaml \ -e ~/openstack_deployment/environments/neutron-settings.yaml \ -e ~/openstack_deployment/environments/custom_hiera.yaml \ -e /home/stack/virt/docker-images.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/fast-forward-upgrade.yaml \ -e /home/stack/ffu_repos.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/config-download-environment.yaml \ -e /home/stack/ceph-ansible-env.yaml \ 4. ansible-playbook --module-path /usr/share/ansible-modules/ -i /home/stack/tripleo-ansible-inventory-static.yaml -b /home/stack/tripleo-ureIl_-config/fast_forward_upgrade_playbook.yaml 5. Upgrade controllers: ansible-playbook --module-path /usr/share/ansible-modules/ -i /home/stack/tripleo-ansible-inventory-static.yaml -b /home/stack/tripleo-z6Gps8-config/upgrade_steps_playbook.yaml --skip-tags=validation --limit=\!Compute ansible-playbook --module-path /usr/share/ansible-modules/ -i /home/stack/tripleo-ansible-inventory-static.yaml -b /home/stack/tripleo-z6Gps8-config/deploy_steps_playbook.yaml --limit=\!Compute 6. Upgrade compute-r01-01 compute node: ansible-playbook --module-path /usr/share/ansible-modules/ -i /home/stack/tripleo-ansible-inventory-static.yaml -b /home/stack/tripleo-ureIl_-config/upgrade_steps_playbook.yaml --skip-tags=validation --limit=compute-r01-01 nsible-playbook --module-path /usr/share/ansible-modules/ -i /home/stack/tripleo-ansible-inventory-static.yaml -b /home/stack/tripleo-ureIl_-config/deploy_steps_playbook.yaml --limit=compute-r01-01 Actual results: playbook fails: TASK [Render deployment file for 1] ********************************************************************************************************************************************************************************************************** changed: [192.168.0.13] TASK [Force remove deployed file for 1] ****************************************************************************************************************************************************************************************************** skipping: [192.168.0.13] TASK [Run deployment 1] ********************************************************************************************************************************************************************************************************************** changed: [192.168.0.13] TASK [Output for 1] ************************************************************************************************************************************************************************************************************************** ok: [192.168.0.13] => { "failed_when_result": false, "msg": [ { "stderr": [ "[2018-04-10 00:11:39,029] (heat-config) [DEBUG] Running /usr/libexec/heat-config/hooks/script < /var/lib/heat-config/deployed/d18f2286-12da-4798-839f-27666b4ab972.json", "[2018-04-10 00:11:39,073] (heat-config) [INFO] {\"deploy_stdout\": \"\", \"deploy_stderr\": \"\", \"deploy_status_code\": 0}", "[2018-04-10 00:11:39,073] (heat-config) [DEBUG] [2018-04-10 00:11:39,063] (heat-config) [INFO] update_identifier=1523311974", "[2018-04-10 00:11:39,063] (heat-config) [INFO] deploy_server_id=66d962e7-5a17-4f01-9f84-9a59c63220c1", "[2018-04-10 00:11:39,063] (heat-config) [INFO] deploy_action=CREATE", "[2018-04-10 00:11:39,063] (heat-config) [INFO] deploy_stack_id=overcloud-AllNodesDeploySteps-k7haujvwt2l4-ComputePostConfig-zjaemgzz33wc-ExtraDeployments-r2m4etjlhgvy-1-bllo4mjtznqg/936d84f8-7a42-409a-82ce-8abe0c319b64", "[2018-04-10 00:11:39,063] (heat-config) [INFO] deploy_resource_name=TripleOSoftwareDeployment", "[2018-04-10 00:11:39,063] (heat-config) [INFO] deploy_signal_transport=NO_SIGNAL", "[2018-04-10 00:11:39,064] (heat-config) [DEBUG] Running /var/lib/heat-config/heat-config-script/d18f2286-12da-4798-839f-27666b4ab972", "[2018-04-10 00:11:39,070] (heat-config) [INFO] ", "[2018-04-10 00:11:39,070] (heat-config) [DEBUG] ", "[2018-04-10 00:11:39,070] (heat-config) [INFO] Completed /var/lib/heat-config/heat-config-script/d18f2286-12da-4798-839f-27666b4ab972", "", "[2018-04-10 00:11:39,073] (heat-config) [INFO] Completed /usr/libexec/heat-config/hooks/script", "[2018-04-10 00:11:39,074] (heat-config) [DEBUG] Running heat-config-notify /var/lib/heat-config/deployed/d18f2286-12da-4798-839f-27666b4ab972.json < /var/lib/heat-config/deployed/d18f2286-12da-4798-839f-27666b4ab972.notify.json", "[2018-04-10 00:11:39,811] (heat-config) [INFO] ", "[2018-04-10 00:11:39,811] (heat-config) [DEBUG] " ] }, { "status_code": "0" } ] } TASK [Render deployment file for 0] ********************************************************************************************************************************************************************************************************** fatal: [192.168.0.13]: FAILED! => {"msg": "Unexpected templating type error occurred on ({{ vars[item] | to_json }}): Undefined is not JSON serializable"} Expected results: playbook runs without errors Additional info: Attaching the playbooks output, the error can be seen in ffu_deploy_steps_playbook_script_compute-r01-01.log. Note: patches for BZ#1562479 were applied on this system.
*** This bug has been marked as a duplicate of bug 1565374 ***