Merge pull request 'feat: firstrun optimisations' (#216) from neoloc/yumrepos into develop
Reviewed-on: unkinben/puppet-prod#216
This commit is contained in:
commit
4b0ff2deee
@ -1,11 +1,19 @@
|
|||||||
# profiles::firstrun::complete
|
# profiles::firstrun::complete
|
||||||
class profiles::firstrun::complete {
|
class profiles::firstrun::complete {
|
||||||
|
|
||||||
|
file { '/root/.cache':
|
||||||
|
ensure => 'directory',
|
||||||
|
owner => 'root',
|
||||||
|
group => 'root',
|
||||||
|
mode => '0750',
|
||||||
|
}
|
||||||
|
|
||||||
file {'/root/.cache/puppet_firstrun_complete':
|
file {'/root/.cache/puppet_firstrun_complete':
|
||||||
ensure => 'file',
|
ensure => 'file',
|
||||||
owner => 'root',
|
owner => 'root',
|
||||||
group => 'root',
|
group => 'root',
|
||||||
mode => '0750',
|
mode => '0750',
|
||||||
content => 'firstrun completed',
|
content => 'firstrun completed',
|
||||||
|
require => File['/root/.cache'],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,7 +12,8 @@ class profiles::firstrun::init {
|
|||||||
include profiles::firstrun::complete
|
include profiles::firstrun::complete
|
||||||
|
|
||||||
|
|
||||||
Class['profiles::pki::vaultca']
|
Class['profiles::defaults']
|
||||||
|
-> Class['profiles::pki::vaultca']
|
||||||
-> Class['profiles::base::repos']
|
-> Class['profiles::base::repos']
|
||||||
-> Class['profiles::firstrun::packages']
|
-> Class['profiles::firstrun::packages']
|
||||||
-> Class['profiles::firstrun::complete']
|
-> Class['profiles::firstrun::complete']
|
||||||
|
|||||||
@ -11,10 +11,26 @@ class profiles::yum::global (
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# purge all yum repos not defined by puppet
|
||||||
resources { 'yumrepo':
|
resources { 'yumrepo':
|
||||||
purge => $purge,
|
purge => $purge,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# download all gpg keys if a repo defines it
|
||||||
|
$repos.each |$name, $repo| {
|
||||||
|
if $repo['gpgkey'] {
|
||||||
|
$key_url = $repo['gpgkey']
|
||||||
|
$key_file = "/etc/pki/rpm-gpg/${name}-gpg-key"
|
||||||
|
|
||||||
|
exec { "download_gpg_key_${name}":
|
||||||
|
command => "curl -s -o ${key_file} ${key_url} && rpm --import ${key_file}",
|
||||||
|
path => ['/bin', 'usr/bin'],
|
||||||
|
creates => $key_file,
|
||||||
|
before => Yumrepo[$name],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# create repos
|
# create repos
|
||||||
create_resources('yumrepo', $repos)
|
create_resources('yumrepo', $repos)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user