Hello!
This is how I'm trying to do that:
class admins {
# tagowanie:
# admin - user jest adminem i pojawia się na wszystkich host'ach!
# tech - user jest technikiem i pojawia się na bb
# uid - od 1500 w górę
# graf0 - Grzegorz Marszałek
@user {
"graf0":
ensure => present,
uid => 1500,
comment => "Grzegorz Marszałek",
home => "/home/graf0",
managehome=> true,
shell => "/bin/bash",
password => '...',
groups => admin,
tag => admin
}
@ssh_authorized_key {
"graf0":
ensure => present,
key => "...",
type => "ssh-rsa",
user => graf0,
tag => admin
;
}
@user {
"zigzag":
ensure => present,
uid => 1501,
comment => "Zbyszek Żygadło",
home => "/home/zigzag",
managehome=> true,
shell => "/bin/bash",
password => '...',
groups => admin,
tag => tech
}
@user {
"tom":
ensure => present,
uid => 1502,
comment => "Tomek Jerkiewicz",
home => "/home/tom",
managehome=> true,
shell => "/bin/bash",
password => '$1$D2J.G3jc$asQ9pIQ.IF/zuA7FeZ7ko/',
groups => admin,
tag => tech
}
@user {
"bb":
ensure => present,
comment => "system user",
home => "/home/bb",
shell => "/bin/bash",
password=> '...',
tag => tech
}
# ssh authorized keys - żeby można było wejść na bb
# klucz graf0 :)
@ssh_authorized_key {
"bb":
ensure => present,
key => "...",
type => "ssh-rsa",
user => bb,
tag => tech
;
}
}
Then in other file:
class bb::new {
include "router"
include "slapd::master"
include "pdns"
include "dhcpd"
include "pam_nss::local"
include "ssh_access"
include "apache2"
include "phpldapadmin"
apache2::site {
"127.0.0.1":
ensure => present,
content => "NameVirtualHost *:80
<VirtualHost *:80>
ServerName 127.0.0.1
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /var/www
ErrorLog /var/log/apache2/127.0.0.1-errors.log
CustomLog /var/log/apache2/127.0.0.1-access.log common
Include /etc/phpldapadmin/apache.conf
</VirtualHost>",
require => Package["apache2"],
}
include "admins"
User <| tag==tech or tag==admin |>
Ssh_auhtorized_key <| tag==tech or tag==admin |>
}
And in site.pp:
node "bb.0000.i.dragonfly.pl" inherits site_0000 {
$pdns_bind_ip="127.0.0.1,10.0.2.4,$ipaddress_lan0"
include "bb::new"
}
Wiadomość napisana w dniu 2008-10-20, o godz. 15:32, przez Francois
Deppierraz:
>
> Hi Grzegorz,
>
> Grzegorz Marszałek wrote:
>
>> I've got question - how to use ssh_autorized_key as a virtual
>> resource?
>> I've got bunch of users and ssh_authorized_key virtual resources, but
>> only users gets to the target system - ssh keys not...
>
> Unfortunately I cannot reproduce your problem. Could you write a
> self-contained recipe showing this bug ?
>
> The following recipe worked as expected on my system running puppet
> 0.24.5.
>
> ----
> class admins {
> @ssh_authorized_key{"francois":
> ensure => present,
> key => "blahhh",
> type => "rsa",
> user => "francois",
> tag => "admin"
> }
> }
>
> include admins
> Ssh_authorized_key <| tag==admin |>
> ----
>
> François
>
> >
---
Grzegorz Marszałek
alias Ojciec Dyrektor ;)
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---