আমাদের পুতুলের সাথে কনফিগার করা একটি উত্পাদন পরিবেশ রয়েছে এবং আমরা আমাদের উন্নয়ন মেশিনে একই পরিবেশ স্থাপন করতে সক্ষম হতে চাই: রেড হাটস, উবুন্টাস এবং ওএসএক্সের মিশ্রণ। যেমনটি প্রত্যাশা করা যেতে পারে, ওএসএক্স এখানে এক অদ্ভুত মানুষ এবং দুঃখের বিষয় এই কাজটি করতে গিয়ে আমার অনেক সমস্যা হচ্ছে।
আমার প্রথম প্রয়াসটি 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
আমি কি ভুল করছি?
সম্পাদনা : রেকর্ডের জন্য, আমরা এখন আমাদের ওএসএক্স মেশিনের পরিবর্তে ভ্যাগ্র্যান্ট ভিএমএস দিয়ে এটি করছি, তবে দেশীয় সমাধানটি এখনও পছন্দসই হবে।
sudo puppet apply manifest.pp
পুতুল ৩.০.১ এ চলছে , ১.6.১6 ফ্যাক্টর @ জনসুই: দুঃখের সাথে সেখানে কিছুই নেই।
puppet apply manifest.pp
?