manage_chrome_linux

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