Considere usar um script para ler a configuração upstream, modificá-la e cuspir no arquivo drop-in.
Por exemplo, eu uso o Chef e aqui está um pedaço de rubi (biblioteca) que analisa o arquivo de unidade marathon systemd para obter o ExecStart original dele
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
Em seguida, na receita, crio o arquivo drop-in para anexar uma opção ao ExecStart
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