in itchef/cookbooks/cpe_chrome/resources/cpe_chrome_posix.rb [283:311]
def manage_chrome_extensions_linux(extprefs)
extension_hash = {
'3rdparty' => {
'extensions' => {},
},
}
path = '/etc/opt/chrome/policies/managed/cpe_extension_policy.json'
if extprefs.empty?
file path do
action :delete
end
else
extprefs.each do |k, v|
extprefs_hash = {}
v['profile'].each do |k_ext, v_ext|
extprefs_hash[k_ext] = v_ext['value']
end
extension_hash['3rdparty']['extensions'][k] = extprefs_hash
end
file path do
mode '0644'
owner node.root_user
group node.root_group
action :create
content Chef::JSONCompat.to_json_pretty(extension_hash)
end
end
end