Skip to content

Instantly share code, notes, and snippets.

@yamamoto-febc
yamamoto-febc / file0.txt
Last active January 25, 2016 12:20
RubyをインストールせずにdockerでGitHub Pagesのプレビュー環境を作るメモ ref: http://qiita.com/yamamoto-febc/items/8c5b50acb4b6075ee15d
# dockerホスト作成
$ docker-machine create -d sakuracloud \
--sakuracloud-access-token=[ACCESS TOKEN] \
--sakuracloud-access-token-secret=[ACCESS TOKEN SECRET] \
sakura-pages
# dockerコマンドから作成したdockerホストを使う
$ eval $(docker-machine env sakura-pages)
@yamamoto-febc
yamamoto-febc / docker-compose.yml
Last active April 5, 2016 01:41
RubyをインストールせずにdockerでGitHub Wikiのプレビューと開発環境を作るメモ ref: http://qiita.com/yamamoto-febc/items/78867513935a7e734b2d
version: '2'
services:
gollum:
build: .
ports:
- "80:80"
volumes:
- $PWD:/wiki
command: ["gollum", "--port", "80" , "--allow-uploads" ]
@yamamoto-febc
yamamoto-febc / file0.txt
Last active April 10, 2016 11:26
さくらのクラウドでAuto Scaling ~ Docker活用編 ~ ref: http://qiita.com/yamamoto-febc/items/9c21f1efac9ebc6ae30b
① さくらのAPI経由でCPU負荷を取得、判定
② DockerMachineでさくらのクラウド上にマシンを作成
マシン作成と同時にGSLBヘの登録、Dockerコンテナの起動が行われます。
③ GSLBが死活監視で追加されたサーバでのサービス起動を確認します。
確認ができたら新サーバのIPをDNS応答するようになります。
# ローカルdockerへの接続
docker -H unix:///var/run/docker.sock 〜
# TCP経由の場合
docker -H tcp://192.168.0.11:2376 〜
@yamamoto-febc
yamamoto-febc / Dockerfile
Created April 17, 2016 07:59
さくらのクラウド + slackボット用のDockerfile(あらかじめenv/setting.jsonを作成しておくこと)
FROM node:latest
RUN mkdir /bot && cd /bot
WORKDIR /bot
COPY ./sacloud-bot /bot
RUN npm install
ENTRYPOINT ["node","bot.js"]
@yamamoto-febc
yamamoto-febc / cli.go(APIクライアント作成)
Created May 6, 2016 12:22
Goとlibsaloudでさくらのクラウド用CLIを素早く作ろう ref: http://qiita.com/yamamoto-febc/items/c14aceed02e494529a64
// APIクライアント作成
api := API.NewClient(params.token, params.secret, params.zone)
@yamamoto-febc
yamamoto-febc / terraform-for-sakuracloud.tf
Created May 12, 2016 16:11
Terraform for さくらのクラウド サンプルファイル
#**************************************************************************************
# TerraForm for さくらのクラウド
#**************************************************************************************
# tfファイルのサンプルです。
# 以下に記載のtfファイル + SSH鍵を用意しておき、
# `terraform apply`すると以下の内容でさくらのクラウド上にプロビジョニングが行われます。
#
# 1) 手元のSSH公開鍵をアップロード
# 2) ディスク作成(Ubuntu 14.04をソースアーカイブとしたもの)
# 3) サーバー作成(パスワード認証無効化状態)
#GSLBのFQDNをtest.example.comのCNAMEとして登録
value = "${sakuracloud_gslb.mygslb.FQDN}." #注:末尾にピリオドつける
}
@yamamoto-febc
yamamoto-febc / file3.txt
Last active May 24, 2016 09:54
Terraform for さくらのクラウド(ブリッジ接続メモ) ref: http://qiita.com/yamamoto-febc/items/d3d43251548f3c979aff
# 確認
terraform plan
# 実行
terraform apply
# 作ったマシンのグローバルIP確認(2台分表示される)
terraform show | grep "shared_nw_address"
# 作ったマシンへのSSH
@yamamoto-febc
yamamoto-febc / SSH接続確認
Last active May 17, 2017 14:04
Terraform for さくらのクラウド スタートガイド(第1回) ref: http://qiita.com/yamamoto-febc/items/ae92cd258cf040957487
$ ssh root@[確認したグローバルIP]
# パスワードはsakura.tfで指定したものを入力