Hannes Ljungberg
dd4b4aa941
docker_swarm_service: Add stop_grace_period option ( #52519 )
...
* Add stop_grace_period option
* Add changelog fragment
* Move doc type to last
* Add version_added
2019-02-21 20:12:13 +00:00
Hannes Ljungberg
da8574c567
docker_swarm_service: Allow passing period strings on relevant options ( #52530 )
...
* Allow duration to be passed as duration strings
* Remove whitespace
* Add changelog fragment
* Fix broken test
* Better error handling
2019-02-21 11:47:06 +00:00
Hannes Ljungberg
7276344f85
docker_swarm_service: Don’t remove service when networks change ( #52634 )
...
* Don’t remove service when networks change
* Add changelog fragment
* Some more network integration tests
* Add hannseman as author
* Remove return on self.client.fail
2019-02-21 11:46:50 +00:00
Hannes Ljungberg
0bf9052e06
docker_swarm_service: Remove defaults ( #52420 )
...
* Remove update_parallelism default
* Remove update_delay default
* Add documentation about removing defaults
* Present porting guide changes as a list
2019-02-18 14:19:19 -05:00
Hannes Ljungberg
c80ad43371
docker_swarm_service: Add working_dir option ( #52425 )
...
* Add working_dir option
* Check local mounts var to align with other checks
* Add changelog fragment
* Add trailing comma
2019-02-18 13:42:19 +00:00
Hannes Ljungberg
64b12d2c0d
docker_swarm_service: Add groups option ( #52428 )
...
* Add groups option
* Add changelog fragment
* Remove whitespace
* Remove whitespace
2019-02-18 13:12:05 +00:00
Hannes Ljungberg
18b968d486
docker_swarm_service: Add healthcheck option ( #52419 )
...
* Define yaml versions as strings
* Add healthcheck option
* Add changelog fragment
* Don’t set version_added as strings
* Use single quoted string
* Disable healthcheck tests on python 2.6
* Bring back quoting on already quoted version-added
* Python 2.6 compat
* Move functions to docker-common
* Move parse_healthcheck to docker-common
* Cast exception to str before printing failure
* Extend parse_healthcheck tests
2019-02-18 09:46:14 +00:00
Hannes Ljungberg
77d116f66e
docker_swarm_service: Add stop_signal option ( #52424 )
...
* Add stop_signal option
* Add changelog fragment
2019-02-18 09:43:35 +00:00
Hannes Ljungberg
70d8f02db7
docker_swarm_service: Extend env and add env_files support ( #51762 )
...
* Extend env and add env_files support
* Python 2.6 compat
* Handle lists passed as string
* Add changelog fragment
* Use correct link formatting
Co-Authored-By: hannseman <hannes@5monkeys.se>
* Fix typo
Co-Authored-By: hannseman <hannes@5monkeys.se>
* Handle empty env and env_files values
2019-02-12 08:06:58 +00:00
Hannes Ljungberg
153e996760
docker_swarm_service: Remove defaults ( #51216 )
...
* Drop descriptions of docker-py constraints <=3.0.0
* Properly indent documentation
* Clearer examples
* Spelling
* Fix example
* Revert "Drop descriptions of docker-py constraints <=3.0.0"
This reverts commit 8106215af62ae5880c3b748cec562a85f2247bdc.
# Conflicts:
# lib/ansible/modules/cloud/docker/docker_swarm_service.py
* Add min versions for placement preferences
* Add endpoint_mode and publish to option_minimal_versions
* Restrict update max_failure_ratio and monitor versions
* Remove defaults and only pass required arguments
* Fix indentation
* Fix args documentation
* Fix replicas documentation
Co-Authored-By: hannseman <hannes@5monkeys.se>
* Add type to all documented options
* Add suboptions for mounts, secrets and configs
* Add suboptions to argument spec
* Remove redundant validation and casting
* Don’t default Spec.EndpointSpec.Mode to vip
* Use single quotes as string literal
* Catch ImportError explicitly
* Move init to top of class
* Align closing brackets
* Spelling
* Import LooseVersion
* Documentation fixes
* Documentation fix
* Documentation fixes
* Remove required: false and default=None
* Defaults for update_delay and update_parallelism
* Set correct key for default
* Handle empty idempotency
* Clearer image documentation
Co-Authored-By: hannseman <hannes@5monkeys.se>
* Clearer constraint documentation
Co-Authored-By: hannseman <hannes@5monkeys.se>
* Better documentation of corresponding service opts
2019-02-10 14:17:59 +00:00
Hannes Ljungberg
4a5d38b55a
docker_swarm_service: Enable tests ( #51170 )
...
* Enable tests
* Comment fixes
* Try lowering timeouts
* Comment fix
* Comment fix
* Comment fix
* Add a pause to let service update
* Fix comment
* Disable dns_search tests
* Disable dns_servers test
* Fix comment
* Fix comment
* Fix comment
* Fix comment
* Fix comment
* Fix comment
* Fix comment
* Revert "Disable dns_servers test"
This reverts commit 763e9da716b78f4986f313b3ba1ab98faacb742e.
* Revert "Disable dns_search tests"
This reverts commit 2859e4e3a5ebdca078de84d821bb53bbdf967dfd.
* Revert "Add a pause to let service update"
This reverts commit e990dfae1a62e9a42b07960819818bc75fd04427.
* Revert "Try lowering timeouts"
This reverts commit 1617772de81ecef0e560b38c7564646ec3874c3c.
* Ensure that services are running while testing
* Retry tasks on update out of sequence error
* Remove unnecessary check for APIError.explanation
Co-Authored-By: hannseman <hannes@5monkeys.se>
* Ignore errors when tearing down test suite
* Retry with a loop instead of tail recursion
* Initialize self.diff_trace in run
* Add change log fragment
* Actually raise error
* Add unit test for retrying
* Lint
* Change to bugfix
* Remove whitespace
* Mock docker dependency
* Use download.fedoraproject.org
* Revert "Use download.fedoraproject.org"
This reverts commit 5931791f7cfdd339f15068c8706b39905517abdf.
2019-02-05 08:25:29 +00:00
Felix Fontein
89a1c68f98
docker_volume: improve force option (deprecate, add new option) ( #51145 )
...
* docker_volume: Deprecating force option, adding recreate option.
* Add changelog.
* Remove mis-placed force: yes for docker_volume.
2019-02-03 15:09:24 -05:00
Hannes Ljungberg
72a44e144a
docker_swarm_service: Compare image by digest ( #51134 )
...
* Compare image by digest
* Add changelog fragment
* Fix version check
* Remove unused import
* Add note about image resolving
* Don’t overwrite image
* Fix documentation error
* Add resolve_image option
* Add version_added
* Remove whitespace
* Remove unused attribute
* Remove unused attribute
2019-01-27 11:48:16 -05:00
Hannes Ljungberg
ee39853426
docker_swarm_service: Fix endpoint mode idempotency ( #51232 )
...
* Fix endpoint mode idempotency
* Remove newline
2019-01-27 09:06:09 -05:00
Felix Fontein
e3f8e05ecb
Temporarily disable tests. ( #51148 )
2019-01-21 17:13:44 -05:00
Hannes Ljungberg
e3f61f4480
docker_swarm_service: Add command option ( #50984 )
...
* Add command option
* Fix test task name
* Changelog fragment
* Fix indendation
* Add version_added
* Better command description
* Test passing command as list
* Handle invalid command types
* Cleaner command type checking
* Check that all items in command list are strings
* Better error about command list items
* Better type checking errors
* Add tests for command type checking
* Update command tests
* Fix messed up rebase
2019-01-21 16:01:22 -05:00
Hannes Ljungberg
9c44dc371b
docker_swarm_service: Fix crash when using configs parameter ( #50606 )
...
* Fix crash when using configs parameter
* Don’t add difference for configs set to None
* Add changelog fragment
* Revert "Add changelog fragment"
This reverts commit 8df497e3881d976e7417d2662a167694fbc33147.
* Enable config tests
* Pass empty list of configs to docker
* Properly clean up after all tests
2019-01-21 15:29:00 -05:00
Hannes Ljungberg
393bf5e4b1
docker_swarm_service: Add placement_preferences option ( #51082 )
...
* Add placement_preferences option
* Add changelog fragment
* Python 2.6 compat
Python 2.6 compat
* Cleaner check
* Better description
* Don’t compare placement_preferences if None
* Add placement_preferences example
2019-01-21 14:55:26 -05:00
Hannes Ljungberg
7ceb2ac95a
docker_swarm_service: Fix publish idempotency when mode is None ( #50882 )
...
* Fix publish idempotency when mode is None
* Add changelog fragment
* Python 2.6 compat
* Use self.publish
* Check length of publish before comparing content
* Sort publish lists before zipping
* Enable publish tests
* python3 compat
* Don’t sort by mode as it is not safe
* Document publish suboptions and add them to args
* Add type to publish documentation
* Add choices to publish argument_spec suboptions
* Make tcp the default protocol
* Make documentation reflect protocol default
* Simplify setting mode
* Remove redundant string quoting
* Test order of publish
* Add comment about publish change detection
2019-01-21 14:02:08 -05:00
Hannes Ljungberg
d264bf4f4e
docker_swarm_service: Add option tests ( #50699 )
...
* Add option tests
* Check for api version on publish
* Enable configs tests
* Remove unsupported test
* Let main.yml hande creation/destruction of swarms
* Revert "Remove unsupported test"
This reverts commit 50f46bb04ef679f4235cda805188dca769ca2f72.
* Revert "Enable configs tests"
This reverts commit a94054b0bb5a3d77632bbe5aa352a8774cf93d96.
* Fix typo to properly clear secrets
2019-01-16 03:50:06 -05:00
Felix Fontein
495a426039
docker_swarm: fix minimal API version ( #49691 )
...
* Reduce minimally required docker API version to 1.25, with selective features requiring 1.30.
* Adjust test requirements.
* Forgot some imports.
2018-12-10 14:09:28 +05:30
Felix Fontein
3bb41ccb8e
docker_* tests: check API version ( #48620 )
...
* Check minimal API and docker-py versions for all docker_* tests.
* Improve docker_swarm creation/destruction for tests.
* Fail when conditions aren't met.
* Don't hardcode address for advertise_addr.
2018-11-19 10:01:40 +00:00
Matt Clay
a41c0405a7
Add CI platform: rhel/8.0 ( #48835 )
2018-11-16 22:06:19 -08:00
Dario Zanzico
2162d7d4de
Docker swarm service integration tests ( #45674 )
...
* integration test for docker_swarm_service
* ensure stack de-initialization
* Set default value for 'configs' parameter to None
Docker-py uses None as a default value for configs.
Using the same default here allows to create services on older docker
setups (docker_api<1.30).
* Set default value for 'update_order' parameter to None
Docker-py uses None as a default value for update_order.
Using the same default here allows to create services on older docker
setups (docker_api<1.29)
* Set default value for 'publish.mode' parameter to None
Docker-py uses None as a default value for publish_mode.
Using the same default here allows to create services on older docker
setups (docker_api<1.32)
* Allow tests to run on older version of docker.
* remove workarounds for old docker versions
* test correct swarm cleanup
* changelog fragment for docker_swarm_service defaults change
2018-10-29 11:28:51 +00:00