Kukla ile yeni başlayan biriyim ve uygulamaları Kukla ile dağıtmak için doğru yolda olup olmadığımı bilmek istiyorum.
Uygulamalar, sürüm numarasına sahip bir dosya içeren bir tar.gz dosyasındadır. Yani, bunu dağıtmak için yapıyorum (sunucuya gidiyorum ve yeni tarball'u almak için bir istemci yeniden başlatıyorum):
nodes.pp
node 'server1.domain.com' inherits basenode {
apps { apps:
version => 56,
apps_name => "apps_tarball.tgz",
}
init.pp (modules)
exec {"apps_wget":
command => "/usr/bin/wget http://web_server/${version}-${apps_name} -O /tmp/${container_zip_name}",
unless => "test -f /tmp/${version}-${apps_name}",
require => [ Package["wget"] ],
}
exec {"apps_unzip":
cwd => "/usr/local/apps/path",
command => "/usr/bin/unzip /tmp/${version}-${apps_name}",
unless => "test -f /usr/local/apps/path/apps-version-${version}",
require => [ Package["unzip"], Exec["container_wget"] ],
}
Ancak, yükseltmek istediğimde, eski dizini silmek için Kukla demeyi bilmiyorum? Örneğin, 56 sürümünü 57'ye yükseltmek istersem: 56'nın sürüm dizinini silmeliyim.
Capristrano'yu duydum ve manevra paketleri, yapılandırma dosyaları ve uygulamaları dağıtmak için Capristrano'yu kullanmak için Kukla kullanmak daha iyi görünüyor, değil mi?
Teşekkürler.