lvicainne / puppet-bashrc

Puppet module for managing BashRC files
Other
4 stars 6 forks source link
bashrc bashrc-files hiera puppet puppet-bashrc skelton-files

BashRC

Build Status

Table of Contents

  1. Description
  2. Setup - The basics of getting started with BashRC
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module

Description

A Puppet module to manage the files used by BashRC

Setup

What BashRC module affects

Beginning with BashRC

A basic example is as follows:

  include ::bashrc

Usage

You can also use natively Hiera :

  include ::bashrc
bashrc::aliases:
    - 'sayhello="echo Bonjour"'
bashrc::users:
    - username: 'root'
      homedirectory: '/root'
      managelocalbashrc: true
    - username: 'myotherusername'
      homedirectory: '/home/myotherusername'
      managelocalbashrc: true

If you use Hiera and you want to use the hierarchy using this Puppet syntax :

  class { '::bashrc':
    aliases    => hiera_array('bashrc::aliases'),
    users      => hiera_array('bashrc::users'),
    extensions => hiera_array('bashrc::extensions'),
  }

In this way, you can merge (with hiera_array) the parameters

Reference

Public Classes

Class: bashrc

A class for managing the bashrc configuration files

Attributes

aliases
bashrcdirectory
bashrcd_puppet_filename
etcbashfile
extensions
grep_color_value
maildirectory
manage_custom_bashrc
manage_etc_file
manage_skeltons
profileddirectory
ps1_colored
ps1_default
ps1_screen
selected_pager
selected_editor
selected_editor_path
skeldirectory
template_etc_bashrc
template_etc_profile
users
history_control
history_size
history_file_size
history_time_format

Limitations

This module has only been tested on my Debian and Centos servers. I can not guarantee for any other Operating System

Development

You are pleased to fork this module and adapt it for you needs. I am open to any Pull Request :-)

Release Notes/Contributors/Etc.

Thanks to contributors : lvicainne, beckonconn, markruys