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 state
'present' or 'absent', defaults to 'present' '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 BOOLEAN PARAMETERS
@ -38,6 +41,8 @@ EXAMPLES
# Remove docker # Remove docker
__docker --state absent __docker --state absent
# Install specific version
__docker --state present --version 18.03.0.ce
AUTHORS AUTHORS
------- -------

View File

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

View File

@ -0,0 +1 @@
latest

View File

@ -1 +1,2 @@
state state
version