Forge Home

software

Puppet Module to install various Desktop Software

15,771 downloads

5,143 latest version

5.0 quality score

Version information

  • 2.0.0 (latest)
  • 1.2.0
  • 1.1.0
  • 1.0.2
  • 1.0.1
  • 1.0.0
  • 0.5.0
  • 0.4.2
  • 0.4.1
  • 0.4.0
  • 0.3.3
  • 0.3.2
  • 0.3.1
  • 0.3.0-rc1
  • 0.3.0
  • 0.2.1
  • 0.2.0 (deleted)
released Aug 8th 2018
This version is compatible with:
  • Puppet Enterprise 2018.1.x, 2017.3.x, 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x
  • Puppet >= 4.5.0 < 6.0.0
  • , , ,

Start using this module

  • r10k or Code Manager
  • Bolt
  • Manual installation
  • Direct download

Add this module to your Puppetfile:

mod 'edestecd-software', '2.0.0'
Learn more about managing modules with a Puppetfile

Add this module to your Bolt project:

bolt module add edestecd-software
Learn more about using this module with an existing project

Manually install this module globally with Puppet module tool:

puppet module install edestecd-software --version 2.0.0

Direct download is not typically how you would use a Puppet module to manage your infrastructure, but you may want to download the module in order to inspect the code.

Download

Documentation

edestecd/software — version 2.0.0 Aug 8th 2018

software

Build Status Puppet Forge Puppet Forge Downloads Puppet Forge Score

Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with software
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module
  8. Contributors

Overview

Puppet Module to install various Desktop Software

Module Description

The software module provides classes to install many commonly needed Desktop Applications.
Many of these applications require little or no configuration and are mostly Graphical.
This module provides a quick way to get many repetitive apps installed.

This module currently supports:

  • Apple Mac OS X
  • Ubuntu Desktop
  • Windows

Other modules exist for many of these applications and I have used some of them as examples, but I prefer to manage these in one module.
Each application has a class, which you may include separately to install exactly the applications you desire.

Setup

What software affects

only installs apps (OS X) and packages (Ubuntu, Windows)

Setup Requirements

only need to install the module

Beginning with software

Install only Google Chrome browser:

include software::browsers::chrome

Usage

Install various apps

include software::browsers::chrome
include software::browsers::firefox
include software::database::pgcommander
include software::database::sequelpro
include software::editors::atom
include software::editors::textmate
include software::entertainment::vlc
include software::idesdk::android_studio
include software::idesdk::android_tools
include software::prefpanes::launchrocket
include software::social::skype
include software::social::slack
include software::storage::fetch
include software::storage::filezilla
include software::utilities::controlplane
include software::utilities::iterm
include software::utilities::onyx
include software::vcsscm::git
include software::vcsscm::sourcetree
include software::virtualization::virtualbox
include software::virtualization::vagrant
include software::webstack::anvil

Install everything in the browser group

include software::browsers

Install apps with hiera yaml

hiera_include('classes')
---
classes:
- software::browsers::chrome
- software::editors::atom
- software::entertainment::vlc
- software::social::skype
- software::vcsscm::git

software::browsers::chrome::channel: stable

software::editors::atom::packages:
  language-puppet: {}
  linter: {}
  linter-puppet-lint: {}
  linter-rubocop: {}
software::editors::atom::themes:
  twilight-syntax: {}
software::editors::atom::user: username

software::vcsscm::git:
  gui: true
  bash_completion: true
  bash_prompt: true
  gitconfig: true
  gitignore: puppet:///modules/custom/user/gitignore

Reference

Classes

  • browsers
  • database
  • editors
  • entertainment
  • idesdk
  • social
  • storage
  • utilities
  • vcsscm
  • virtualization
  • webstack

Limitations

Some proprietary software requires licenses.
You may need to pass these license keys and possibly urls to use those classes.

This module has been built on and tested against Puppet 3.2.4 and higher. While I am sure other versions work, I have not tested them.

This module supports modern OS X, Debian, Ubuntu, and Windows systems.

Many classes also support older versions of OS X, Ubuntu, and Windows.

Development

Pull Requests welcome
Please at least make sure rake test passes.

Contributors