in itchef/cookbooks/cpe_chrome/resources/cpe_chrome_posix.rb [101:141]
def manage_chrome_linux(mprefs, prefs)
%w{
/etc/opt
/etc/opt/chrome
/etc/opt/chrome/policies
/etc/opt/chrome/policies/managed
/etc/opt/chrome/policies/recommended
}.each do |path|
directory path do
mode '0755'
owner node.root_user
group node.root_group
end
end
migrate_chromium_settings_linux
link '/etc/chromium' do
to '/etc/opt/chrome'
owner node.root_user
group node.root_group
end
{
'/etc/opt/chrome/policies/managed/test_policy.json' => prefs,
'/etc/opt/chrome/policies/recommended/test_policy.json' => mprefs,
}.each do |path, preferences|
if preferences.empty?
file path do
action :delete
end
else
file path do
mode '0644'
owner node.root_user
group node.root_group
action :create
content Chef::JSONCompat.to_json_pretty(preferences)
end
end
end
end