Skip to content

Instantly share code, notes, and snippets.

@hi1280
hi1280 / Vagrantfile
Created September 25, 2019 13:50
Kubernetes Setup Using Ansible and Vagrant
IMAGE_NAME = "bento/ubuntu-16.04"
N = 2
Vagrant.configure("2") do |config|
config.ssh.insert_key = false
config.vm.provider "virtualbox" do |v|
v.memory = 1024
v.cpus = 2
end
@hi1280
hi1280 / ingress.yaml
Created July 21, 2019 15:43
ingress.yaml for NGINX Ingress Controller and Kubernetes Dashboard
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kube-system
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.org/ssl-services: kubernetes-dashboard
nginx.ingress.kubernetes.io/rewrite-target: /$2
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
@hi1280
hi1280 / handler.js
Created January 30, 2018 10:28
AWS IoTを使うAlexaスキル
'use strict';
const Alexa = require('alexa-sdk');
const APP_ID = process.env.ALEXA_APP_ID;
const awsIot = require('aws-iot-device-sdk');
const device = awsIot.device({
keyPath: <YourPrivateKeyPath>,
certPath: <YourCertificatePath>,
caPath: <YourRootCACertificatePath>,
clientId: <YourUniqueClientIdentifier>,
host: <YourCustomEndpoint>
@hi1280
hi1280 / config.js
Created January 29, 2018 14:28
AWS IoTからのメッセージを受け取って、赤外線を送信するプログラム
exports.execs = {
'tv-on': 'sudo irsend SEND_ONCE TV KEY_PLAY',
'tv-input-change': 'sudo irsend SEND_ONCE TV KEY_SELECT',
'tv-channel-down': 'sudo irsend SEND_ONCE TV KEY_CHANNELDOWN',
'tv-channel-up': 'sudo irsend SEND_ONCE TV KEY_CHANNELUP',
'tv-volume-down': 'sudo irsend SEND_ONCE TV KEY_VOLUMEDOWN',
'tv-volume-up': 'sudo irsend SEND_ONCE TV KEY_VOLUMEUP',
'tv-up': 'sudo irsend SEND_ONCE TV KEY_UP',
'tv-down': 'sudo irsend SEND_ONCE TV KEY_DOWN',
'tv-left': 'sudo irsend SEND_ONCE TV KEY_LEFT',
@hi1280
hi1280 / app.js
Last active January 24, 2018 14:03
Web画面経由でコマンドを操作する
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const express = require("express");
const ejs = require("ejs");
const favicon = require("serve-favicon");
const path = require("path");
const routes_1 = require("./routes");
const root = __dirname + '/';
const app = express();
app.use(favicon(path.join(__dirname, 'favicon.ico')));