google: Add support for setting managed and recommended policies for chrome.

This commit is contained in:
Timo Makinen 2015-04-30 12:40:06 +03:00
parent 5c77408188
commit a5002df16a

View file

@ -16,7 +16,15 @@ class google::common {
# Install Google Chrome browser. # Install Google Chrome browser.
# #
class google::chrome { # == Parameters:
#
# $managed:
# Source for managed profile settings, defaults to none.
#
# $recommended:
# Source for recommended profile settings, defaults to none.
#
class google::chrome($managed=undef, $recommended=undef) {
include google::common include google::common
package { "google-chrome-beta": package { "google-chrome-beta":
@ -24,6 +32,49 @@ class google::chrome {
require => Class["google::common"], require => Class["google::common"],
} }
if $managed or $recommended {
file { [ "/etc/opt", "/etc/opt/chrome", "/etc/opt/chrome/policies", ]:
ensure => directory,
mode => "0755",
owner => "root",
group => "root",
}
if $managed {
file { "/etc/opt/chrome/policies/managed":
ensure => directory,
mode => "0755",
owner => "root",
group => "root",
require => File["/etc/opt/chrome/policies"],
}
file { "/etc/opt/chrome/policies/managed/defaults.json":
ensure => present,
source => $managed,
mode => "0644",
owner => "root",
group => "root",
require => File["/etc/opt/chrome/policies/managed"],
}
}
if $recommended {
file { "/etc/opt/chrome/policies/recommended":
ensure => directory,
mode => "0755",
owner => "root",
group => "root",
require => File["/etc/opt/chrome/policies"],
}
file { "/etc/opt/chrome/policies/recommended/defaults.json":
ensure => present,
source => $recommended,
mode => "0644",
owner => "root",
group => "root",
require => File["/etc/opt/chrome/policies/recommended"],
}
}
}
} }