This is another widget as replacement for the nagios list provided by https://github.com/QubitProducts/dashing-contrib/wiki/Widget:-Nagios-List
You will need dashing-contrib and nagiosharder
This is another widget as replacement for the nagios list provided by https://github.com/QubitProducts/dashing-contrib/wiki/Widget:-Nagios-List
You will need dashing-contrib and nagiosharder
require 'awesome_print' | |
AwesomePrint.defaults = { | |
:indent => -4, | |
:raw => false, ## (true gives better info, but can cause loops) | |
} | |
AwesomePrint.irb! |
green='\033[0;32m'; red='\033[0;31m'; | |
reset='\033[0m'; | |
## Keep the haltest # number of versions for each plugin. | |
KEEP_PLUGINS=2 | |
echo "Begin processing..." | |
count=$( ls *.rpm | grep -o "jenkins-plugin-[a-z]\+[0-9a-z-]*[0-9a-z]\+-" | sort | uniq | wc -l ) | |
i=0 |
# | |
# Recommended minimum configuration: | |
# | |
acl manager proto cache_object | |
acl localhost src 127.0.0.1/32 ::1 | |
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 | |
# Example rule allowing access from your local networks. | |
# Adapt to list your (internal) IP networks from where browsing | |
# should be allowed |
augtool> print /files/etc/auto.test/*[label() != '#comment'][. = 'test'] | |
/files/etc/auto.test/2 = "test" | |
/files/etc/auto.test/2/location | |
/files/etc/auto.test/2/location/1 | |
/files/etc/auto.test/2/location/1/host = "localhost" | |
/files/etc/auto.test/2/location/1/path = "/my/path" | |
augtool> set /files/etc/auto.test/*[label() != '#comment'][. = 'test']/opt[last() + 1] nocto | |
augtool> print /files/etc/auto.test/*[label() != '#comment'][. = 'test'] |
## Use a custom lens to do something. | |
class example::custom { | |
if $::servername { | |
} else { | |
warning("puppet apply runs do not detect the correct lensdir: using dirty hack") | |
$lensdir = inline_template("<%= File.expand_path(File.join(File.dirname(scope.source.file),'../lib/augeas/lenses')) %>") | |
Augeas { | |
load_path => "${lensdir}" | |
} |
#!/bin/sh | |
# | |
# Installation: | |
# To use this script, place it in the commands directory of your | |
# gitolite installation. (Hint: ~/gitolite/src/commands/) | |
# You will also have to add the command to the allowed commands in | |
# your .gitolite.rc configuration file. | |
# | |
# Permissions: | |
# The script requires the same permissions as the desc command. |
## github.com/UnifiedPost/puppet-percona (development) | |
node /^perconadb/ { | |
$adminpass = 'skittles' | |
percona::mgmt_cnf {'/etc/.puppet.cnf': | |
password => $adminpass, | |
} | |
class {'percona::adminpass': password => $adminpass } | |
class {'percona': | |
server => true, | |
mgmt_cnf => '/etc/.puppet.cnf', |
## Config created by foreman-database.yml.erb | |
production: | |
adapter: mysql2 | |
name: puppet_test | |
password: password | |
server: localhost | |
user: puppet | |
Original header used now: | |
### File managed with puppet ### | |
## Served by: '<%= scope.lookupvar('::servername') %>' | |
## Module: '<%= scope.to_hash['module_name'] %>' | |
## Template source: 'MODULES<%= template_source.gsub(Regexp.new("^#{Puppet::Node::Environment.current[:modulepath].gsub(':','|')}"),"") %>' | |
Problem: When using puppet apply with relative modulepath, the information can be wrong or messy. | |
Alternative 1: |