কীভাবে পুতুল এবং একটি .deb ফাইল ব্যবহার করে একটি প্যাকেজ আপডেট করবেন


27

আমি স্থানীয় উত্সের ডেব ফাইল থেকে পুতুল ব্যবহার করে একটি ডেব প্যাকেজ আপডেট / আপগ্রেড করার সঠিক উপায়টি বের করার চেষ্টা করছি। আমার বর্তমান কনফিগারেশনটি এরকম দেখাচ্ছে ...

class adobe-air-2-0-4 {

  file { "/opt/air-debs":
    ensure => directory
  }

  file { "/opt/air-debs/adobeair-2.0.4.deb":
    owner   => root,
    group   => root,
    mode    => 644,
    ensure  => present,
    source  => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb"
  }

  package { "adobeair":
    provider => dpkg,
    ensure => installed,
    source => "/opt/air-debs/adobeair-2.0.4.deb"
  }

}

আমি প্রথমে ক্লাব মেশিনে দেব ফাইলটি অনুলিপি করি এবং তারপরে 'প্যাকেজ' ব্যবহারকারীর সাথে 'ডিপিকিজি' সেট করা থাকে। এটি কাজ করে এবং আমি সঠিক সংস্করণ ইনস্টল করি।

আমার প্রশ্ন হ'ল ভবিষ্যতে এই প্যাকেজটি আপডেট করার উপযুক্ত উপায় কী। আমি কি সোজা উত্স ফাইলটি পরিবর্তন করতে পারি এবং পুতুল জানবে যে এটি একটি আলাদা সংস্করণ এবং এই প্যাকেজটি আপডেট করবে? সোপান দেবের ফাইলের সংস্করণ বনাম কোনও প্যাকেজটি কীভাবে ইনস্টল করে তা পুতুল কীভাবে নির্ধারণ করে?

আমি পুতুলের জন্য আমি বেশ নতুন, সুতরাং আমার বিদ্যমান কনফিগারেশনের উন্নতির জন্য যদি আপনার কাছে কোনও পরামর্শ থাকে তবে তারা খুব প্রশংসা পাবে।

উত্তর:


36

আমি পুতুল ব্যবহারকারীদের গ্রুপেও এই প্রশ্নটি পোস্ট করেছি এবং এটি আমার প্রতিক্রিয়া ছিল যা আমি ফিরে পেয়েছিলাম।

আপনি যদি সর্বশেষটি নিশ্চিত করেন তবে এটি বর্তমানে ইনস্টল করা প্যাকেজটির বিরুদ্ধে উত্স ফাইলটি যাচাই করবে এবং এটি সর্বশেষতম হলে নতুনটি ইনস্টল করবে। আপনি এখনও পুরানো সংস্করণে কীভাবে রোল করবেন তা আমি এখনও নিশ্চিত নই তবে এটি আপাতত আমার সমস্যার সমাধান করবে বলে মনে হচ্ছে।

package { "puppet-dashboard":
 provider => dpkg,
 ensure   => latest,
 source   => "/tmp/puppet-dashboard_1.0.4rc2-1_all.deb"
}

পুতুল ব্যবহারকারী গ্রুপ পোস্টের লিঙ্কটি এখানে ... http://groups.google.com/group/puppet-users/browse_thread/thread/53f5e7119012fb3e/59e8596701fcaf3f


পরীক্ষিত নয়, তবে সরবরাহকারী হিসাবে উপযুক্ত ব্যবহার করা হলে। আপনি সংস্করণ নম্বর সহ একটি স্ট্রিংতে সর্বশেষ পরিবর্তন করতে পারেন - যেমন: নিশ্চিত করুন => '1.0.4rc2-1_all'
বেনলুমলে

ডকস.পু.পেটল্যাবস / রেফারেন্সস / স্লেস্ট / টাইপ। Html# প্যাকেজ চেক করা - দেখে মনে হচ্ছে উপরের আমার প্রশংসা অবৈধ, এটি বলছে dpkg সংস্করণযোগ্য নয়।
বেনলুমলে

ঠিক আছে, @ বেনলুমলে, আপ্ট-গেটটি সংস্করণযোগ্য এবং ডিপি কেজি (যার উপর ভিত্তি করে অ্যাপ্ট-গেট ভিত্তিক) নেই। সুতরাং আপনি যখন এর মতো সংস্করণ রাখতে চান তখন দু'জনের মিশ্রণ একধরনের difficult এই কারণেই এই ক্ষেত্রে মিনি-রিপোজিটরি সেটআপ করা এবং এটি পরিচালনা করতে (যা ডেবিয়ান সিস্টেমে ডিফল্ট সরবরাহকারী) এর জন্য প্রস্তুত থাকতে ভাল ধারণা হতে পারে
আকতাউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.