Giter Site home page Giter Site logo

puppet-gold's Introduction

puppet-gold

=============

A Puppet module for installing the GOLD Accounting Software for HPC systems.

To install into puppet

Clone into your puppet configuration in your puppet/modules directory:

git clone git://github.com/nesi/puppet-gold.git gold

Or if you're managing your Puppet configuration with git, in your puppet directory:

	git submodule add git://github.com/nesi/puppet-gold.git modules/gold --init --recursive
	cd modules/gold
	git checkout master
	git pull
	cd ../..
	git commit -m "added gold submodule from https://github.com/nesi/puppet-gold"

It might seem bit excessive, but it will make sure the submodule isn't headless...

Requirements

This module requires the NeSI Puppet modules for Perl and PostgreSQL.

It also requires Apache with mod_ssl.

Prerequsities

Using the NeSI PostgreSQL module, define a PostgreSQL database on the GOLD server with localhost, IP address, and fully qualified domain name as listen addresses

	class{'postgresql::server':
			listen_addresses	=> "localhost,${::ipaddress},${::fqdn}",
	}

Using the gold class

A recommended GOLD install

	class{'gold':
				web_ui				=> true,
				httpd					=> 'httpd',
				country				=> 'NZ',
				state					=> 'North Island',
				city					=> 'Auckland',
				organisation	=> 'New Zealand eScience Infrastructure',
				ou 						=> 'NeSI@Auckland',
				admin_email		=> '[email protected]',
	}

Parameters

  • version: Sets the version of GOLD to be installed, defaults to '2.2.0.4'
  • web_ui: If 'true' the GOLD Web UI will be installed, defaults to 'false'
  • httpd: The name of the HTTP daemon running, defaults to 'apache2'. This must be the service name as defined in Puppet.
  • pass_phrase: Setts the password of the gold database user, defaults to 'changeme'. Using the default value is not recommended.
  • psql_server: Specifies the host name of the PostgreSQL server for the gold database, defaultst to 'false' indicating the server is the localhost.
  • db_user: The PostgreSQL database user name, defaults to 'gold'
  • db_name: The PostgreSQL database name, defaults to 'gold'
  • country: The two letter country code for the GOLD self signed certificate, defaults to "". Using the default value is not recommended.
  • state: The state for the GOLD self signed certificate, defaults to "". Using the default value is not recommended.
  • city: The city value for the GOLD self signed certificate, defaults to "". Using the default value is not recommended.
  • organisation: The organisation name for the GOLD self signed certificate, defaults to "". Using the default value is not recommended.
  • ou: The organisational unit for the GOLD self signed certificate, defaults to "".
  • admin_email: An email address for the GOLD administrator, this value is required and there is no default.
  • extra_groups: A list of extra user groups to add to the gold user, defaults to 'false' indicating no additional groups are required.

To do

Update to be compatible with:

Credits

Written by Aaron Hicks ([email protected]) for the New Zealand eScience Infrastructure.

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License

puppet-gold's People

Contributors

aethylred avatar

Stargazers

Aaron Zauner avatar  avatar

Watchers

 avatar Martin avatar Yuriy Halytskyy avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.