@@ -219,11 +219,12 @@ service::start_elasticsearch() {
219
219
}
220
220
221
221
service::start_opensearch () {
222
- service_version=" ${1 :- 2} "
222
+ service_version=$1
223
223
local service_image=" ${registry_host} /opensearch"
224
224
225
+ docker_cmd=$( echo " $2 " | base64 -d )
225
226
service::pull_image " $service_image :$service_version "
226
- docker_output=$( docker run --net=host --rm --name opensearch -e " discovery.type=single-node " -d " $service_image " : " $service_version " )
227
+ docker_output=$( bash -c " $docker_cmd $service_image : $service_version " )
227
228
# run only if previous command exited successfully
228
229
docker_status=$( sem-dockerize 9200 opensearch)
229
230
if [ " $docker_status " == " 0" ]; then
@@ -348,9 +349,9 @@ service::start() {
348
349
;;
349
350
" opensearch" )
350
351
shift
351
- service_version= " ${service_version :- 2} "
352
- service::check_version ' opensearch' " ${service_version %% * } "
353
- service::duration service::start_opensearch " ${service_version } " total " ${service_name} "
352
+ IFS= " " read -r -a version_and_args <<< " $(sem-service-check-params opensearch " $@ " ) "
353
+ service::check_version ' opensearch' " ${version_and_args[0] } "
354
+ service::duration service::start_opensearch " ${version_and_args[@] } " total " ${service_name} "
354
355
exit 0
355
356
;;
356
357
" rabbitmq" )
@@ -506,6 +507,7 @@ service::print_usage() {
506
507
echo " memcached (default: 1.5), available versions: ${sem_services['memcached']} "
507
508
echo " mongodb (default: 4.1), available versions: ${sem_services['mongo']} "
508
509
echo " elasticsearch (default: 6.5), available versions: ${sem_services['elasticsearch']} "
510
+ echo " opensearch (default: 2), available versions: ${sem_services['opensearch']} "
509
511
echo " cassandra (default: 3.11), available versions: ${sem_services['cassandra']} "
510
512
echo " rethinkdb (default: 2.3), available versions: ${sem_services['rethinkdb']} "
511
513
}
0 commit comments