13 |
|
|
14 |
our $mounted; |
our $mounted; |
15 |
|
|
16 |
sub available { qw/debian_live webconverger debirf tinycore nfsroot/ }; |
sub available { qw/debian_live webconverger debirf tinycore nfsroot openvz_host openvz_ve printer/ }; |
17 |
|
|
18 |
sub debian_live { |
sub debian_live { |
19 |
my ($ip) = @_; |
my ($ip) = @_; |
168 |
|
|
169 |
}; |
}; |
170 |
|
|
171 |
|
map { |
172 |
|
file::copy_once $_ => "$export/$_"; |
173 |
|
file::append "$export/etc/rc.local", $_; |
174 |
|
} ( '/srv/sysadmin-cookbook/recepies/amt/serial-console.sh' ); |
175 |
|
|
176 |
pxelinux::config_for_ip( $ip, qq{ |
pxelinux::config_for_ip( $ip, qq{ |
177 |
|
|
183 |
}); |
}); |
184 |
} |
} |
185 |
|
|
186 |
|
sub openvz_host {} |
187 |
|
sub openvz_ve {} |
188 |
|
sub printer {} |
189 |
|
|
190 |
sub for_ip { |
sub for_ip { |
191 |
my $ip = shift; |
my $ip = shift || return; |
192 |
my $deploy = client::conf( $ip => 'deploy', default => 'webconverger' ); |
my $deploy = client::conf( $ip => 'deploy' ) || return; |
193 |
eval $deploy . '($ip)'; |
eval $deploy . '($ip)'; |
194 |
# $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix"; |
# $tftp::dir = "$server::base_dir/tftp/$pxelinux::path_prefix"; |
195 |
} |
} |