diff --git a/roles/openstack_vm/README.md b/roles/openstack_vm/README.md index 3bf58e4..c14cd9b 100644 --- a/roles/openstack_vm/README.md +++ b/roles/openstack_vm/README.md @@ -18,7 +18,7 @@ collections: ## Role Variables -OpenStack VM role required parameters +OpenStack VM role parameters | Parameter | Comments | |-----------|------------| @@ -27,6 +27,7 @@ OpenStack VM role required parameters | `openstack_security_group`
$\color{fuchsia}{\textsf{map}}$ / $\color{red}{\textsf{required}}$ | Security group | | `state`
$\color{fuchsia}{\textsf{map}}$ / $\color{red}{\textsf{required}}$ | State of the VM
* `present`
* `absent` | | `vm_name`
$\color{fuchsia}{\textsf{map}}$ / $\color{red}{\textsf{required}}$ | Name of the VM to be created | +| `openstack_vm_auto_floating_ip`
$\color{fuchsia}{\textsf{string}}$ | Auto associate a Floating IP
* **`false` <= Default**
* `true` | 1) More information on the available keystone plugins on the [RHOS documentation](https://docs.openstack.org/keystoneauth/latest/plugin-options.html#available-plugins). diff --git a/roles/openstack_vm/defaults/main.yml b/roles/openstack_vm/defaults/main.yml index c409a08..15af603 100644 --- a/roles/openstack_vm/defaults/main.yml +++ b/roles/openstack_vm/defaults/main.yml @@ -48,3 +48,4 @@ openstack_defaults: # login_username: centos openstack_security_group: spring-boot +openstack_vm_auto_floating_ip: false diff --git a/roles/openstack_vm/tasks/vm_create.yml b/roles/openstack_vm/tasks/vm_create.yml index 6995ccd..2c16ffa 100644 --- a/roles/openstack_vm/tasks/vm_create.yml +++ b/roles/openstack_vm/tasks/vm_create.yml @@ -81,7 +81,7 @@ state: "{{ state }}" timeout: "{{ openstack.timeout | default(openstack_defaults.timeout) }}" flavor: "{{ openstack.vm.flavor }}" - auto_floating_ip: yes + auto_floating_ip: "{{ openstack_vm_auto_floating_ip }}" network: "{{ openstack.vm.network | default('') }}" security_groups: "{{ openstack_security_group }}" boot_from_volume: "{{ openstack.vm.boot_from_volume | default(false) }}"