Hi,
I have a host with ubuntu 18_04 and ansible 2.7:
dpkg --list | grep ansible
ii ansible 2.7.3-1ppa~bionic all Ansible IT Automation
and openstacksdk and pyhon-shade:
dpkg --list | grep shade
ii python-shade 1.7.0-2 all Client library for operating OpenStack clouds
dpkg --list | grep openstack
ii python-openstacksdk 0.17.2-0ubuntu1 all SDK for building applications to work with OpenStack - Python 2.x
I can create some virtual machine and security group on an Openstack infrastructure without problem.
When I try to create a load balancer I have the error:
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for load-balancer service not found
I have souced the openstackrc file and I put also the auth in the os_loadbalancer task.
My yaml ansible file is:
cat deploy_lbaas_openstack.yaml
-
name: Create a Load balancer for 3 hosts
hosts: localhost
tasks: -
name: Create the load balancer
os_loadbalancer:
auth:
auth_url: http://192.168.60.170:5000/v3
username: admin
password: 155830c66cc4a9a
project_name: admin
interface: public
state: present
name: lbk8ansible
vip_subnet: private_subnet
timeout: 150 -
name: Create the listener
os_listener:
state: present
name: test-k8-listener
loadbalancer: lbk8ansible
protocol: TCP
protocol_port: 6443 -
name: Create the pool
os_pool:
state: present
name: test-k8-pool
loadbalancer: lbk8ansiblei
listener: test-k8-listener
protocol: TCP
lb_algorithm: ROUND_ROBIN
If I use -vvv the error is:
The full traceback is:
Traceback (most recent call last):
File “/root/.ansible/tmp/ansible-tmp-1543834531.05-62995379178532/AnsiballZ_os_loadbalancer.py”, line 113, in
_ansiballz_main()
File “/root/.ansible/tmp/ansible-tmp-1543834531.05-62995379178532/AnsiballZ_os_loadbalancer.py”, line 105, in _ansiballz_main
invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
File “/root/.ansible/tmp/ansible-tmp-1543834531.05-62995379178532/AnsiballZ_os_loadbalancer.py”, line 48, in invoke_module
imp.load_module(‘main’, mod, module, MOD_DESC)
File “/tmp/ansible_os_loadbalancer_payload_su7EfG/main.py”, line 258, in
File “/tmp/ansible_os_loadbalancer_payload_su7EfG/main.py”, line 195, in main
File “/usr/lib/python2.7/dist-packages/openstack/load_balancer/v2/_proxy.py”, line 94, in find_load_balancer
ignore_missing=ignore_missing)
File “/usr/lib/python2.7/dist-packages/openstack/proxy.py”, line 111, in _find
**attrs)
File “/usr/lib/python2.7/dist-packages/openstack/resource.py”, line 1061, in find
return match.get(session)
File “/usr/lib/python2.7/dist-packages/openstack/resource.py”, line 782, in get
response = session.get(request.url)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/adapter.py”, line 328, in get
return self.request(url, ‘GET’, **kwargs)
File “/usr/lib/python2.7/dist-packages/openstack/_adapter.py”, line 145, in request
**kwargs)
File “/usr/lib/python2.7/dist-packages/openstack/task_manager.py”, line 149, in submit_function
return self.submit_task(task)
File “/usr/lib/python2.7/dist-packages/openstack/task_manager.py”, line 138, in submit_task
return task.wait()
File “/usr/lib/python2.7/dist-packages/openstack/task_manager.py”, line 79, in wait
self._traceback)
File “/usr/lib/python2.7/dist-packages/openstack/task_manager.py”, line 87, in run
self.done(self.main())
File “/usr/lib/python2.7/dist-packages/openstack/task_manager.py”, line 59, in main
return self._main(*self.args, **self.kwargs)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/adapter.py”, line 213, in request
return self.session.request(url, method, **kwargs)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/session.py”, line 706, in request
**endpoint_filter)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/session.py”, line 1113, in get_endpoint
return auth.get_endpoint(self, **kwargs)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/identity/base.py”, line 380, in get_endpoint
allow_version_hack=allow_version_hack, **kwargs)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/identity/base.py”, line 279, in get_endpoint_data
service_name=service_name)
File “/usr/lib/python2.7/dist-packages/keystoneauth1/access/service_catalog.py”, line 462, in endpoint_data_for
raise exceptions.EndpointNotFound(msg)
keystoneauth1.exceptions.catalog.EndpointNotFound: public endpoint for load-balancer service not found
fatal: [localhost]: FAILED! => {
“changed”: false,
“module_stderr”: "Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-tmp-1543834531.05-62995379178532/AnsiballZ_os_loadbalancer.py", line 113, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-tmp-1543834531.05-62995379178532/AnsiballZ_os_loadbalancer.py", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-tmp-1543834531.05-62995379178532/AnsiballZ_os_loadbalancer.py", line
Any helps could be appreciated.