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.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/707f4363-88da-4ad2-8c07-68b52e8b18b8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to