আমি পুতুলের সাথে একজন শিক্ষানবিস এবং আমি জানতে চাই আমি পুতুলের সাথে অ্যাপ্লিকেশন স্থাপনের সঠিক পথে আছি কিনা।
অ্যাপ্লিকেশনগুলি একটি tar.gz ফাইলে রয়েছে যা সংস্করণ নম্বর সহ একটি ফাইল রয়েছে। সুতরাং, আমি স্থাপনার জন্য এটি করি (আমি সার্ভারে যাই এবং নতুন টারবাল তুলতে ক্লায়েন্ট পুনরায় চালু করি):
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"] ],
}
তবে, যখন আমি আপগ্রেড করতে চাই, তখন পুপেটকে পুরানো ডিরেক্টরিটি মুছতে বলি না? উদাহরণস্বরূপ, আমি যদি ৫ 56 থেকে ৫ 57 সংস্করণে আপগ্রেড করতে চাই: আমাকে অবশ্যই 56 এর সংস্করণ ডিরেক্টরিটি মুছতে হবে।
আমি ক্রিস্ট্রিানো সম্পর্কে শুনেছি এবং অ্যাপ্লিকেশন মোতায়েনের জন্য ম্যানগিনিগ প্যাকেজগুলির জন্য পুতুল ব্যবহার করা, ফাইলগুলি কনফিগার করতে এবং ক্রিস্ট্রিস্তানো ব্যবহার করা ভাল বলে মনে হচ্ছে, তাই না?
ধন্যবাদ।