os_server module rerun always fails

13 views
Skip to first unread message

Sven Leupold

unread,
Feb 15, 2018, 12:58:15 PM2/15/18
to Ansible Project
Hi

I wonder if you experience the same problem with os_server if you run an openstack playbook twice or more.

If I run os_server after the initial vm setup was successful, it always fails. Destroying vm's with state: absent is working. Uh!

Any idea or is this just "normal" behaviour in os_server?

Thanks in advance

Sven

Sven Leupold

unread,
Feb 15, 2018, 1:05:31 PM2/15/18
to Ansible Project
---
# tasks file for detect-vm
# Gather facts about all servers named test:
- name: gather facts
  os_server_facts
:
    server
: test*
- name: debuggi
  debug
:
   
var: openstack_servers

called by:
---
- name: detect vm
  hosts
: localhost
  roles
:
   
- { role: detect-vm }

debug shows:
ok: [localhost] => {
   
"openstack_servers": []
}

but although auth is working fine, if I call create or delete, if I run detect-vm it says:
ok: [localhost] => {
   
"ansible_facts": {
       
"openstack_servers": []
   
},
   
"changed": false,
   
"invocation": {
       
"module_args": {
           
"api_timeout": null,
           
"auth": null,
           
"auth_type": null,
           
"availability_zone": null,
           
"cacert": null,
           
"cert": null,
           
"cloud": null,
           
"detailed": null,
           
"endpoint_type": "public",
           
"key": null,
           
"region_name": null,
           
"server": "test*",
           
"timeout": 180,
           
"verify": null,
           
"wait": true
       
}
   
}
}

Sven Leupold

unread,
Feb 15, 2018, 1:10:49 PM2/15/18
to Ansible Project

The full traceback is:
Traceback (most recent call last):
 
File "/tmp/ansible_4Xgtwd/ansible_module_os_server.py", line 773, in <module>
    main
()
 
File "/tmp/ansible_4Xgtwd/ansible_module_os_server.py", line 761, in main
    _get_server_state
(module, cloud)
 
File "/tmp/ansible_4Xgtwd/ansible_module_os_server.py", line 677, in _get_server_state
   
(ip_changed, server) = _check_ips(module, cloud, server)
 
File "/tmp/ansible_4Xgtwd/ansible_module_os_server.py", line 621, in _check_ips
   
if server['interface_ip']:
KeyError: 'interface_ip'




Am Donnerstag, 15. Februar 2018 18:58:15 UTC+1 schrieb Sven Leupold:
Reply all
Reply to author
Forward
0 new messages