mirror of
https://opendev.org/openstack/ansible-collections-openstack.git
synced 2026-03-26 21:43:02 +00:00
Allow create instance with tags
Change-Id: I98a04c18ac0a815841c6c474b39af5e9ed4d1c0d
This commit is contained in:
@@ -241,6 +241,40 @@
|
|||||||
name: "{{ server_name }}"
|
name: "{{ server_name }}"
|
||||||
wait: true
|
wait: true
|
||||||
|
|
||||||
|
- name: Create server with tags
|
||||||
|
openstack.cloud.server:
|
||||||
|
cloud: "{{ cloud }}"
|
||||||
|
state: present
|
||||||
|
name: "{{ server_name }}"
|
||||||
|
image: "{{ image_name }}"
|
||||||
|
flavor: "{{ flavor_name }}"
|
||||||
|
network: "{{ server_network }}"
|
||||||
|
auto_ip: false
|
||||||
|
tags:
|
||||||
|
- first
|
||||||
|
- second
|
||||||
|
wait: true
|
||||||
|
register: server
|
||||||
|
|
||||||
|
- debug: var=server
|
||||||
|
|
||||||
|
- name: Get info about tags
|
||||||
|
openstack.cloud.server_info:
|
||||||
|
cloud: "{{ cloud }}"
|
||||||
|
server: "{{ server_name }}"
|
||||||
|
register: info
|
||||||
|
|
||||||
|
- name: Check filter results
|
||||||
|
assert:
|
||||||
|
that: info.servers[0].tags == ["first", "second"]
|
||||||
|
|
||||||
|
- name: Delete server with tags
|
||||||
|
openstack.cloud.server:
|
||||||
|
cloud: "{{ cloud }}"
|
||||||
|
state: absent
|
||||||
|
name: "{{ server_name }}"
|
||||||
|
wait: true
|
||||||
|
|
||||||
- name: Create server from volume
|
- name: Create server from volume
|
||||||
openstack.cloud.server:
|
openstack.cloud.server:
|
||||||
cloud: "{{ cloud }}"
|
cloud: "{{ cloud }}"
|
||||||
|
|||||||
@@ -205,6 +205,11 @@ options:
|
|||||||
choices: [present, absent]
|
choices: [present, absent]
|
||||||
default: present
|
default: present
|
||||||
type: str
|
type: str
|
||||||
|
tags:
|
||||||
|
description:
|
||||||
|
- A list of tags should be added to instance
|
||||||
|
type: list
|
||||||
|
elements: str
|
||||||
terminate_volume:
|
terminate_volume:
|
||||||
description:
|
description:
|
||||||
- If C(true), delete volume when deleting the instance and if it has
|
- If C(true), delete volume when deleting the instance and if it has
|
||||||
@@ -756,6 +761,7 @@ server:
|
|||||||
description: A list of associated tags.
|
description: A list of associated tags.
|
||||||
returned: success
|
returned: success
|
||||||
type: list
|
type: list
|
||||||
|
elements: str
|
||||||
task_state:
|
task_state:
|
||||||
description: The task state of this server.
|
description: The task state of this server.
|
||||||
returned: success
|
returned: success
|
||||||
@@ -825,6 +831,7 @@ class ServerModule(OpenStackModule):
|
|||||||
scheduler_hints=dict(type='dict'),
|
scheduler_hints=dict(type='dict'),
|
||||||
security_groups=dict(default=[], type='list', elements='str'),
|
security_groups=dict(default=[], type='list', elements='str'),
|
||||||
state=dict(default='present', choices=['absent', 'present']),
|
state=dict(default='present', choices=['absent', 'present']),
|
||||||
|
tags=dict(type='list', elements='str'),
|
||||||
terminate_volume=dict(default=False, type='bool'),
|
terminate_volume=dict(default=False, type='bool'),
|
||||||
userdata=dict(),
|
userdata=dict(),
|
||||||
volume_size=dict(type='int'),
|
volume_size=dict(type='int'),
|
||||||
@@ -1072,7 +1079,7 @@ class ServerModule(OpenStackModule):
|
|||||||
for k in ['auto_ip', 'availability_zone', 'boot_from_volume',
|
for k in ['auto_ip', 'availability_zone', 'boot_from_volume',
|
||||||
'boot_volume', 'config_drive', 'description', 'key_name',
|
'boot_volume', 'config_drive', 'description', 'key_name',
|
||||||
'name', 'network', 'reuse_ips', 'scheduler_hints',
|
'name', 'network', 'reuse_ips', 'scheduler_hints',
|
||||||
'security_groups', 'terminate_volume', 'timeout',
|
'security_groups', 'tags', 'terminate_volume', 'timeout',
|
||||||
'userdata', 'volume_size', 'volumes', 'wait']:
|
'userdata', 'volume_size', 'volumes', 'wait']:
|
||||||
if self.params[k] is not None:
|
if self.params[k] is not None:
|
||||||
args[k] = self.params[k]
|
args[k] = self.params[k]
|
||||||
|
|||||||
Reference in New Issue
Block a user