Topics
- digital_ocean_kubernetes - add project_name parameter (ansible-collections#264).
- The C(project_name) parameter for many modules was used by alias C(project) internally in the codebase, but to work properly C(project_name) must be used in the code. Replace self.module.params.get("project") with self.module.params.get("project_name") (ansible-collections#326).
- digital_ocean_kubernetes - module didn't return kubeconfig properly, return documentation was invalid. Fixed version returns data with the same structure all the time, also it is aligned with M(community.digitalocean.digital_ocean_kubernetes_info) documentation return data now. (ansible-collections#322).
- fix sanity tests (ansible-collections#323).
- inventory plugin - restore reading auth token from env variables (ansible-collections#315).
- digital_ocean_project_resource_info - Gather information about DigitalOcean Project Resources
- documentation - use C(true) and C(false) for boolean values in documentation and examples (ansible-collections#303).
- inventory plugin - drop C(api_token) in favor of C(oauth_token) for consistency (ansible-collections#300).
- tests - add C(sanity), C(units), and C(psf/black) back on merge into C(main) (ansible-collections#311).
- tests - drop Ansible 2.9 and Ansible Core 2.10 and 2.11 (ansible-collections#310).
- tests - remove the daily runs (ansible-collections#310).
- tests - run C(psf/black) across all files (ansible-collections#310).
- tests - test against Ansible Core 2.12, 2.13, and 2.14 (ansible-collections#310).
- digital_ocean_domain - fix
all_domains
by usingget_paginated_data
to retrieve all of the domains in the account from the paginated domains api endpoint (ansible-collections#307).
- digital_ocean_load_balancer - add support for C(size_unit) over deprecated C(size); deprecate C(algorithm) completely (ansible-collections#270).
- documentation - refresh the "Testing and Development" section of the C(README.md) (ansible-collections#268).
- integration tests - add a dedicated integration test for C(digital_ocean_database_info) (ansible-collections#289).
- integration tests - set pull request integration tests to run against branch instead of last commit (ansible-collections#291).
- integration tests - add missing environment directive on pull request integration testing (ansible-collections#293).
- inventory plugin - bugfix for baseurl parameter (ansible-collections#297).
- collection - added an action group C(community.digitalocean.all) for use with module defaults (https://docs.ansible.com/ansible/latest/user_guide/playbooks_module_defaults.html) (ansible-collections#281).
- digital_ocean_vpc - add C(vpc) key to returned VPC data on create (ansible-collections#276).
- integration tests - perform integration testing on all modules for changes in C(plugins/module_utils) or by changed module in C(plugins/modules) (ansible-collections#286).
- integration tests - split the integration tests by module and run them serially (ansible-collections#280).
- digital_ocean - add sanity test ignores for Ansible 2.12 and 2.13 (ansible-collections#247).
- digital_ocean_droplet - if the JSON response lacks a key and the associated variable is set to
None
, then don't treat that variable like adict
and callget()
on it without first testing it (ansible-collections#272).
- digital_ocean_cdn_endpoints - update Spaces endpoint and add a few delays to the integration test (ansible-collections#267).
- digital_ocean_load_balancer - Allow creating a load balancer and associating droplets by tag as an alternative to
droplet_ids
.
- digital_ocean_droplet - fix regression in droplet deletion where
name
andunique_name
(set to true) are required andid
alone is insufficient (thoughid
is sufficient to uniquely identify a droplet for deletion). (ansible-collections#260) - digital_ocean_droplet - fix regression where droplet info (for example networking) doesn't update when waiting during creation unless
unique_name
is set to true (ansible-collections#220).
- digital_ocean - reference C(DO_API_TOKEN) consistently in module documentation and examples (ansible-collections#248).
- digital_ocean_cdn_endpoints - remove non-API parameters before posting to the API (ansible-collections#252).
- digital_ocean_cdn_endpoints - use the correct module name in the C(EXAMPLES) (ansible-collections#251).
- ci - adding stable-2.13 to sanity and unit testing (ansible-collections#239).
- digital_ocean_spaces - set C(no_log=True) for C(aws_access_key_id) parameter (ansible-collections#243).
- digital_ocean_spaces_info - set C(no_log=True) for C(aws_access_key_id) parameter (ansible-collections#243).
- digital_ocean - parameterize the DigitalOcean API base url (ansible-collections#237).
- black test - added a 15 minute timeout (ansible-collections#228).
- digital_ocean_domain - add support for IPv6 apex domain records (ansible-collections#226).
- integration tests - added a 120 minute timeout (ansible-collections#228).
- sanity and unit tests - added a 30 minute timeout (ansible-collections#228).
- digital_ocean_kubernetes - add missing elements type to C(node_pools.tags) and C(node_pools.taints) options (ansible-collections#232).
- digital_ocean_domain_record_info - Gather information about DigitalOcean domain records
- Updates DigitalOcean API documentation links to current domain with working URL anchors (ansible-collections#223).
- digital_ocean_droplet - fix reporting of changed state when
firewall
argument is present (ansible-collections#219).
- digital_ocean_droplet - move Droplet data under "droplet" key in returned payload (ansible-collections#211).
- digital_ocean_spaces - Create and remove DigitalOcean Spaces.
- digital_ocean_spaces_info - List DigitalOcean Spaces.
- digital_ocean_kubernetes_info - switching C(changed=True) to C(changed=False) since getting information is read-only in nature (ansible-collections#204).
- Update README.md with updated Droplet examples (ansible-collections#199).
- digital_ocean_cdn_endpoints - defaulting optional string parameters as strings (ansible-collections#205).
- digital_ocean_cdn_endpoints - updating Spaces endpoint for the integration test (ansible-collections#205).
- digital_ocean_droplet - ensure that Droplet creation is successful (ansible-collections#197).
- digital_ocean_droplet - fixing project assignment for the C(unique_name=False) case (ansible-collections#201).
- digital_ocean_droplet - update Droplet examples (ansible-collections#199).
- Set Python 3.9 as the C(python-version) and C(target-python-version) in the integration, sanity, and unit tests for Ansible > 2.9 (3.8 otherwise).
- digital_ocean_droplet - allow the user to override the Droplet action and status polling interval (ansible-collections#194).
- digital_ocean_kubernetes - adding support for HA control plane (ansible-collections#190).
- digital_ocean_block_storage - adding Project support (ansible-collections#171).
- digital_ocean_database - adding Project support (ansible-collections#171).
- digital_ocean_domain - adding Project support (ansible-collections#171).
- digital_ocean_droplet - adding Project support (ansible-collections#171).
- digital_ocean_droplet - adding ability to apply and remove firewall by using droplet module (ansible-collections#159).
- digital_ocean_droplet - require unique_name for state=absent to avoid unintentional droplet deletions.
- digital_ocean_firewall - inbound_rules and outbound_rules are no longer required for firewall removal (ansible-collections#181).
- digital_ocean_floating_ip - adding Project support (ansible-collections#171).
- digital_ocean_floating_ip - adding attach and detach states to floating ip module (ansible-collections#170).
- digital_ocean_load_balancer - adding Project support (ansible-collections#171).
- digitalocean integration tests - adding integration tests for CDN Endpoints (ansible-collections#179).
- Update the tests so that they only run once (ansible-collections#186).
- digital_ocean_droplet - fix resizing with C(state: active) does not actually turn Droplet on (ansible-collections#140).
- digital_ocean_kubernetes - fix return value consistency (ansible-collections#174).
- digitalocean inventory script - add support for Droplet tag filtering (ansible-collections#7).
- Adding missing status badges for black and unit tests (ansible-collections#164).
- Documentation URLs are fixed for the C(digital_ocean_domain_record) and C(digital_ocean_droplet_info) modules (ansible-collections#163).
- Serializing the cloud integration tests (ansible-collections#165).
- digital_ocean_floating_ip - make floating ip return data idempotent (ansible-collections#162).
- digitalocean inventory - enforce the C(timeout) parameter (ansible-collections#168).
- digital_ocean_kubernetes - adding the C(taints), C(auto_scale), C(min_nodes) and C(max_nodes) parameters to the C(node_pools) definition (ansible-collections#157).
- digital_ocean_block_storage - fix block volumes detach idempotency (ansible-collections#149).
- digital_ocean_droplet - ensure "active" state before issuing "power on" action (ansible-collections#150)
- digital_ocean_droplet - power on should poll/wait, resize should support "active" state (ansible-collections#143).
- digital_ocean_load_balancer - C(droplet_ids) are not required when C(state=absent) is chosen (ansible-collections#147).
- digital_ocean_load_balancer - when C(state=absent) is chosen the API returns an empty response (ansible-collections#147).
- digital_ocean_cdn_endpoints - Create and delete DigitalOcean CDN Endpoints
- digital_ocean_cdn_endpoints_info - Gather information about DigitalOcean CDN Endpoints
- digital_ocean_load_balancer - Manage DigitalOcean Load Balancers
- digital_ocean_monitoring_alerts - Create and delete DigitalOcean Monitoring alerts
- digital_ocean_monitoring_alerts_info - Gather information about DigitalOcean Monitoring alerts
- digital_ocean - running and enforcing psf/black in the codebase (ansible-collections#136).
- digital_ocean_floating_ip_info - new integration test for the digital_ocean_floating_ip_info module (ansible-collections#130).
- digital_ocean_database - increase the database creation integration test timeout (https://github.com/ansible-collections/community.digitalocean).
- digital_ocean_floating_ip - delete all Floating IPs initially during the integration test run (ansible-collections#129).
- digitalocean inventory - respect the TRANSFORM_INVALID_GROUP_CHARS configuration setting (ansible-collections#138).
- info modules - adding missing check mode support (ansible-collections#139).
- digital_ocean_database - add support for MongoDB (ansible-collections#124).
- digital_ocean - integration tests need community.general and jmespath (ansible-collections#121).
- digital_ocean_firewall - fixed idempotence (ansible-collections#122).
- digital_ocean_kubernetes - set "latest" as the default version for new clusters (ansible-collections#114).
- digital_ocean_certificate - fixing integration test (ansible-collections#114).
- digital_ocean_droplet - state present with wait was not waiting (ansible-collections#116).
- digital_ocean_firewall - fixing integration test (ansible-collections#114).
- digital_ocean_tag - fixing integration test (ansible-collections#114).
- digitalocean - update README.md with project_info and project module (ansible-collections#112).
- digital_ocean_snapshot - Create and delete DigitalOcean snapshots
- digital_ocean_vpc - Create and delete DigitalOcean VPCs
- digital_ocean_vpc_info - Gather information about DigitalOcean VPCs
- digital_ocean_certificate_info - ensure return type is a list (ansible-collections#55).
- digital_ocean_domain_info - ensure return type is a list (ansible-collections#55).
- digital_ocean_firewall_info - ensure return type is a list (ansible-collections#55).
- digital_ocean_load_balancer_info - ensure return type is a list (ansible-collections#55).
- digital_ocean_tag_info - ensure return type is a list (ansible-collections#55).
- digitalocean inventory plugin - attributes available to filters are limited to explicitly required attributes and are prefixed with
var_prefix
(ansible-collections#102).
- digital_ocean_project - Manage a DigitalOcean project
- digital_ocean_project_info - Gather information about DigitalOcean Projects
- digitalocean inventory plugin - Wire up advertised caching functionality (ansible-collections#97).
- digitalocean - Filter droplets in dynamic inventory plugin using arbitrary. jinja2 expressions (ansible-collections#96).
- digitalocean - Support templates in API tokens when using the dynamic inventory plugin (ansible-collections#98).
- digital_ocean_database - Fixed DB attribute settings (ansible-collections#94).
- digital_ocean_database_info - Cleanup unused attribs (https://github.com/ansible-collections/community.digitalocean/pulls/100).
- digital_ocean_snapshot_info - Fix lookup of snapshot_info by_id (ansible-collections#92).
- digital_ocean_tag - Fix tag idempotency (ansible-collections#61).
- digital_ocean_droplet - Fixed Droplet inactive state (ansible-collections#88).
- digital_ocean_sshkey - Fixed SSH Key Traceback Issue (ansible-collections#68).
- digital_ocean_droplet - Add integration tests for Droplet active and inactive states (ansible-collections#66).
- digital_ocean_droplet - Fix Droplet inactive state (ansible-collections#83).
- digital_ocean_droplet_info - Fix documentation link for digital_ocean_droplet_info (ansible-collections#81).
- digitalocean - Fix return docs for digital_ocean_sshkey_info (ansible-collections#56).
- digitalocean - Update README.md for K8s and databases (ansible-collections#80).
- digital_ocean_droplet_info - Gather information about DigitalOcean Droplets
- digital_ocean_database - Create and delete a DigitalOcean database
- digital_ocean_database_info - Gather information about DigitalOcean databases
- digital_ocean_kubernetes - Create and delete a DigitalOcean Kubernetes cluster
- digital_ocean_kubernetes_info - Returns information about an existing DigitalOcean Kubernetes cluster
- digital_ocean -
ssh_key_ids
list entries are now validated to be strings (ansible-collections#13). - digital_ocean_droplet -
ssh_keys
,tags
, andvolumes
list entries are now validated to be strings (ansible-collections#13). - digital_ocean_droplet - adding
active
andinactive
states (ansible-collections#23). - digital_ocean_droplet - adds Droplet resize functionality (ansible-collections#4).
- digital_ocean inventory script - fail cleaner on invalid
HOST
argument to--host
option (ansible-collections#44). - digital_ocean inventory script - implement unimplemented
use_private_network
option and register missingdo_ip_address
,do_private_ip_address
host vars (https://github.com/ansible-collections/community.digitalocean/pull/45/files). - digital_ocean inventory script - return JSON consistent with specification with
--host
(ansible-collections#44). - digital_ocean_domain - return zone records when creating a new zone (ansible-collections#46).
- digital_ocean_droplet - add missing
required=True
ondo_oauth_token
inargument_spec
(ansible-collections#13). - digital_ocean_floating_ip - fixes idempotence (ansible-collections#5).
- digital_ocean_balance_info - Display DigitalOcean customer balance
- digitalocean - Drop collection version from README.md (ansible-collections#63).
- digital_ocean_block_storage - included ability to resize Block Storage Volumes (ansible-collections#38).
- digital_ocean_certificate_info - fix retrieving certificate by ID (ansible-collections#35).
- digital_ocean_domain - module is now idempotent when called without IP (ansible-collections#21).
- digital_ocean_load_balancer_info - fix retrieving load balancer by ID (ansible-collections#35).
- digitalocean - DigitalOcean Inventory Plugin
- digital_ocean_domain_record - Manage DigitalOcean domain records
- digital_ocean_firewall - Manage cloud firewalls within DigitalOcean
- Sanity test documentation fixes (ansible-collections#3).
- Update docs examples to use FQCN (ansible-collections#14).
Initial release of the collection after extracing the modules from community.general.