diff --git a/lib/puppet/provider/docker_compose/ruby.rb b/lib/puppet/provider/docker_compose/ruby.rb index b1c1b15f..5573d69d 100644 --- a/lib/puppet/provider/docker_compose/ruby.rb +++ b/lib/puppet/provider/docker_compose/ruby.rb @@ -74,7 +74,7 @@ def get_image(service_name, compose_services) def create Puppet.info("Running compose project #{name}") - args = ['compose', compose_files, '-p', name, 'up', '-d', '--remove-orphans'].insert(3, resource[:options]).insert(5, resource[:up_args]).compact + args = ['compose', compose_files, '-p', name, resource[:options], 'up', resource[:up_args], '-d', '--remove-orphans'].flatten.compact docker(args) return unless resource[:scale] diff --git a/lib/puppet/type/docker_compose.rb b/lib/puppet/type/docker_compose.rb index c5f50851..718b1616 100644 --- a/lib/puppet/type/docker_compose.rb +++ b/lib/puppet/type/docker_compose.rb @@ -28,7 +28,7 @@ def refresh newparam(:up_args) do desc 'Arguments to be passed directly to docker-compose up.' validate do |value| - raise _('up_args should be a String') unless value.is_a? String + raise _('up_args should be a String') unless value.is_a? Array end end