problem using os_loadbalancer task with keystone

12 views
Skip to first unread message

Sergio Traldi

unread,
Dec 3, 2018, 5:58:26 AM12/3/18
to Ansible Project
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 <module>
    _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 <module>
  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 <module>\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.
Reply all
Reply to author
Forward
0 new messages