পুতুল এবং চালু পরিষেবাগুলি?


15

আমাদের পুতুলের সাথে কনফিগার করা একটি উত্পাদন পরিবেশ রয়েছে এবং আমরা আমাদের উন্নয়ন মেশিনে একই পরিবেশ স্থাপন করতে সক্ষম হতে চাই: রেড হাটস, উবুন্টাস এবং ওএসএক্সের মিশ্রণ। যেমনটি প্রত্যাশা করা যেতে পারে, ওএসএক্স এখানে এক অদ্ভুত মানুষ এবং দুঃখের বিষয় এই কাজটি করতে গিয়ে আমার অনেক সমস্যা হচ্ছে।

আমার প্রথম প্রয়াসটি macportsনিম্নলিখিত ঘোষণাটি ব্যবহার করে ব্যবহার করা হয়েছিল:

package { 'rabbitmq-server':
    ensure   => installed,
    provider => macports,
}

তবে এটি, দুঃখের বিষয়, নিম্নলিখিত ত্রুটিটি উত্পন্ন করে:

Error: /Stage[main]/Rabbitmq/Package[rabbitmq-server]: Could not evaluate: Execution of '/opt/local/bin/port -q installed rabbitmq-server' returned 1: usage: cut -b list [-n] [file ...]
       cut -c list [file ...]
       cut -f list [-s] [-d delim] [file ...]
    while executing
"exec dscl -q . -read /Users/$env(SUDO_USER) NFSHomeDirectory | cut -d ' ' -f 2"
    (procedure "mportinit" line 95)
    invoked from within
"mportinit ui_options global_options global_variations"

পরবর্তী, আমি ভেবেছিলাম আমি homebrewএকটি চেষ্টা করব। ডিফল্টরূপে কোনও প্যাকেজ সরবরাহকারী নেই, তবে পুতুল-হোমব্রিউ আশ্বাসজনক বলে মনে হচ্ছে। এখানে, আমি আরও অনেক দূরে পেয়েছি, এবং বাস্তবে কাজটি করার জন্য ইনস্টলটি পেয়েছি।

package { 'rabbitmq':
    ensure   => installed,
    provider => brew,
}
file { "plist":
    path   => "/Library/LaunchDaemons/homebrew.mxcl.rabbitmq.plist",
    source => "/usr/local/opt/rabbitmq/homebrew.mxcl.rabbitmq.plist",
    ensure => present,
    owner  => root,
    group  => wheel,
    mode   => 0644,
}
service { "homebrew.mxcl.rabbitmq":
    enable      => true,
    ensure      => running,
    provider    => "launchd",
    require     => [ File["/Library/LaunchDaemons/homebrew.mxcl.rabbitmq.plist"] ],
}

এখানে, আমি কোনও ত্রুটি পাই না। তবে র‌্যাবিট এমকিউ আরম্ভ হয় না (যেমনটি যদি আমি ম্যানুয়াল লোড করি তবে তা হয় launchctl)


    [... snip ...]
    Debug: Executing '/bin/launchctl list'
    Debug: Executing '/usr/bin/plutil -convert xml1 -o /dev/stdout
        /Library/LaunchDaemons/homebrew.mxcl.rabbitmq.plist'
    Debug: Executing '/usr/bin/plutil -convert xml1 -o /dev/stdout
        /var/db/launchd.db/com.apple.launchd/overrides.plist'
    Debug: /Schedule[weekly]: Skipping device resources because running on a host
    Debug: /Schedule[puppet]: Skipping device resources because running on a host
    Debug: Finishing transaction 2248294820
    Debug: Storing state
    Debug: Stored state in 0.01 seconds
    Finished catalog run in 25.90 seconds

আমি কি ভুল করছি?

সম্পাদনা : রেকর্ডের জন্য, আমরা এখন আমাদের ওএসএক্স মেশিনের পরিবর্তে ভ্যাগ্র্যান্ট ভিএমএস দিয়ে এটি করছি, তবে দেশীয় সমাধানটি এখনও পছন্দসই হবে।


