Skip to content

Instantly share code, notes, and snippets.

@zachfi
zachfi / chrony.libsonnet
Created June 27, 2024 15:33
A chrony jsonnet library build on app/util
{
local k = import 'k.libsonnet',
local kausal = import 'github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet',
local app = import 'github.com/zachfi/jsonnet-libs/app/util.libsonnet',
local container = k.core.v1.container,
local containerPort = k.core.v1.containerPort,
local volumeMount = k.core.v1.volumeMount,
@zachfi
zachfi / notes.md
Created May 22, 2020 19:51
vault + certify getting started
export VAULT_CACERT=/usr/local/etc/ssl/ca.pem
export VAULT_ADDR=https://vault0.example.com:8200

First setup the PKI

vault write pki/root/generate/internal common_name=example.com ttl=8760h

vault write pki/roles/example allowed_domains=example.com allow_subdomains=true max_ttl=72h
root@larch11-default:~ # cat /var/log/puppetserver/puppetserver.log
2019-03-14T16:45:47.924Z INFO [main] [o.e.j.u.log] Logging initialized @5127ms to org.eclipse.jetty.util.log.Slf4jLog
2019-03-14T16:45:49.116Z INFO [async-dispatch-2] [p.t.s.s.scheduler-service] Initializing Scheduler Service
2019-03-14T16:45:49.141Z INFO [async-dispatch-2] [o.q.i.StdSchedulerFactory] Using default implementation for ThreadExecutor
2019-03-14T16:45:49.143Z INFO [async-dispatch-2] [o.q.s.SimpleThreadPool] Job execution threads will use class loader of thread: async-dispatch-2
2019-03-14T16:45:49.153Z INFO [async-dispatch-2] [o.q.c.SchedulerSignalerImpl] Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2019-03-14T16:45:49.153Z INFO [async-dispatch-2] [o.q.c.QuartzScheduler] Quartz Scheduler v.2.2.3 created.
2019-03-14T16:45:49.154Z INFO [async-dispatch-2] [o.q.s.RAMJobStore] RAMJobStore initialized.
2019-03-14T16:45:49.154Z INFO [async-dispatch-2] [o.q.c.QuartzScheduler] Scheduler met
```level=info msg=" --access-log=''" subsys=daemon
level=info msg=" --agent-labels=''" subsys=daemon
level=info msg=" --allow-localhost='auto'" subsys=daemon
level=info msg=" --auto-direct-node-routes='false'" subsys=daemon
level=info msg=" --auto-ipv6-node-routes='false'" subsys=daemon
level=info msg=" --bpf-compile-debug='false'" subsys=daemon
level=info msg=" --bpf-ct-global-any-max='262144'" subsys=daemon
level=info msg=" --bpf-ct-global-tcp-max='1000000'" subsys=daemon
level=info msg=" --bpf-root=''" subsys=daemon
level=info msg=" --cgroup-root=''" subsys=daemon
@zachfi
zachfi / calico.yaml
Last active October 9, 2018 19:12
Kubernets IPv6 with Calico BGP
# Calico Version v3.2.3
# https://docs.projectcalico.org/v3.2/releases#v3.2.3
# This manifest includes the following component versions:
# calico/node:v3.2.3
# calico/cni:v3.2.3
# calico/kube-controllers:v3.2.3
# This ConfigMap is used to configure a self-hosted Calico installation.
kind: ConfigMap
apiVersion: v1
 @provider = Puppet::Type.type(:package).new({:name => 'pkg'}).provider
 instances = @provider.class.instances
 instances.map {|pkg| pkg.properties }
@zachfi
zachfi / esp8266_pubsubclient.ino
Created March 3, 2018 22:10 — forked from igrr/esp8266_pubsubclient.ino
PubSubClient sample for ESP8266 Arduino
#include <PubSubClient.h>
#include <ESP8266WiFi.h>
const char* ssid = ".................";
const char* password = "................";
char* topic = "esp8266_arduino_out";
char* server = "iot.eclipse.org";
@zachfi
zachfi / weigh.go
Created August 11, 2017 20:48
Weigh directories by size, heavy files fall to the bottom
package main
import "path/filepath"
import "flag"
import "fmt"
import "os"
import "io/ioutil"
import "sort"
const (
@zachfi
zachfi / gist:a797e8027867fcad9878ef452ee61a52
Created August 9, 2017 04:47
CFACTER on sysutils/puppetserver5 startup service log FreeBSD 11.1-RELEASE
[root@cfacter-puppet5 ~]# cat /var/log/puppetserver/puppetserver.log
Exception in thread "main" java.lang.IllegalStateException: There was a problem adding a JRubyInstance to the pool.
at puppetlabs.services.jruby_pool_manager.impl.jruby_agents$eval20157$prime_pool_BANG___20162$fn__20166.invoke(jruby_agents.clj:73)
at puppetlabs.services.jruby_pool_manager.impl.jruby_agents$eval20157$prime_pool_BANG___20162.invoke(jruby_agents.clj:48)
at puppetlabs.services.jruby_pool_manager.impl.jruby_agents$eval20403$send_prime_pool_BANG___20408$fn__20409$fn__20410.invoke(jruby_agents.clj:230)
at puppetlabs.trapperkeeper.internal$shutdown_on_error_STAR_.invokeStatic(internal.clj:393)
at puppetlabs.trapperkeeper.internal$shutdown_on_error_STAR_.invoke(internal.clj:368)
at puppetlabs.trapperkeeper.internal$shutdown_on_error_STAR_.invokeStatic(internal.clj:378)
at puppetlabs.trapperkeeper.internal$shutdown_on_error_STAR_.invoke(internal.clj:368)
at puppetlabs.trapperkeeper.internal$eval14185$shutdown_service__14190$f
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFj9SvgBEACp9+llpSlQV9q2ldAw0TQmE+DYToYE5I8vhUaz8Go6VAxyUEo1
lEQrfo9QTGVtefWXEluCPMvb4p1qZI5Y/YhWxBppfVfjbG5crPMSPn7tUq1W8iX0
0jD9V9EWIPiJtKHetB1imZ/SE3qxy++cldbGaA7Pls0Vh1ijZ+suBa9e65rYhJxc
BjLZck4jWAxigVgo9DxMLY/0/KxSfXQWa6Id9a51lWQvdG3sMp8DUmc3QEqrhcM1
WUt381iqC18DtOJV0E3rqI081sY/2VdnKQq6mMPCzyrIqsRbVYPXbfJXSVbg3eDB
Fqc/fV/o0XBCxWioy9vAw2hKOsEMnBDUEY94dsDZAd3CPWuBDZimhzqlhviYRuQQ
UeWz8f8phR/OBbaXP4TUyV0k2VPO/HMMllJ93xrUNofy4ILGswXjSB2oF9F9MnUO
dcy7VBBzKrA6Xe2QK4vqddGwC7+Iuui1VzzwwonNfSN3NQFC2eQgFV7tRR7XSdmg