Skip to content

Instantly share code, notes, and snippets.

View jonhowe's full-sized avatar

Jon Howe jonhowe

View GitHub Profile
blueprint:
name: Plex Lighting Automation
description: Control lights based on Plex media player state.
domain: automation
input:
main_settings:
name: Main Settings
icon: mdi:play-circle-outline
description: "These are the main settings for the Plex Lighting Automation."
function Get-BearerToken {
param (
$vra_server,
$password, #Make sure you're passing a value securely here, and not using plain text... be smart :-)
$username,
$domain
)
# Create headers for authentication and bearer token generation
$authHeaders = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
@jonhowe
jonhowe / __init__.py
Created July 23, 2021 13:28
VROps -> OpsGenie/MSTeams - Remove Welcome Page
#Create a comment block starting at line 241, right before @app.route("/") and ending right before @app.route("/endpoint/test", methods=['POST'])
239 return ("%s" % r.text, r.status_code, None)
240
241 '''
242 @app.route("/")
243 def _introduction():
244 """This help text."""
245 ret = _minimal_markdown(Markup("<p>%s</p>") % __doc__)
246 ret += Markup("<dl>")
247
@jonhowe
jonhowe / __init__.py
Created July 23, 2021 13:24
VROps -> OpsGenie/MSTeams - Shim Init File
#Starting at line 278, comment out all shims you aren't using
277 # Import individual shims
278 #import loginsightwebhookdemo.bigpanda
279 #import loginsightwebhookdemo.bugzilla
280 #import loginsightwebhookdemo.groove
281 #import loginsightwebhookdemo.hipchat
282 #import loginsightwebhookdemo.jenkins
283 #import loginsightwebhookdemo.jira
284 #import loginsightwebhookdemo.kafkatopic
285 import loginsightwebhookdemo.opsgenie
@jonhowe
jonhowe / photon4-ks.cfg
Last active July 22, 2021 14:21
VROps -> OpsGenie/MSTeams - Photon 4 Kickstart File
{
"hostname": "photon",
"password": {
"crypted": false,
"text": "[yourpassword]"
},
"bootmode": "bios",
"disk": "/dev/sda",
"linux_flavor": "linux",
"packagelist_file": "packages_minimal.json",
@jonhowe
jonhowe / installpackages.sh
Created July 22, 2021 13:56
VROps -> OpsGenie/MSTeams - Install Packages
#Install Prerequisite Packages from Repo
tdnf install wget curl python3 python3-xml python3-pip git nginx -y
#Clone git repository
git clone https://github.com/vmw-loginsight/webhook-shims.git
#Install pip packages
pip3 install uwsgi
pip3 install gunicorn
pip3 install -r ./loginsightwebhookdemo/webhook-shims/requirements.txt
@jonhowe
jonhowe / gunicorn.service
Created July 22, 2021 12:52
VROps -> OpsGenie/MSTeams - gunicorn.service
#/etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
Type=notify
# the specific user that our service will run as
User=root
@jonhowe
jonhowe / gunicorn.socket
Created July 22, 2021 12:51
VROps -> OpsGenie/MSTeams - gunicorn.socket
#/etc/systemd/system/gunicorn.socket
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn.sock
# Our service won't need permissions for the socket, since it
# inherits the file descriptor by socket activation
# only the nginx daemon will need access to the socket
SocketUser=nobody
@jonhowe
jonhowe / nginx.conf
Created July 22, 2021 12:47
VROps -> OpsGenie/MSTeams - nginx.conf
#/etc/nginx/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
@jonhowe
jonhowe / custom.tf
Created July 5, 2021 22:22
VMware Provisioning using Hashicorp Terraform - Part 2 - custom.tf
# Author: Jon Howe
# Blog: https://www.virtjunkie.com/vmware-provisioning-using-hashicorp-terraform-part-2/
# GitHub: https://github.com/jonhowe/Terraform-vSphere-VirtualMachine/blob/master/examples/multi-vm/main.tf
module "DC1" {
is_windows_image = "1"
source = "github.com/jonhowe/Terraform-vSphere-VirtualMachine/"
vsphere_server = "vcenter.home.lab"
vsphere_user = "administrator@vsphere.local"
vsphere_password = "VMware1!"