- Fundamentally change the code to remove complexity and adapt the code to meet the new requirements.
- Remove
ext_nets
option for "name" only external networks - Add
networks
input var mirroringadditional_networks
, but adding ports as part of instance instead of attaching them. Also has an additional config fieldaccess
for setting theaccess_network
value. - Add
networks
output containing all ports created based on thenetworks
input var (same as theadditional_networks
output).
- Add ext_nets variable to assign an external network via dynmaic block
- Move to github
- Add additional metadata input to support passing complex information to instances (and Ansible) through terraform.
Note that "groups" key is reserved and will be overwritten by the
tags
input variable which is used to define inventory groups.
- Replace deprecated template_file data source usage with templatefile function
- Remove userdata_vars input restriction
- Add sensitive flag to server output
- Add support for configuring block storage type (volume or local file). Defaults to local file
- Make userdata file input optional
- Hotfix add confid_drive input var to support user data for situations where early networking is not available
- Also allow input of UUIDs instead of names for network, subnet and image based on a UUID regular expression
- Replace static IP address input with dynamically calculated fixed IP addresses based on subnet cidr and host address index input
Make subnet inputs optionalReverted due to bug
- Add server and network info outputs
- Add changelog
- Upgrade to terraform 0.13
- Add additional usage example
- Allow input of dictionary as context for rendering userdata template
- Replace id inputs with name inputs for increased reusability of code
- Initial Release