Skip to content

Instantly share code, notes, and snippets.

View trlinkin's full-sized avatar

Thomas Linkin trlinkin

  • Wiz.io
  • The Mountains
View GitHub Profile
@trlinkin
trlinkin / whatever.something
Last active August 29, 2015 14:07
PE 3.3 and below steps to meshing AMQ on your spoke masters - Enjoy
----------- Step 1
Copy the following files from the hub to the exact same location on the spoke
# certs
/etc/puppetlabs/puppet/ssl/certs/pe-internal-broker.pem
/etc/puppetlabs/puppet/ssl/certs/pe-internal-mcollective-servers.pem
/etc/puppetlabs/puppet/ssl/certs/pe-internal-peadmin-mcollective-client.pem
/etc/puppetlabs/puppet/ssl/certs/pe-internal-puppet-console-mcollective-client.pem
# private keys
@trlinkin
trlinkin / Gemfile
Last active November 17, 2015 15:27
Gemfile
source ENV['GEM_SOURCE'] || "https://rubygems.org"
gem 'rake', :require => false
gem 'rspec-puppet', :require => false
gem 'puppetlabs_spec_helper', :require => false
gem 'puppet-lint', :require => false
gem 'rspec-core', '3.1.7', :require => false
gem 'metadata-json-lint', :require => false
group :system_tests do
class puppet_enterprise_agent_upgrade (
$version,
$el_version = $::lsbmajdistrelease,
) {
yumrepo {'puppet_enterprise_local':
descr => 'Puppet Labs PE Packages $releasever - $basearch',
baseurl => "https://puppetmaster.company.com:8140/packages/${version}/el-${el_version}-x86_64",
enabled => 1,
gpgcheck => 1,
for i in $( cat /tmp/nodelist_20140711 )
puppet_env=$(/opt/puppet/bin/rake environment=production -f /opt/puppet/share/puppet-dashboard/Rakefile node:listgroups[$i]| grep 'DEV\|QA\|UAT' | tr '[:upper:]' '[:lower:]')
/opt/puppet/bin/rake environment=production -f /opt/puppet/share/puppet-dashboard/Rakefile node:variables[$i,cppib_env=${puppet_env}]
done
sssd <----- nsswitch (passwd, shadow, autofs) ldap.conf
^ |
|--------- pam (via pas module) |-------- ?
| |
|------------<-good-<-- sudo -->-bad->----------X-----|
What is involved in getting machine auth functions through SSSD?
class SysInventory
def self.getInventory
unless @inventory
lshw = Facter::Util::Resolution.exec('lshw -json -quiet')
require 'json'
@inventory = JSON.parse lshw
end
@inventory
end
---
:backends:
- yaml
:yaml:
:datadir: /etc/puppetlabs/hieradata
:hierarchy:
- fqdn/%{fqdn}
- site/%{site}/%{app}/%{role}
- site/%{site}/%{app}
require 'openssl'
require 'yaml'
pol_file = File.join(File.dirname(__FILE__),"auths.yaml")
pol = YAML.load(File.read(pol_file))
csr = OpenSSL::X509::Request.new STDIN.read
pw = nil
id_oid = pol[:id_oid]
id = nil
[master]
config_version = git --work-tree=$confdir/environments/$environment/ --git-dir=/$confdir/environments/$environment/.git/ log --short -n 1
#!/usr/bin/env ruby
require 'yaml'
require 'aws-sdk'
config_file = File.join(File.dirname(__FILE__),"config.yml")
config = YAML.load(File.read(config_file))
AWS.config(config)
sqs = AWS::SQS.new