diff --git a/manifests/init.pp b/manifests/init.pp index fdccb23..ecf1be2 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -21,20 +21,24 @@ class diskimage_builder ( ) { include ::pip + # Install openstack-ci-core ppa + file { '/root/openstack-ci-core-ppa-key.pubkey': + ensure => present, + owner => 'root', + group => 'root', + mode => '0644', + source => 'puppet:///modules/diskimage_builder/openstack-ci-core-ppa-key.pubkey', + } + + # Key for openstack ppa repo; used below + include ::apt + apt::key { 'openstack-ci-core-ppa-key': + id => '2B5DE24F0EC9F98BD2F85CA315B6CE7C018D05F5', + source => '/root/openstack-ci-core-ppa-key.pubkey', + require => File['/root/openstack-ci-core-ppa-key.pubkey'], + } + if $support_vhd { - file { '/root/openstack-ci-core-ppa-key.pubkey': - ensure => present, - owner => 'root', - group => 'root', - mode => '0644', - source => 'puppet:///modules/diskimage_builder/openstack-ci-core-ppa-key.pubkey', - } - include ::apt - apt::key { 'openstack-ci-core-ppa-key': - id => '2B5DE24F0EC9F98BD2F85CA315B6CE7C018D05F5', - source => '/root/openstack-ci-core-ppa-key.pubkey', - require => File['/root/openstack-ci-core-ppa-key.pubkey'], - } apt::ppa { 'ppa:openstack-ci-core/vhd-util': require => Apt::Key['openstack-ci-core-ppa-key'], } @@ -47,9 +51,20 @@ class diskimage_builder ( } } + # Backported debootstrap that allows building Buster images on Xenial + apt::ppa { 'ppa:openstack-ci-core/debootstrap': + require => Apt::Key['openstack-ci-core-ppa-key'], + } + package { 'debootstrap': + ensure => present, + require => [ + Apt::Ppa['ppa:openstack-ci-core/debootstrap'], + Class['apt::update'], + ], + } + $packages = [ 'debian-keyring', - 'debootstrap', 'kpartx', 'python-lzma', 'qemu-utils',