này là khá gần với cách tôi sử dụng kho tùy chỉnh apt trong rối với các phím gpg họ
# put downloaded pgp keys into modulename/files/pgp/
# this will copy them all into /tmp
file { '/tmp/pgp-keys':
ensure => directory,
recurse => true,
source => 'puppet:///modules/modulename/pgp',
}
# add any keys that you need
exec { 'apt-key add':
command => '/usr/bin/apt-key add /tmp/pgp-keys/number1.gpg.key &&/
/usr/bin/apt-key add /tmp/pgp-keys/number2.gpg.key',
subscribe => File['/tmp/pgp-keys'],
refreshonly => true,
}
# make sure you add your custom apt repository
file { 'cassandra.sources.list':
ensure => 'present',
path => '/etc/apt/sources.list.d/cassandra.sources.list',
source => 'puppet:///modules/modulename/cassandra.sources.list',
require => Exec['apt-key add'],
}
# update your package list
exec { 'apt-get update':
command => '/usr/bin/apt-get update',
require => File['cassandra.sources.list'],
}
# Install your specific package - I haven't actually used this yet,
# based on answer by opsmason
package { 'cassandra':
ensure => '1.2.0',
require => Exec['apt-get update'],
}
Tôi đã thử các giải pháp để thay đổi sở thích của tôi/nguồn nhưng tôi gặp phải sự cố khi tải xuống khóa công khai của archive.debian: s – JulienD
@opsmason: Giá trị phiên bản có cần phải là chuỗi không? bạn có thể chỉ định nó là 'Ensure => 5.2' không? – greenpool
@greenpool: phiên bản là một chuỗi. Lấy httpd-2.4.29 làm ví dụ :: 2.4.29 không phải là một phao, đó là một chuỗi! – opsmason