Kukla (veya benzeri) temel fakat kritik kütle değişikliklerinin bakımı için uygun bir teknoloji midir?
Evet, bu şekilde kullanılabilir. Bunu harici istemci sistemlerini desteklemek için kullanıyorum.
Herhangi bir sunucunun yapmaması gereken herhangi bir yapılandırmayı görebilmesini istemiyorum
Eğer kukla kullanıyorsanız, sen olmamalıdır sonra autosign etkinleştirin. Otomatik imza, ana makinelerin otomatik olarak sertifika istemesine izin verir. Yapılandırmanız ve izinleriniz neredeyse kesinlikle doğrudan sertifikadaki CN'ye bağlı olacaktır. Rastgele bilgisayar çevrimiçi geliyor ve aslında tüm gizli yüksek güvenlik şeyler ile sistem olduklarını iddia edebilmek istemiyorum.
Gerçekten paranoyaksanız, yalnızca bazı sistemlerin erişebileceği paylaşımlar oluşturmak için kuklalar dosya sunucusu ayarlarını yapabilirsiniz. Dosya sunucusu erişimi sertifikalara dayanır.
Kukla'nın yapmaması gereken değişiklikleri yapmasını veya sunucuda yapılan herhangi bir manuel değişikliği geri almasını istemiyorum.
Yerel değişikliklere izin vermek için birkaç farklı yaklaşım vardır.
Sık kullandığım yöntemlerden biri aşağıda. Temel olarak bir listeyi sourcea'ya iletirseniz, kukla listedeki her öğeyi deneyin. Bu yüzden listedeki ilk öğeyi yerel bir dosyayı gösterecek şekilde ekliyorum.
file { '/etc/ssh/sshd_config':
ensure => present,
source => ["/etc/ssh/sshd_config_local",
"puppet:///modules/ssh/$ssh_config_file"],
...
}
Başka bir seçenek de sembolik bağlantıları kullanmak olacaktır. Birisi kukla sürümünü kullanmak istiyorsa, bir dosyanın kukla sürümüne bağlanır. Yapılandırmalarını yerel olarak korumak istiyorlarsa, bir sembolik bağlantı oluşturmazlar.
file { '/etc/ssh/sshd_config_puppet':
ensure => present,
source => "puppet:///modules/ssh/$ssh_config_file",
...
}
Diğer olasılık, tüm dosyaları değiştirmek yerine satır düzeyinde değişiklikler yapmak için augeas kullanmaktır. Neleri değiştirdiğiniz konusunda çok tutucu olun.