Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/perl
package Test;
use Moose;
sub get_template {
my $template =<<'END_TEMPLATE';
[%- USE assert -%]
<kayako_staffapi>
<create staffapiid="[%- staffapiid -%]">
#!/usr/bin/perl
package Test;
use Moose;
sub get_template {
my $template =<<'END_TEMPLATE';
[%- USE assert -%]
<kayako_staffapi>
<create staffapiid="[%- staffapiid -%]">
@three18ti
three18ti / configserver_firewall.rb
Created May 23, 2012 02:17
puppet-configserver-firewall
Facter.add("configserver_firewall") do
has_weight 100
setcode do
if File.exist? "/etc/init.d/csf"
"true"
else
"false"
end
end
end
[root@sidious ~]# puppet agent --test
info: Caching catalog for sidious
info: Applying configuration version '1337705421'
notice: /Stage[main]/Cpanel/Exec[disable_selinux]/returns: executed successfully
notice: /Stage[main]/Cpanel/Exec[download_cpanel]/returns: executed successfully
err: /Stage[main]/Cpanel/Exec[install_cpanel]/returns: change from notrun to 0 failed: sh /root/install_cpanel.sh returned 2 instead of one of [0] at /etc/puppet/modules/cpanel/manifests/init.pp:52
notice: Finished catalog run in 1.26 seconds
root@puppet:/etc/puppet/modules# ssh sidious puppet agent --test
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '{'; expected '}' at /etc/puppet/modules/cpanel/manifests/init.pp:23 on node sidious
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
class rabbitmq {
apt::source { "rabbitmq":
location => "http://www.rabbitmq.com/debian/",
release => "testing",
repos => "main",
key => "056E8E56",
key_source => "http://www.rabbitmq.com/rabbitmq-signing-key-public.asc",
pin => "-10",
include_src => false
}
class RabbitMQ {
package {
'rabbitmq-server':
ensure => present,
require => Exec['add_rabbitmq_repository'],
}
exec { "wget -O- http://www.rabbitmq.com/rabbitmq-signing-key-public.asc | apt-key add - && apt-get update"
alias => 'add_rabbitmq_repository',
creates => /etc/apt/sources.list.d/rabbitmq.list
@three18ti
three18ti / check_dbd2.pl
Last active August 29, 2015 14:08
Check connection to DBD2
use 5.010;
use warnings;
use strict;
use DBI;
use DBD::DB2;
say "Operating System = " . $^O;
say "Perl Binary = " . $^X;
say "Perl Version = " . $];
say "DBI Version = " . $DBI::VERSION;
@three18ti
three18ti / install.txt
Last active August 29, 2015 14:02
Calamari installation (for a dev environment)
1) Install all packages, including nodejs and npm (I always install build essential on dev machines, I've included it here for accuracy)
2) install grunt and compass
3) set environment variables
4) checkout calamari to /opt/workspace
5) create virtualenv
6) activate virtualenv (very important step I was missing on my first run through, it's implied but I'm not well versed in Python so it was definitely an "Ah ha!" moment)
7) use pip to install dependencies, the `pip install -r requirements/debian/requirements.force.txt` tends to complete with an already satisfied." but I continue to run it anyway.
8) Checkout calamari-clients to alternate directory
9) run make dist on calamari-clients directory
10) copy resulting contents to your webapp/contents directory (`make dist`, `make build-real`, or `make ui`, which is correct? there's a tarball that's involved somehow too... what's the deal with that?)
package Foo::Bar;
use strict;
use warnings;
1;