আমি কীভাবে পুতুলের সাথে পুতুল.কনফ পরিচালনা করতে পারি?


11

আমি লিনাক্স সার্ভার এবং বিভিন্ন পরিষেবা পরিচালনা করতে পুতুল ব্যবহার করি। এটি পুতুল পরিষেবা নিজেই বাদ দিয়ে ভালভাবে কাজ করে।

আমার পুতুল শ্রেণিটি এরকম:

class puppet {
  file { "/etc/puppet/puppet.conf":
    owner  => 0, group  => 0, mode => 0644,
    content => template("${module_name}/puppet.conf.erb"),
  }

  service { "puppet":
    name       => "puppet",
    ensure     => running,
    enable     => true, hasstatus  => true, hasrestart => true,
    require    => File["/etc/puppet/puppet/conf"]
    subscribe  => File["/etc/puppet/puppet/conf"]
  }
}

}

যখন একটি পরিবর্তন /etc/puppet/puppet.conf এ প্রয়োগ করা হয়, তখন পুতুল লক্ষ্য করে যে পুতুল পরিষেবা পুনরায় চালু করতে হবে এবং তাই নিজেই ক্রাশ করুন:

Mar 30 17:08:23 XXXX puppet-agent[20172]: (/Stage[main]/Puppet/File[/etc/puppet/puppet.conf]/content) content changed '{md5}eeaf5dfc7d88c8d9c85e6a8cc714d702' to '{md5}ef6ff0e423f4125e24b689980df9f71d'
Mar 30 17:08:23 XXXX puppet-agent[20172]: Caught TERM; calling stop

আপনি কি জানেন কীভাবে আমি পুতুলের সাথে কুকুরছানা দিয়ে ঠিকভাবে আপডেট করতে পারি?

উত্তর:


10

পুতুল ডেমনটি পুনরায় আরম্ভ করার প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে পুতুলের কনট ফাইলে পরিবর্তনগুলি লক্ষ্য করবে। কেবল এখান subscribe => File["/etc/puppet/puppet.conf"]থেকে সরান service { "puppet" ... }এবং সমস্ত কিছু এখনও কাজ করবে।

পুতুল সত্যই ensure => runningনিজের জন্য পারে না । পুতুল নিশ্চিত করনের সাথে মিউটাল রিস্টার্টের মতো কিছু ব্যবহার করা চলছে এবং পুতুল চলছে তা নিশ্চিত করে একটি ক্রোনজব কাজ করবে।


এটি সোমবারে কাজ করে কিনা তা আমি খতিয়ে দেখব তবে এটি আমার কাছে খুব ভাল লাগছে। মিউচুয়াল পুনঃসূচনা সম্পর্কে পয়েন্টারটির জন্য ধন্যবাদ।
কোরেন

1

একটি সমাধান হ'ল পুতুলকে ডিমন হিসাবে চালানো না, ক্রোন থেকে অনুরোধ করা। এই জিনিসটি যা অনেকে পছন্দ করেন কারণ তাদের জন্য ডেমন প্রচুর স্মৃতি গ্রাস করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.