On 08.12.2009 19:37, Ron wrote:
> Thank you Silviu,
>
> Very simple and straight forward. I followed a previous thread that
> discussed the sources.list.d directory, but didn't quite connect the
> dots. With your advise, I looked at a few of my systems and found that
> Google parks the repo for their Chrome browser there. That example
> should help me debug any problems.
>    
Super cool. :-)

> As far as the yumrepo, I'm still smarting from Red Hat going all
> enterprisie ... I jumped 5 machines to Gentoo, and after 3 years of
> daily compiles, I twitch a bit when the Ubuntu Update Manager pops
> up ;-)
>    

I meant implementing a new type like aptrepo there. Actually the best 
design decision would be: rename yumrepo as packagerepo, split some of 
the code as a provider yumrepo, add new code for a provider aptrepo. But 
that isn't easy as pie and it requires ruby knowledge, apt and puppet 
internals. This is the elegant, but complex solution. Now I'm balabbering.

Distro change requires a lot of work, so I wouldn't recommend that that 
easily (and I didn't).


Silviu

> Thanks again!
>
> On Mon, 2009-12-07 at 20:00 +0200, Silviu Paragina wrote:
>    
>> Use the /etc/apt/sources.list.d/ for adding repositories. Note the files
>> in there must have ".list" extension to be considered.
>>
>> For signing the easy way out is creating a define similar to this one:
>> I'd advise against this one because I made it when I started using puppet.
>>
>>
>> In a class:
>>           $folder = "/etc/apt/rkeys/"
>>           file { $folder :
>>                   owner   =>  root,
>>                   group   =>  root,
>>                   mode    =>  700,
>>                   ensure  =>  directory
>>           }
>>
>> In the define
>> define apt_sign_key($sign_key)
>> {
>>
>>           $file_dest = "${folder}${sign_key}"
>>           file { $file_dest :
>>                   owner   =>  root,
>>                   group   =>  root,
>>                   mode    =>  600,
>>                   source  =>  "puppet:///somepath/${sign_key}",
>>                   require =>  File[$folder]
>>           }
>>
>>           exec { "apt-key add ${file_dest}":
>>                   refreshonly     =>  true,
>>                   require         =>  File[$file_dest],
>>                   subscribe       =>  File[$file_dest]
>>           }
>> }
>>
>> Another way would be doing something like
>>
>> file{ "${repokey}": ......}
>> exec { "apt-key add ${repokey}":
>>       require    =>  File[$repokey],
>>       unless    =>  "apt-key list | grep $repokeyid"
>> }
>>
>> And of course the best way would be to do another provider like yumrepo
>> in ruby :-)
>>
>>
>> Silviu
>>
>> On 07.12.2009 17:54, Ron wrote:
>>      
>>> I'm new to Puppet. I've read the docs, followed the tutorials, and have
>>> the software up and running on 4 Ubuntu systems. I've written a few
>>> simple modules but could use some help.
>>>
>>> I use several PPAs (Personal Package Archives/Ubuntu). Can anyone
>>> suggest how to add a PPA repository, along with the signing key, into
>>> the base Ubuntu repository? (My goal is to manage Ubuntu upgrades on
>>> heavily customized systems, should anyone have pointers or code that
>>> might help.)
>>>
>>> (I intend to practice by installing VLC from the PPA -
>>> https://launchpad.net/~c-korn/+archive/vlc )
>>>
>>> Thank you.
>>>
>>> --
>>>
>>> You received this message because you are subscribed to the Google Groups 
>>> "Puppet Users" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to 
>>> [email protected].
>>> For more options, visit this group at 
>>> http://groups.google.com/group/puppet-users?hl=en.
>>>
>>>
>>>
>>>        
>> --
>>
>> You received this message because you are subscribed to the Google Groups 
>> "Puppet Users" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to 
>> [email protected].
>> For more options, visit this group at 
>> http://groups.google.com/group/puppet-users?hl=en.
>>
>>
>>      
> --
>
> You received this message because you are subscribed to the Google Groups 
> "Puppet Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/puppet-users?hl=en.
>
>
>    

--

You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.


Reply via email to