Hi Experts,

Need your kind help in command to execute in the puppet provider. Below is 
the code snippet of the puppet provider code.
If I run the code with changes as below the *code* runs without any issue

 

*cmd="yes | #{create_ssm} create --fs '#{@resource[:fs_type]}' -p 
'#{@resource[:volume_group]}' -n '#{@resource[:logical_volume]}' 
'#{@resource[:mount_point]}'"*

*system(cmd)*

But when  I run code as below
    system('yes | ssm(*args)')  # I am building args based on input and ssm 
is the commands as shown in below code snippet
puppet run fails with error as
*Error*
sh: -c: line 0: syntax error near unexpected token `*args'
sh: -c: line 0: `yes | ssm(*args)'

Please help can I fix above run.


*Code Snippets *

  commands :ssm                       => '/usr/bin/ssm',
  
  def create
    puts "Creating FileSystem"
    args = ['create']
    if @resource[:fs_type]
      args.push('--fs', @resource[:fs_type])
    else
      args.push('--fs', 'xfs')
    end
    if @resource[:volume_group]
      args.push('-p', @resource[:volume_group])
    else
      puts "Default volume group will be creted and user needs to manage it"
    end
    if @resource[:logical_volume]
      args.push('-n', @resource[:logical_volume])
    else
      puts "Default logical volume will be creted and user needs to manage 
it"
    end
    if @resource[:device]
      args << @resource[:device]    
    end
    if @resource[:mount_point]
      FileUtils.mkdir_p(@resource[:mount_point]) unless 
File.exists?(@resource[:mount_point])
      args << @resource[:mount_point]    
    end
    p args     
 #   p cmd
    system('yes | ssm(*args)')
  rescue Puppet::ExecutionFailure => detail
    raise Puppet::Error, "Could not create filesystem, volume group,and 
logical group. Due to error:(#{detail.message})" 
 
  end

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-dev/6b4548f5-df77-45b8-b6de-849c6ba6144d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to