প্রবাহের কনফিগারেশনটি পড়তে, এটিকে সংশোধন করতে এবং ফাইলটিকে ড্রপ-ইন-এ ফেলার জন্য একটি স্ক্রিপ্ট ব্যবহার করার বিষয়টি বিবেচনা করুন।
উদাহরণস্বরূপ, আমি শেফ ব্যবহার করি এবং এখানে রুবি (লাইব্রেরি) এর একটি টুকরা রয়েছে যা ম্যারাথন সিস্টেমড ইউনিট ফাইলটিকে মূল অ্যাক্সেস স্টার্টটি পেতে পার্স করে
require 'inifile'
module Dcos
def get_execstart_from_unit_file
marathon_systemd_unit_file =
IniFile.load('/etc/systemd/system/dcos-marathon.service')
return marathon_systemd_unit_file['Service']['ExecStart']
end
end
তারপরে রেসিপিটিতে, আমি এক্সকস্টার্টে একটি বিকল্প যুক্ত করতে ড্রপ-ইন ফাইল তৈরি করি
chef_gem 'inifile'
exec_start_orig = get_execstart_from_unit_file
systemd_service_drop_in 'dcos-marathon' do
override 'dcos-marathon.service'
precursor 'Service' => { 'ExecStart' => nil }
service do
exec_start exec_start_orig + ' --env_vars_prefix "DCOS_MARATHON_"'
end
end