আপনি পুতুলের কোন সংস্করণ চালাচ্ছেন? আপনি কি উপরোক্ত প্রকাশের সাথে চেষ্টা করছেন puppet apply manifest.pp?
chutz

ডিবাগটিতে কোনও 'আসল' ত্রুটি রয়েছে বলে মনে হয় না। কোনও সম্পর্কিত এন্ট্রি থাকলে আপনি /private/var/log/system.log চেক করতে পারেন?
জন সিউ

@ ছুটজ: sudo puppet apply manifest.ppপুতুল ৩.০.১ এ চলছে , ১.6.১6 ফ্যাক্টর @ জনসুই: দুঃখের সাথে সেখানে কিছুই নেই।
জোয়েল ওয়েস্টবার্গ

আমি মনে করি না যে আপনার কোনওভাবে ভুল হচ্ছে wrong তবে আমি মনে করি আপনাকে অবশ্যই আবার প্রোগ্রামিং পদ্ধতির পরীক্ষা করতে হবে।
টবি

আপনি কি জানেন পুতুল লঞ্চ করা প্লিস্টটি লোড করছে কিনা? যদি তা না হয় তবে আপনাকে পুনরায় বুট শুরু করতে অপেক্ষা করতে হবে, বা ইনস্টল করার পরে একটি লঞ্চক্টল লোড প্লিস্ট স্টেপ জোর করতে হবে। নিশ্চিত হয়ে নিন যে প্লাস্টের এতে লোড ফ্ল্যাগ সেট রয়েছে। আপনি কি সার্ভিসের নাম সহ লঞ্চেক্টল তালিকার প্লিস্ট এবং আউটপুট পোস্ট করতে পারেন?
অ্যালেক্স

উত্তর:


1

দুর্ভাগ্যক্রমে, কনফিগারেশন পরিচালনার সরঞ্জামগুলি ডেস্কটপ মেশিনগুলির জন্য সত্যিই ভাল কাজ করে না। ভ্যাগ্র্যান্টের মতো একটি সরঞ্জাম (যেমন আপনার কাছে রয়েছে) ব্যবহার করা আরও ভাল ।

ভ্যাগ্রান্ট একটি ওপেন-সোর্স ভার্চুয়ালাইজেশন সফ্টওয়্যার যা আপনাকে হাইপারভাইজারগুলির মাধ্যমে পরিবেশের প্রতিরূপ তৈরি করতে দেয়। আমার ম্যাকে, আমি এটি ওরাকলের ভার্চুয়ালবক্স (বেশিরভাগ শেফ পরীক্ষার জন্য) ব্যবহার করি। ভার্চুয়ালবক্সও বিনামূল্যে। ভ্যাগ্র্যান্টের মূল উদ্দেশ্যটি হ'ল বিকাশকারীদের নিয়মিত পরিবেশে কাজ করার অনুমতি দেওয়া (যেমন: আপনি যা খুঁজছিলেন তবে কীভাবে আপনি এটি কাজ করতে চান তা নয়)। ভাগ্রেন্ট পুতুলের সাথে একত্রিত হতে পারে, এই উদাহরণগুলি দেখুন


0

এক প্রকারের নিষ্ঠুর শক্তি পদ্ধতির:

class rabbitmqosx {    
    exec { "rabbitmqosx":
           command =>  "/path/to/rabbitmq",
           unless => [ 
                       "/bin/ps |grep -c rabbitmq" 
                     ]
         }

node fancymac { include "rabbitmqosx }

0

এটি এখনও কোনও সমস্যা কিনা তা নিশ্চিত নয় তবে এটি দেখে মনে হচ্ছে এটি প্রবর্তিত সরবরাহকারীর সাথে একটি বাগ ছিল যা 3.1.0-এ স্থির হয়েছে। বাগ: https://projects.puppetlabs.com/issues/16271

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