Kullanıcıların kendi bash_profile.local kaynaklarını sağlamasına izin vermek için bir vagrant VM hazırlamaya çalışıyorum ancak bu dosyanın vm'nin vcs repo'sunda izlenmesi istemiyorum. Yeniden adlandırabilecekleri bir bash_profile.local.dist dosyası var. Kuklaya, kaynak dosya mevcutsa sadece bir dosya oluşturmasını nasıl söyleyebilirim? Şu anda düzgün çalışıyor ancak sağlama sırasında bir hata kaydeder ve bu kaçınmaya çalışıyorum. Bu şekilde her dosyayı kötüye olabilirKukla kopyalamayı sadece kaynak varsa nasıl yapabilirim?
class local
{
file { '.bash_profile.local':
source => 'puppet:///modules/local/bash_profile.local',
path => '/home/vagrant/.bash_profile.local',
replace => false,
mode => 0644,
owner => 'vagrant',
group => 'vagrant',
}
}
Teşekkürler, teşekkürler. Birisi bunu okuyor ve neler olup bittiğini merak ediyorsa, dosya() her dosya, başarılı olana kadar sırayla okumaya çalışacaktır, böylece ilk dosya yoksa, '' döndüren/dev/null değerini okuyacaktır. – pdizz
Neden dosya kaynağı ve bash sınaması [function] (http://ryanuber.com/04-17-2010/conditional-file-creation-puppet.html)? – mestachs
Bu harika, ancak kodu bu yanıtta kopyalayıp yoldaki bir değişkeni yapıştırırsanız, tek tırnakların değişkenlerin yorumlanmadığı anlamına geldiğini eklemek isterim. Bir değişken kullanıyorsanız, tek tırnak işaretlerini çift tırnak olarak değiştirin. (-: –