Update all packages
yum update
Install RVN.
note: Don't do this as a root
user!
curl -L get.rvm.io | bash -s stable
#!groovy | |
node { | |
def nodeHome = tool name: '8.3.0', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation' | |
env.PATH = "${nodeHome}/bin:${env.PATH}" | |
// !! Replace these with your own settings !! | |
def gitRepo = 'https://github.com/magneticio/simpleservice/' | |
def dockerHub = 'https://registry.hub.docker.com' | |
def dockerHubCreds = 'docker-hub-login' | |
def dockerRepo = 'magneticio' |
#!groovy | |
node { | |
def nodeHome = tool name: '8.3.0', type: 'jenkins.plugins.nodejs.tools.NodeJSInstallation' | |
env.PATH = "${nodeHome}/bin:${env.PATH}" | |
// !! Replace these with your own settings !! | |
def gitRepo = 'https://github.com/magneticio/simpleservice/' | |
def dockerHub = 'https://registry.hub.docker.com' | |
def dockerHubCreds = 'docker-hub-login' | |
def dockerRepo = 'magneticio' |
name: monarchs:1.0 | |
endpoints: | |
frontend.port: 9050 | |
clusters: | |
frontend: | |
services: | |
- | |
breed: | |
name: monarch_front:0.1 | |
deployable: magneticio/monarch:0.1 |
save this as main.go | |
### | |
package main | |
import ( | |
"github.com/gin-gonic/gin" | |
"net/http" | |
) |
# Some mcollective tricks are very poorly documented. Like running an arbitrary shell command. | |
# This command removes the SSL dir on all puppet agents. | |
mco rpc puppetral create type=exec title="/bin/rm -rf /etc/puppetlabs/puppet/ssl" user="root" -F fact_is_puppetmaster=false | |
# You could then run the puppet agent again to request an new certificate from the master. This command does this with a concurrency of 2 agents. | |
mco puppetd -v runall 2 -F hostname=/^somehost/ |
#!/bin/bash | |
# Perform installation as root | |
# Install prereqs | |
yum -y install libcurl libcurl-devel rrdtool rrdtool-devel rrdtool-prel libgcrypt-devel gcc make gcc-c++ | |
# Get Collectd, untar it, make it and install | |
wget http://collectd.org/files/collectd-5.4.0.tar.gz | |
tar zxvf collectd-5.4.0.tar.gz |
NB: The following examples where done on Puppet Enterprise 3.0 running on Centos 6. Should be similar for open source versions, except for some file locations.
The easiest way to snoop around in de actual PuppetDB postgres database is using the command prompt. You have to be the peadmin user though. Couldn't get it working just under root.
[root@master bin]# sudo su - pe-postgres -s /bin/bash
-bash-4.1$ /opt/puppet/bin/psql
psql (9.2.4)
Type "help" for help.
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>D3 iso test grid</title> | |
<link rel="stylesheet" href="css/iso_grid.css"> | |
<script src="d3/d3.v3.min.js" charset="utf-8"></script> | |
<script src="jquery/jquery-1.10.2.min.js" charset="utf-8"></script> | |
</head> | |
<body> |
# First do a fresh install of CentOS 5.7 i386, server configuration (no GUI) | |
# This should be performed as root since it's going to be installing a bunch of stuff | |
# --- Update things to make sure we have the latest patches --- | |
# Add EPEL so we can get reasonably recent packages | |
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm | |
# --- Install all the packages --- # | |
yum -y install python-whisper python-carbon graphite-web python-memcached python-ldap httpd memcached |