Puppet module for configuring Linux Mint
The linuxmint module configures Linux Mint
according to my own personal preferences.
This module has a dependency on
puppet-gnome which is not available on
Puppet Forge so will need to be downloaded and installed using your preferred
method, e.g. librarian-puppet
To configure Linux Mint using this module
class { 'linuxmint':
user => 'auser',
group => 'agroup',
}
The default linuxmint class configures Linux Mint according to
What linuxmint affects. To use default configuration:
class { 'linuxmint':
user => 'auser',
group => 'agroup',
}
linuxmint
: Configures Linux Mintlinuxmint:
:applets
: Handles the configuration of appletslinuxmint:
:cinnamon
: Handles the configuration of cinnamonlinuxmint:
:gsettings
: Handles applying all gsettings for modulelinuxmint:
:lightdm
: Handles the configuration of lightdmlinuxmint:
:mintwelcome
: Handles the configuration of mint welcomelinuxmint:
:nemo
: Handles the configuration of nemolinuxmint:
:software_centre
: Handles the configuration of softwarelinuxmint:
:applets
: Handles the installation of appletslinuxmint::params
: Handles the module default parametersThe following parameters are available in the linuxmint
class:
user
Data type: String.
The user to configure. Note this parameter is mandatory and should be passed to
the class on instantiation.
Default value: ‘undef’.
group
Data type: String.
The group associated with the user. Note this parameter is mandatory and should
be passed to the class on instantiation.
Default value: ‘undef’.
This module has only been tested against Linux Mint 18.3. This module is
specific to Linux Mint only.
Before starting your work on this module, you should fork the project to your
GitHub account. This allows you to freely experiment with your changes. When
your changes are complete, submit a pull request. All pull requests will be
reviewed and merged if they suit some general guidelines:
Choosing a proper name for a branch helps us identify its purpose and possibly
find an associated bug or feature. Generally a branch name should include a
topic such as bug
or feature
followed by a description and an issue number
if applicable. Branches should have only changes relevant to a specific issue.
git checkout -b bug/service-template-typo-1234
git checkout -b feature/config-handling-1235
This project contains tests for rspec-puppet to
verify functionality. For detailed information on using this tool, please see
the relevant documentation.
gem install bundler
bundle install
rake spec