google: Add support for setting managed and recommended policies for chrome.
This commit is contained in:
parent
5c77408188
commit
a5002df16a
1 changed files with 52 additions and 1 deletions
|
@ -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"],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue