Skip to content

Instantly share code, notes, and snippets.

1 #!/usr/bin/env ruby
2 #
3 # a test for a poll creation, with new members.
4 #
5 require 'rubygems'
6 require 'icontrol'
7
8 # you want this in a yaml or json somewhere
9 IControl.config[:user] = 'blash'
10 IControl.config[:password] = 'balablah'
@paha
paha / zbx_api.rb
Created January 24, 2012 19:27
zabbix api library, a start
#!/usr/bin/env ruby
#
# Zabbix library,
# to facilitate interaction with Zabbix API.
# make sure the the apiuser has permittion on the objects you are trying to manipulate, it took me an hour to figure out why my results return empty arrays.
require "net/https"
require "json"
require "resolv"
@paha
paha / zbx-script.rb
Created January 24, 2012 19:34
a test script to populate zabbix with groups, templates and hosts
#!/usr/bin/env ruby
#
#
# In this script we'll add each node we have in
require "zbx_api.rb"
require 'chef'
zbx = Lvp::Zbx.new
# lets get the list of groups and templates:
Custom runner: cs
...
def meta_get(name, node_keys):
log.debug('Requested keys for meta_get: {0}'.format(node_keys))
cs_node = _get_cs_node(name)
if not cs_node:
log.debug('{0} CS node is missing, returning values as "unknown"\
'.format(name))
data = {k: 'unknown' for k in node_keys}
return data
@paha
paha / gist:03c967d82365da731dfa
Last active August 29, 2015 14:15
Passing arguments to salt runner
from reactor:
start_container:
runner.lxc.init:
- host: salt-master
- arg:
- lxc-test
- kwarg:
template: ubuntu
start: true
in top.sls file
...
{% set roles = salt['grains.get']('roles', []) %}
{% for role in roles -%}
- {{ role }}
{% endfor %}
...
#!pyobjects
# salt://roles/init.sls
/*
Copyright 2016 The Rook Authors. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
@paha
paha / cluster.yaml
Last active September 11, 2017 23:30
apiVersion: rook.io/v1alpha1
kind: Cluster
metadata:
name: rook-eval
namespace: rook
spec:
versionTag: v0.5.1
dataDirHostPath: "/var/lib/docker/rook-eval"
storage:
useAllNodes: true
@paha
paha / get-nodes.sh
Last active September 8, 2017 20:41
$ kubectl get nodes
NAME STATUS AGE VERSION
ip-172-20-37-102.us-west-2.compute.internal Ready 1m v1.7.0
ip-172-20-46-42.us-west-2.compute.internal Ready 1m v1.7.0
ip-172-20-60-92.us-west-2.compute.internal Ready 1m v1.7.0
ip-172-20-61-88.us-west-2.compute.internal Ready 3m v1.7.0
$ kubectl create --filename=rook-cluster.yaml
cluster "rook-eval" created
$ kubectl get pods --namespace rook
NAME READY STATUS RESTARTS AGE
rook-api-3588729152-s0dxw 1/1 Running 0 46s
rook-ceph-mgr0-1957545771-bsg7h 1/1 Running 0 46s
rook-ceph-mon0-t1m3z 1/1 Running 0 1m
rook-ceph-mon1-mkdl4 1/1 Running 0 1m
rook-ceph-mon2-bv1qk 1/1 Running 0 1m
rook-ceph-osd-0027l 1/1 Running 0 46s