dconf: Installs and configures dconf
dconf::db: Create dconf db keyfilesdconf::db_keyfile: Generate arbitrary dconf keyfilesdconf::db_locks: Generate arbitrary dconf locks filesdconf::profile: Create dconf profiles
Installs and configures dconf
include dconfThe following parameters are available in the dconf class:
Data type: Boolean
Whether to manage the dconf packages.
Default value: true
Data type: Array
The packages required for dconf management. Typically sourced via hiera.
Default value: []
Data type: Stdlib::Absolutepath
The base directory for dconf db files
Default value: '/etc/dconf/db'
Data type: Stdlib::Absolutepath
The base directory for dconf profiles
Default value: '/etc/dconf/profile'
Data type: Optional[Hash]
Hash of dconf profiles
Default value: undef
Data type: Optional[Hash]
Hash of dconf databases, settings and locks
Default value: undef
Create dconf db keyfiles
dconf::db { 'local':
settings => {
'system/proxy/http' => {
'host' => "'172.16.0.1'",
'enabled' => 'true',
},
'org/gnome/desktop/background' => {
'picture-uri' => 'file:///usr/local/rupert-corp/company-wallpaper.jpeg',
},
},
}dconf::db { 'local':
settings => {
'system/proxy/http' => {
'host' => "'172.16.0.1'",
'enabled' => 'true',
},
locks => [
'system/proxy/http/host',
'system/proxy/http/enabled',
],dconf::db { 'system-proxy':
db_dir => '/etc/dconf/db/local.d',
db_filename => 'system-proxy',
settings => {
'system/proxy/http' => {
'host' => "'172.16.0.1'",
'enabled' => 'true',
},
},
}
dconf::db { 'disable-microphone':
db_dir => '/etc/dconf/db/local.d',
db_filename => 'disable-micrphone',
settings => {
'org/gnome/desktop/privacy' => {
'disable-microphone' => 'true',
},
},
}The following parameters are available in the dconf::db defined type:
settingslocksdb_dirdb_filenamedb_filelocks_dirlocks_filenamelocks_filedb_dir_modedb_file_modelocks_dir_modelocks_file_modepurgeensure
Data type: Optional[Hash]
Hash of dconf settings
Default value: undef
Data type: Optional[Array]
Array of dconf settings to lock
Default value: undef
Data type: Stdlib::Absolutepath
Absolute path of the dconf db directory
Default value: "${dconf::db_base_dir}/${name}.d"
Data type: String
Name of the dconf db file
Default value: "${name}_default"
Data type: Stdlib::Absolutepath
Absolute path of the dconf db file
Default value: "${db_dir}/${db_filename}"
Data type: Stdlib::Absolutepath
Absolute path of the dconf db locks directory
Default value: "${db_dir}/locks"
Data type: String
Name of the dconf locks file
Default value: $db_filename
Data type: Stdlib::Absolutepath
Absolute path of the dconf db locks file
Default value: "${locks_dir}/${locks_filename}"
Data type: String
File permissions for dconf db directory
Default value: '0755'
Data type: String
File permissions for dconf db file
Default value: '0644'
Data type: String
File permissions for dconf db locks directory
Default value: '0755'
Data type: String
File permissions for dconf db locks file
Default value: '0644'
Data type: Boolean
Whether to purge unmanaged files (keyfiles and lock files)
Default value: true
Data type: Enum['present','absent']
Whether to ensure presence or absence of the resource
Default value: 'present'
Generate arbitrary dconf keyfiles
dconf::db_keyfile { "example_default":
ensure => 'present',
settings => {
'system/proxy/http' => {
'host' => "'172.16.0.1'",
'enabled' => 'true',
},
parent_db => '/etc/dconf/db/local.d',
priority => '00',
}The following parameters are available in the dconf::db_keyfile defined type:
Data type: Enum['present','absent']
Set the state of the resource
Default value: 'present'
Data type: Hash
A hash of dconf settings
Data type: Stdlib::Absolutepath
Absolute path to the dconf db directory (e.g. '/etc/dconf/db/local.d')
Data type: Pattern[/^[0-9]+$/]
Numerical value used to set the keyfile priority (keyfiles are read in lexicographical order)
Default value: '50'
Data type: String
Name of the keyfile to create
Default value: "${priority}-${name}"
Data type: Stdlib::Absolutepath
Absolute path of the keyfile to create
Default value: "${parent_db}/${filename}"
Data type: String
File permissions for dconf keyfile
Default value: '0644'
Generate arbitrary dconf locks files
dconf::db_locks { 'example_default':
ensure => 'present',
parent_db => '/etc/dconf/db/local.d',
priority => '00',
locks => [
'system/proxy/http/host',
'system/proxy/http/enabled',
],
}The following parameters are available in the dconf::db_locks defined type:
Data type: Enum['present','absent']
Set the state of the resource
Default value: 'present'
Data type: Array
A hash of dconf locks
Data type: Stdlib::Absolutepath
Absolute path to the dconf db directory (e.g. '/etc/dconf/db/local.d')
Data type: Stdlib::Absolutepath
Absolute path to the dconf locks directory
Default value: "${parent_db}/locks"
Data type: Pattern[/^[0-9]+$/]
Numerical value used to set the locks file priority (locks files are read in lexicographical order)
Default value: '50'
Data type: String
Name of the locks file to create
Default value: "${priority}-${name}"
Data type: Stdlib::Absolutepath
Absolute path of the locks file to create
Default value: "${locks_dir}/${filename}"
Data type: String
File permissions for dconf locks file
Default value: '0644'
Create dconf profiles
dconf::profile { 'local':
entries => {
'user' => {
'type' => 'user',
'order' => 10,
},
'local' => {
'type' => 'system',
'order' => 21,
},
'site' => {
'type' => 'system',
'order' => 21,
},
},
}The following parameters are available in the dconf::profile defined type:
Data type: Stdlib::Absolutepath
Absolute path to dconf profile file
Default value: "${dconf::profile_base_dir}/${name}"
Data type: String
File permissions for dconf profile file
Default value: '0644'
Data type: Enum['present','absent']
Whether to ensure presence or absence of the dconf profile
Default value: 'present'
Data type: String
Default order of profile entries
Default value: '25'
Data type: Optional[Hash]
List of entries to include in the dconf profile
Default value: undef