manage_chrome_extensions_linux

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