Saya seorang pemula dengan Wayang dan saya ingin tahu apakah saya berada di jalan yang benar untuk menyebarkan aplikasi dengan Wayang.
Aplikasi berada dalam file tar.gz yang berisi file dengan nomor versi. Jadi, saya melakukan ini untuk menyebarkan (saya pergi di server dan melakukan restart klien untuk mengambil tarball baru):
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"] ],
}
Tetapi, ketika saya ingin meningkatkan, saya tidak tahu mengatakan Wayang untuk menghapus direktori lama? Misalnya, Jika saya ingin memutakhirkan versi 56 ke 57: Saya harus menghapus direktori versi 56-an.
Saya mendengar tentang Capristrano dan tampaknya lebih baik menggunakan Wayang untuk paket pengelolaan, mengonfigurasi file, dan menggunakan Capristrano untuk menyebarkan aplikasi, bukan?
Terima kasih.