[chef] Re: Re: Re: Using UNC path was Re: Re: Re: Re: A question about chef-splunk cookbook


Chronological Thread 
  • From: Tensibai Zhaoying < >
  • To:
  • Subject: [chef] Re: Re: Re: Using UNC path was Re: Re: Re: Re: A question about chef-splunk cookbook
  • Date: Fri, 10 Jul 2015 21:06:33 +0200

That's what I meant by the session, if an UNC path does not work, use local 
filesystem in the cookbook instead of targeting the UNC path.

Pseudo code:
Mount '/mnt/target' do
  Source '//server/share'
End

Remote_file '/usr/local/src/package.rpm'
  Source '/mnt/target/package.rpm'
End

Package '/usr/local/src/package.rpm' 

Mount '/mnt/target' do
  Action :unmount 
End

Writen on phone and by memory, no guarantee a copy paste will work but I hope 
it gives the idea.


  

Le 10 juil. 2015 20:22, o haya 
< >
 a écrit :
>
> Hi, 
>
> The share was configured with permissions for "Everyone", so I can see the 
> share without any credentials. 
>
> So, for example, when I did the mount to /mnt/shareit, I could do "ls 
> /mnt/shareit" and see the RPM files there. 
>
> For the test where I used the mount, I: 
>
> - Did "mount" 
> - executed "chef-client -o 'recipe[chef-splunk::install_server]' 
>
> And I got the error. 
>
> Jim 
>
>
>
> -------------------------------------------- 
> On Fri, 7/10/15, Tensibai Zhaoying 
> < >
>  wrote: 
>
> Subject: [chef] Re: Using UNC path was Re: Re: Re: Re: A question about 
> chef-splunk cookbook 
> To: 
> 
>  
> Date: Friday, July 10, 2015, 1:43 PM 
>
> Usually if the share need 
> credentials the path is to mount the share, remote_file with 
> local path to the mounted share as source and then 
> unmount. 
>
> Is this what you 
> tried ? On Linux, unlike Windows the share access rights are 
> not stored in the user session 
>
> Le 10 juil. 2015 18:12, o haya 
> < >
>  a 
> écrit : 
> > 
> > Hi, 
> > 
> > Sorry it's taken 
> so long to try this, but so far, I haven't been able to 
> make it work: 
> > 
> > 
> >  splunk]# 
> chef-client -o 'recipe[chef-splunk::install_server]' 
>
> > Starting Chef Client, version 12.4.0 
>
> > [2015-07-10T12:05:52-04:00] WARN: Run 
> List override has been provided. 
> > 
> [2015-07-10T12:05:52-04:00] WARN: Original Run List: [] 
> > [2015-07-10T12:05:52-04:00] WARN: 
> Overridden Run List: [recipe[chef-splunk::install_server]] 
>
> > resolving cookbooks for run list: 
> ["chef-splunk::install_server"] 
> > Synchronizing Cookbooks: 
> >   - chef-vault 
> >   - 
> chef-splunk 
> > Compiling Cookbooks... 
> > Converging 2 resources 
> > Recipe: chef-splunk::install_server 
> >   * 
> remote_file[/var/chef/cache/splunk-6.0.7-241889-linux-2.6-x86_64.rpm] 
> action create_if_missing[2015-07-10T12:05:52-04:00] WARN: 
> remote_file[/var/chef/cache/splunk-6.0.7-241889-linux-2.6-x86_64.rpm] 
> cannot be downloaded from 
> file://192.168.0.236/h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm:
>  
> No such file or directory @ rb_sysopen - 
> /h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm
>  
>
> > 
> > 
> >     
> ================================================================================
>  
>
> >     Error executing action 
> `create_if_missing` on resource 
> 'remote_file[/var/chef/cache/splunk-6.0.7-241889-linux-2.6-x86_64.rpm]' 
>
> >     
> ================================================================================
>  
>
> > 
> >     
> Errno::ENOENT 
> >     ------------- 
> >     No such file or directory @ 
> rb_sysopen - 
> /h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm
>  
>
> > 
> >     Resource 
> Declaration: 
> >     
> --------------------- 
> >     # In 
> /var/chef/cache/cookbooks/chef-splunk/definitions/splunk_installer.rb 
>
> > 
> >      26:   
> remote_file cached_package do 
> >      
> 27:     source params[:url] 
> > 
>      28:     action :create_if_missing 
> >      29:   end 
> > 
>      30: 
> > 
> > 
>     Compiled Resource: 
> >     
> ------------------ 
> >     # Declared 
> in 
> /var/chef/cache/cookbooks/chef-splunk/definitions/splunk_installer.rb:26:in 
> `block in from_file' 
> > 
> >     
> remote_file("/var/chef/cache/splunk-6.0.7-241889-linux-2.6-x86_64.rpm") 
> do 
> >       params 
> {:url=>"file://192.168.0.236/h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm",
>  
> :name=>"splunk"} 
> > 
>       provider Chef::Provider::RemoteFile 
> >       action :create_if_missing 
> >       retries 0 
> > 
>       retry_delay 2 
> >       
> default_guard_interpreter :default 
> > 
>       path 
> "/var/chef/cache/splunk-6.0.7-241889-linux-2.6-x86_64.rpm" 
>
> >       backup 5 
> >       atomic_update true 
> >       source 
> ["file://192.168.0.236/h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm"]
>  
>
> >       use_etag true 
> >       use_last_modified true 
> >       declared_type :remote_file 
> >       cookbook_name 
> "chef-splunk" 
> >       
> recipe_name "install_server" 
> > 
>     end 
> > 
> > 
> > Running handlers: 
> > 
> [2015-07-10T12:05:52-04:00] ERROR: Running exception 
> handlers 
> > Running handlers complete 
> > [2015-07-10T12:05:52-04:00] ERROR: 
> Exception handlers complete 
> > Chef 
> Client failed. 0 resources updated in 1.425198167 seconds 
>
> > [2015-07-10T12:05:52-04:00] FATAL: 
> Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
> > [2015-07-10T12:05:52-04:00] ERROR: 
> remote_file[/var/chef/cache/splunk-6.0.7-241889-linux-2.6-x86_64.rpm] 
> (chef-splunk::install_server line 26) had an error: 
> Errno::ENOENT: No such file or directory @ rb_sysopen - 
> /h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm
>  
>
> > [2015-07-10T12:05:52-04:00] FATAL: 
> Chef::Exceptions::ChildConvergeError: Chef run process 
> exited unsuccessfully (exit code 1) 
> > 
> 
>  splunk]# 
>
> > 
> > 
> > I've tried it using both directly like 
> above using 
> "file://192.168.0.236/h/INSTALL-FILES-CENTOS6-and-CHEF/SPLUNK/splunk-6.0.7-241889-linux-2.6-x86_64.rpm"
>  
> in the chef-splunk attributes, and also tried creating a 
> mount at /mnt/shareit (and confirming I can see the RPMs at 
> the mount) and get the same error. 
> > 
> > Is there something else I need to do with 
> the file:// URL? 
> > 
> > 
> Thanks, 
> > Jim 
> > 
> > 
> > 
> -------------------------------------------- 
> > On Tue, 7/7/15, Steven Murawski 
> > < >
> >  
> wrote: 
> > 
> > Subject: 
> [chef] Re: Re: Re: A question about chef-splunk cookbook 
> > To: 
> > 
> >  
>
> > Cc: "o haya" 
> > < >
> >  
>
> > Date: Tuesday, July 7, 2015, 6:14 PM 
>
> > 
> > 
> > 
>                                          
> Also, as of 12.4.0, 
> > remote_file can 
> use UNC paths! 
> > Steve 
> > Steven MurawskiCommunity Software 
> Development Engineer @ 
> > ChefMicrosoft 
> MVP - PowerShell 
> > http://stevenmurawski.com ;
> > 
>                                         
> On 7/7/2015 5:07:44 
> > PM, o haya 
> > < >
> >  
> wrote:Hi Tensibai, 
> > 
> > 
> > 
> > 
> Thanks.  I will give that a try as soon as 
> > I figure out another problem I just 
> started having (with 
> > Chef and CENTOS). 
>
> > 
> > 
> > 
> > Jim 
> > 
> > 
> > 
> > 
> > 
> > 
> -------------------------------------------- 
> > 
> > On Tue, 7/7/15, 
> Tensibai Zhaoying  wrote: 
> > 
> > 
> > 
> > 
>   Subject: [chef] Re: A question about 
> > chef-splunk cookbook 
> > 
> >   To: 
> > 
> >  
>
> > 
> >   Date: Tuesday, 
> July 7, 2015, 5:52 PM 
> > 
> >   
> > 
> >   I don't know for the 
> > 
> >   slunk cookbook 
> itself (didn't use it) 
> > but 
> assuming it 
> > 
> >   
> takes advantage of remote_file resource 
> > I'm sure yes as 
> > 
> >   my sole 
> contribution to chef was on the 
> > 
> file:// url code and 
> > 
> >   I did test for this kind of path for 
> Unix 
> > and Windows ;) 
> > 
> >   
> > 
> >   T.l.;d.r Should be 
> yes but may 
> > 
> >   
> work with a UNC path 
> > 
> file://server/share/file.rpm too if the 
> > 
> >   share is browsable 
> as anonymous (everyone 
> > read permission 
> in 
> > 
> >   share and 
> NTFS acl) 
> > 
> >   
> > 
> >   Le 7 
> > 
> >   juil. 2015 22:49, 
> o haya  a 
> > 
> >   
> écrit : 
> > 
> >   > 
>
> > 
> >   > Hi, 
> > 
> >   > 
> > 
> >   > I'm 
> starting to 
> > 
> >   
> look at using the chef-splunk cookbook: 
> > 
> >   > 
> > 
> >   > 
> > https://github.com/chef-cookbooks/chef-splunk ;
>
> > 
> >   
> > 
> >   > 
> > 
> >   > I'm not 
>
> > 
> >   sure if there 
> is somewhere else more 
> > appropriate for 
>
> > 
> >   questions, so 
> I'm posting here.  
> > Hopefully 
> that's 
> > 
> >   ok 
> (otherwise please point me to the 
> > 
> correct place?)? 
> > 
> > 
>   > 
> > 
> >   > 
>
> > 
> >   > 
> > 
> >   Anyway, the 
> question I have is whether 
> > this can 
> support 
> > 
> >   using 
> file:// type URLs for the location 
> > of 
> the Splunk 
> > 
> >   
> server and Splunk forwarder RPMs? 
> > 
> >   > 
> > 
> >   > 
> > 
> >   > If possible, we would 
> > 
> >   like to setup a 
> CIFs mount, say at 
> > /mnt/splunk_rpms, 
>
> > 
> >   pointing to a 
> Windows share, and then use 
> > something 
> like 
> > 
> > 
> > 
> "file:///mnt/splunk_rpms/the_splunkserver.rpm" in 
>
> > 
> >   the 
> attribute.  
> > 
> >   
> > 
> > 
> >   > 
> > 
> >   Will something 
> like that work? 
> > 
> > 
>   > 
> > 
> >   > 
> Thanks, 
> > 
> >   > 
> Jim 
> > 
> >   > 
> > 
> >   
> > 
> > 
> > 
>                                        
>
> > 
> > 
>                                         
>
> > 
>



Archive powered by MHonArc 2.6.16.

§