Allow installing specific Docker-CE version

This commit is contained in:
Jonas Weber 2018-12-13 13:23:49 +01:00
parent f2ef1ef0d6
commit a7f4c8d773
4 changed files with 18 additions and 2 deletions

View File

@ -20,6 +20,9 @@ OPTIONAL PARAMETERS
-------------------
state
'present' or 'absent', defaults to 'present'
version
The specific version to install. Defaults to the special value 'latest',
meaning the version the package manager will install by default.
BOOLEAN PARAMETERS
@ -38,6 +41,8 @@ EXAMPLES
# Remove docker
__docker --state absent
# Install specific version
__docker --state present --version 18.03.0.ce
AUTHORS
-------

View File

@ -21,6 +21,7 @@
os=$(cat "$__global/explorer/os")
state=$(cat "$__object/parameter/state")
version=$(cat "$__object/parameter/version")
case "$os" in
centos)
@ -33,7 +34,11 @@ case "$os" in
--gpgcheck 1 \
--gpgkey 'https://download.docker.com/linux/centos/gpg' \
--state "${state}"
require="__yum_repo/docker-ce-stable" __package docker-ce --state "${state}"
if [ "$version" != "latest" ]; then
require="__yum_repo/docker-ce-stable" __package docker-ce --version "${version}" --state "${state}"
else
require="__yum_repo/docker-ce-stable" __package docker-ce --state "${state}"
fi
else
echo "CentOS version 7 is required!" >&2
exit 1
@ -53,7 +58,11 @@ case "$os" in
--distribution "$(cat "$__global/explorer/lsb_codename")" \
--state "${state}" \
--component "stable"
__package docker-ce --state "${state}"
if [ "$version" != "latest" ]; then
__package docker-ce --version "${version}" --state "${state}"
else
__package docker-ce --state "${state}"
fi
unset CDIST_ORDER_DEPENDENCY
;;
*)

View File

@ -0,0 +1 @@
latest

View File

@ -1 +1,2 @@
state
version