यह सुंदर कैसे मैं अपने GPG कुंजी के साथ कठपुतली में कस्टम उपयुक्त रिपोजिटरी प्रयोग करीब
# 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'],
}
मैं समाधान की कोशिश की मेरी प्राथमिकता बदलने के लिए है/स्रोत सूची लेकिन मुझे archive.debian: s – JulienD
@opsmason की सार्वजनिक कुंजी डाउनलोड करने में समस्याएं आ रही हैं: क्या संस्करण मान स्ट्रिंग होने की आवश्यकता है? क्या आप इसे 'सुनिश्चित => 5.2' के रूप में निर्दिष्ट कर सकते हैं? – greenpool
@ ग्रीनपूल: संस्करण एक स्ट्रिंग है। उदाहरण के रूप में httpd-2.4.29 लें :: 2.4.2 9 एक फ्लोट नहीं है, यह एक स्ट्रिंग है! – opsmason