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: |