In tripleo-common/playbooks/roles/octavia-controller-config/tasks/main.yml playbook controller's node hostname is obtained using shell script. It should rather be collected using Ansible's facts. Especially because it uses hostname -f command which is not recommended even in its own manual:
If a machine has multiple network interfaces/addresses or is used in a mobile environment, then it may either have multiple FQDNs/domain names or none at all. Therefore avoid using hostname --fqdn, hostname --domain and dns‐domainname. hostname --ip-address is subject to the same limitations so it should be avoided as well.
It happened to me that deployment was failing because hostname -f was not working properly:
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor [req-bc6d14ee-198d-44a8-a7ff-bf7a1785a0e2 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - default default] Failed to run action [action_ex_id=12bfb0ca-396f-4225-a528-94c6e1db7119, action_cls='<class 'mistral.actions.action_factory.AnsiblePlaybookAction'>', attributes='{}', params='{u'remote_user': u'tripleo-admin', u'ssh_extra_args': u'-o UserKnownHostsFile=/dev/null', u'inventory': {u'octavia_nodes': {u'hosts': {u'192.168.111.209': {}}}}, u'become_user': u'root', u'extra_vars': {u'client_cert_path': u'/etc/octavia/certs/client.pem', u'mgmt_port_dev': u'o-hm0', u'lb_mgmt_subnet_name': u'lb-mgmt-subnet', u'lb_mgmt_net_name': u'lb-mgmt-net', u'os_project_name': u'admin', u'os_username': u'admin', u'os_identity_api_version': u'3', u'amp_image_tag': u'amphora-image', u'ca_passphrase': u'PTauAzgd2mFbDZ29BM7RB6erj', u'auth_project_name': u'service', u'lb_mgmt_subnet_gateway': u'172.24.0.1', u'lb_mgmt_subnet_pool_start': u'172.24.0.2', u'lb_mgmt_subnet_pool_end': u'172.24.255.254', u'os_auth_url': u'https://openstack.lab.rhpoc.net:13000/v3', u'ca_private_key_path': u'/etc/octavia/certs/private/cakey.pem', u'lb_sec_group_name': u'lb-mgmt-subnet', u'os_password': u'QCg6C222ps8Q3kEGXbePKNJGj', u'os_auth_type': u'password', u'lb_mgmt_subnet_cidr': u'172.24.0.0/16', u'ca_cert_path': u'/etc/octavia/certs/ca_01.pem', u'generate_certs': True}, u'verbosity': 0, u'extra_env_variables': {u'ANSIBLE_SSH_RETRIES': u'3', u'ANSIBLE_HOST_KEY_CHECKING': u'False'}, u'ssh_private_key': u'-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArMRvoPBWnBAYm5I8QEdaNHWl0Pj5xTXwc4wPg3suJjUNfMeA\njmuttbAEnIvdpXpOpUZ1bHuFzBHmVNboFNxcct9fMgJ/LRQR9SiJ92q0MBNy/2uC\nWoizKvfZOV6ODD/GDLE/o7dfqjXc1wUJiP99gBkTFDhjTxdLTpayK10WDMgOP3Ew\nzISW1et2GIuFnAWKNNYFiCqltmUFwBqG1rBmgPI6dfLbB2aLYR7lSBGTRKuXLIqg\nCT7uUkbEWWYa9JTVKA9AK6+6tbdQGbfQNkARVxz+E/7Sippt3Wf59JpufkpCvYJq\nQ1mJMs+pFw2bgxnSep53JbinfXZ/uyXp1k9npwIDAQABAoIBADpqRNAm0zH7Y0ae\nwE5/kalxKfqpZFJg9YcsEUbEjIsQnxnUnswI7ngjJrwDspKz8wmA9E0Uyt2AI+AF\ntfzvsTaJ/jb7jyKfyZ6Z8WQ9qOUkflqMcEvKMsJRgRobtW3A1mcOO1VQuEDl62Cs\nbFftAvMgB0pr8nAYkTbmTyHIXJ8/Kuw9yJiRNR1MFbjn+C2T90KKtkpb2JYU7coO\n4Ju4hJ2Xgr7Z/1KnPAfPFb2RCLu2NWo7oOq5wYKIPk6phUdDFGc4zzg7eZlSMq2T\n9O6mUApy7aONl9n1omiulZ7E0TZyzrQZB2QMQEtVp/fA8RNRxh38Ih7F3XqFfCgE\nBTe2tmECgYEA3C7HL6a8YN7zD6vIBiTYk9B+326Hu4jXE+UZgHhBqqsV//Av3PdJ\nbTMJ6D+1h+cofu5IV7VGN1pUnUjKAkJptm5gNVZa++kB4JVlZNcvgWbzWBbXI5so\nr+lmATR1kc0Mj58jssFr8TITGVHQiiSvvQy+lY70uxUfWGWMOZm923ECgYEAyN8b\nDRnK3yObuQco5X5/nRIkYDu9JuaRVMtdgmqqY4wPIGue2mFS7088xSfMKVkQnamD\n5q3YV0LhcvH5OY4J2gRV/8+4SWnOlhJGuNZ+049QuxE7MQOlCFC4NABKwXWMD5+g\nZpoW202ZLugPV/QtC3wmpyHrd02hcTt3OTjWeJcCgYAON9cU9KdlegAoGuenvele\nYjBPLUwGiCebWUf0S8+xvaqGBHSSyEUtkAYrwTFvvTWYPLrfLw2BtYuRPIoO60r4\nRNhhmVn2um0sm3kYseyXZpaAMbliyzotYdz8Zu7Qo3UUMSqU+HiH8rvY/reAtC3E\n/3WvIrQbAJotkyEi9xKTgQKBgQCWr18wnbelWqX30FoqhpGet7xYAJhttSsyq/gy\n3GeDk87JKFKbScUYRp203Jz4K5seWsra4nDXTRGo08J9HYNgbD5DT4TUda4GwCET\nibzMYcdS/aMkqrJDoaH9SHbL161BDyMZtOAOlZCjMmxIM6ES64hnejeUYMUKF2zh\nnTSucwKBgQC3uJ5/tzgqF2emXQ6vS2gxesgkw6aF5szmanpC4XjxV4FrV+VFIB0U\n1FSZkv6oIE0nZUfSQ5Cs0NKVrfEKf0wUDpdSEmEdwNMS/0ztQzZZ9X9YEy6MrTCV\ngRT3EqizfsQ8jW6RulOj+m8k5ukcMxttuhTWk4M4Brl3zglqXEQFPg==\n-----END RSA PRIVATE KEY-----\n', u'become': True, u'ssh_common_args': u'-o StrictHostKeyChecking=no', u'playbook': u'/usr/share/tripleo-common/playbooks/octavia-files.yaml'}']
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Traceback (most recent call last):
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor File "/usr/lib/python2.7/site-packages/mistral/executors/default_executor.py", line 114, in run_action
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor result = action.run(action_ctx)
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor File "/usr/lib/python2.7/site-packages/tripleo_common/actions/ansible.py", line 510, in run
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor log_errors=processutils.LogErrors.ALL)
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor File "/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py", line 424, in execute
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor cmd=sanitized_cmd)
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor ProcessExecutionError: Unexpected error while running command.
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Command: ansible-playbook /usr/share/tripleo-common/playbooks/octavia-files.yaml --user tripleo-admin --become --become-user root --extra-vars {"client_cert_path": "/etc/octavia/certs/client.pem", "mgmt_port_dev": "o-hm0", "lb_mgmt_subnet_name": "lb-mgmt-subnet", "lb_mgmt_net_name": "lb-mgmt-net", "os_project_name": "admin", "os_username": "admin", "os_identity_api_version": "3", "amp_image_tag": "amphora-image", "ca_passphrase": "PTauAzgd2mFbDZ29BM7RB6erj", "auth_project_name": "service", "lb_mgmt_subnet_gateway": "172.24.0.1", "lb_mgmt_subnet_pool_start": "172.24.0.2", "lb_mgmt_subnet_pool_end": "172.24.255.254", "os_auth_url": "https://openstack.lab.rhpoc.net:13000/v3", "ca_private_key_path": "/etc/octavia/certs/private/cakey.pem", "lb_sec_group_name": "lb-mgmt-subnet", "os_password": "***", "os_auth_type": "password", "lb_mgmt_subnet_cidr": "172.24.0.0/16", "ca_cert_path": "/etc/octavia/certs/ca_01.pem", "generate_certs": true} --ssh-common-args "-o StrictHostKeyChecking=no" --ssh-extra-args "-o UserKnownHostsFile=/dev/null" --inventory-file /tmp/ansible-mistral-actioniBDgnm/inventory.yaml --private-key /tmp/ansible-mistral-actioniBDgnm/ssh_private_key
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Exit code: 2
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Stdout: u'\nPLAY [undercloud[0]] ***********************************************************\nskipping: no hosts matched\n\nPLAY [octavia_nodes[0]] ********************************************************\n\nTASK [Gathering Facts] *********************************************************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : include_tasks] ********************************\nincluded: /usr/share/openstack-tripleo-common/playbooks/roles/octavia-overcloud-config/tasks/network.yml for 192.168.111.209\n\nTASK [octavia-overcloud-config : create management network for load balancers] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : getting management network ID] ****************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : setting management network ID fact] ***********\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create subnet] ********************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group] ************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : setting fact for management network security group] ***\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group rule to open amphora management ssh port] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group rule to open amphora management API port] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group for health manager] *****\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create security group rule for health manager] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : include_tasks] ********************************\nincluded: /usr/share/openstack-tripleo-common/playbooks/roles/octavia-overcloud-config/tasks/quotas.yml for 192.168.111.209\n\nTASK [octavia-overcloud-config : increase quotas for project used for amphora] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : include_tasks] ********************************\nincluded: /usr/share/openstack-tripleo-common/playbooks/roles/octavia-overcloud-config/tasks/certs_gen.yml for 192.168.111.209\n\nTASK [octavia-overcloud-config : delete temporary ssl directory] ***************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create temporary ssl directories] *************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create temporary ssl newcerts directory] ******\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create index.txt] *****************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create serial file] ***************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : create openssl configuration file from template] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : update openssl directory entry in the configuration file] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : update openssl ca certificate file in the configuration file] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Generating certificate authority private key] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Reading private key] **************************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Setting private key fact] *********************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Generating certificate authority certificate] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Reading CA certificate] ***********************\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Setting CA certificate fact] ******************\nok: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Generating service private key & certificate request] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Signing service certificate request] **********\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Read service private key and public certifcate] ***\nchanged: [192.168.111.209]\n\nTASK [octavia-overcloud-config : Set service key fact] *************************\nok: [192.168.111.209]\n\nPLAY [octavia_nodes] ***********************************************************\n\nTASK [Gathering Facts] *********************************************************\nok: [192.168.111.209]\n\nTASK [octavia-controller-config : gathering controller host name] **************\nfatal: [192.168.111.209]: FAILED! => {"changed": false, "cmd": ["hostname", "-f"], "delta": "0:00:00.058321", "end": "2018-07-25 14:15:43.396869", "msg": "non-zero return code", "rc": 1, "start": "2018-07-25 14:15:43.338548", "stderr": "hostname: Name or service not known", "stderr_lines": ["hostname: Name or service not known"], "stdout": "", "stdout_lines": []}\n\nPLAY RECAP *********************************************************************\n192.168.111.209 : ok=34 changed=22 unreachable=0 failed=1 \n\n'
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor Stderr: u' [WARNING]: Could not match supplied host pattern, ignoring: undercloud\n'
2018-07-25 16:15:43.542 1524 ERROR mistral.executors.default_executor
2018-07-25 16:15:43.571 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Action 'tripleo.ansible-playbook' (12bfb0ca-396f-4225-a528-94c6e1db7119)(task=config_octavia) [RUNNING -> ERROR, error = Failed to run action [action_ex_id=12bfb0ca-396f-4225-a528-94c6e1db7119, action_cls='<class 'mistral...]
2018-07-25 16:15:43.612 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Task 'config_octavia' (27afeb01-9195-4a3d-95c6-768946bfa26b) [RUNNING -> ERROR, msg=Failed to run action [action_ex_id=12bfb0ca-396f-4225-a528-94c6e1db7119, action_cls='<class 'mistral.actions.action_factory.AnsiblePlaybookAction'>', attributes='{}', params='{u'remote_user': u'tripleo-admin', u'ssh_extra_args': u'-o UserKnownHostsFile=/dev/null', u'inventory': {u'octavia_nodes': {u'hosts': {u'192.168.111.209': {}}}}, u'become_user': u'root', u'extra_vars': {u'client_cert_path': u'/etc/octavia/certs/client.pem', u'mgmt_port_dev': u'o-hm0', u'lb_mgmt_subnet_name': u'lb-mgmt-subnet', u'lb_mgmt_net_name': u'lb-mgmt-net', u'os_project_name': u'admin', u'os_username': u'admin', u'os_identity_api_version': u'3', u'amp_image_tag': u'amphora-image', u'ca_passphrase': u'PTauAzgd2mFbDZ29BM7RB6erj', u'auth_project_name': u'service', u'lb_mgmt_subnet_gateway': u'172.24.0.1', u'lb_mgmt_subnet_pool_start': u'172.24.0.2', u'lb_mgmt_subnet_pool_end': u'172.24.255.254', u'os_auth_url': u'https://openstack.lab.rhpoc.net:13000/v3', u'ca_private_key_path': u'/etc/octavia/certs/private/cakey.pem', u'lb_sec_group_name': u'lb-mgmt-subnet', u'os_password': u'QCg6C222ps8Q3kEGXbePKNJGj', u'os_auth_type': u'password', u'lb_mgmt_subnet_cidr': u'172.24.0.0/16', u'ca_cert_path': u'/etc/octavia/certs/ca_01.pem', u'generate_certs': True}, u'verbosity': 0, u'extra_env_variables': {u'ANSIBLE_SSH_RETRIES': u'3', u'ANSIBLE_HOST_KEY_CHECKING': u'False'}, u'ssh_private_key': u'-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEArMRvoPBWnBAYm5I8QEdaNHWl0Pj5xTXwc4wPg3suJjUNfMeA\njmuttbAEnIvdpXpOpUZ1bHuFzBHmVNboFNxcct9fMgJ/LRQR9SiJ92q0MBNy/2uC\nWoizKvfZOV6ODD/GDLE/o7dfqjXc1wUJiP99gBkTFDhjTxdLTpayK10WDMgOP3Ew\nzISW1et2GIuFnAWKNNYFiCqltmUFwBqG1rBmgPI6dfLbB2aLYR7lSBGTRKuXLIqg\nCT7uUkbEWWYa9JTVKA9AK6+6tbdQGbfQNkARVxz+E/7Sippt3Wf59JpufkpCvYJq\nQ1mJMs+pFw2bgxnSep53JbinfXZ/uyXp1k9npwIDAQABAoIBADpqRNAm0zH7Y0ae\nwE5/kalxKfqpZFJg9YcsEUbEjIsQnxnUnswI7ngjJrwDspKz8wmA9E0Uyt2AI+AF\ntfzvsTaJ/jb7jyKfyZ6Z8WQ9qOUkflqMcEvKMsJRgRobtW3A1mcOO1VQuEDl62Cs\nbFftAvMgB0pr8nAYkTbmTyHIXJ8/Kuw9yJiRNR1MFbjn+C2T90KKtkpb2JYU7coO\n4Ju4hJ2Xgr7Z/1KnPAfPFb2RCLu2NWo7oOq5wYKIPk6phUdDFGc4zzg7eZlSMq2T\n9O6mUApy7aONl9n1omiulZ7E0TZyzrQZB2QMQEtVp/fA8RNRxh38Ih7F3XqFfCgE\nBTe2tmECgYEA3C7HL6a8YN7zD6vIBiTYk9B+326Hu4jXE+UZgHhBqqsV//Av3PdJ\nbTMJ6D+1h+cofu5IV7VGN1pUnUjKAkJptm5gNVZa++kB4JVlZNcvgWbzWBbXI5so\nr+lmATR1kc0Mj58jssFr8TITGVHQiiSvvQy+lY70uxUfWGWMOZm923ECgYEAyN8b\nDRnK3yObuQco5X5/nRIkYDu9JuaRVMtdgmqqY4wPIGue2mFS7088xSfMKVkQnamD\n5q3YV0LhcvH5OY4J2gRV/8+4SWnOlhJGuNZ+049QuxE7MQOlCFC4NABKwXWMD5+g\nZpoW202ZLugPV/QtC3wmpyHrd02hcTt3OTjWeJcCgYAON9cU9KdlegAoGuenvele\nYjBPLUwGiCebWUf0S8+xvaqGBHSSyEUtkAYrwTFvvTWYPLrfLw2BtYuRPIoO60r4\nRNhhmVn2um0sm3kYseyXZpaAMbliyzotYdz8Zu7Qo3UUMSqU+HiH8rvY/reAtC3E\n/3WvIrQbAJotkyEi9xKTgQKBgQCWr18wnbelWqX30FoqhpGet7xYAJhttSsyq/gy\n3GeDk87JKFKbScUYRp203Jz4K5seWsra4nDXTRGo08J9HYNgbD5DT4TUda4GwCET\nibzMYcdS/aMkqrJDoaH9SHbL161BDyMZtOAOlZCjMmxIM6ES64hnejeUYMUKF2zh\nnTSucwKBgQC3uJ5/tzgqF2emXQ6vS2gxesgkw6aF5szmanpC4XjxV4FrV+VFIB0U\n1FSZkv6oIE0nZUfSQ5Cs0NKVrfEKf0wUDpdSEmEdwNMS/0ztQzZZ9X9YEy6MrTCV\ngRT3EqizfsQ8jW6RulOj+m8k5ukcMxttuhTWk4M4Brl3zglqXEQFPg==\n-----END RSA PRIVATE KEY-----\n', u'become': True, u'ssh_common_args': u'-o StrictHostKeyChecking=no', u'playbook': u'/usr/share/tripleo-common/playbooks/octavia-files.yaml'}']
2018-07-25 16:15:44.190 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Workflow 'tripleo.octavia_post.v1.octavia_post_deploy' [RUNNING -> ERROR, msg=Failure caused by error in tasks: config_octavia
2018-07-25 16:15:44.276 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Task 'octavia_post_workflow' (79739e2f-dca4-4d0b-87bd-3b5876419c84) [RUNNING -> ERROR, msg=Failure caused by error in tasks: config_octavia
2018-07-25 16:15:45.424 1519 INFO workflow_trace [req-a5c323eb-d6bf-4675-bb90-bbbb8718eb60 dee5fb18475743039410e63cb29e6cfd 4602388f31ba4fdca84a3fee66fa740f - - -] Workflow 'tripleo.overcloud.workflow_tasks.step5' [RUNNING -> ERROR, msg=Failure caused by error in tasks: octavia_post_workflow
Related BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1608442
Fix proposed to branch: master /review. openstack. org/587004
Review: https:/