Skip to content

Instantly share code, notes, and snippets.

@yamamoto-febc
yamamoto-febc / cloud.go
Created September 28, 2016 04:26
mackerel-agentでのAWSインテグレーション周りのソースコード(主にCustomIdentifier) ref: http://qiita.com/yamamoto-febc/items/b53a7d57648d57c9958f
// SuggestCustomIdentifier suggests the identifier of the EC2 instance
func (g *EC2Generator) SuggestCustomIdentifier() (string, error) {
client := http.Client{Timeout: timeout}
key := "instance-id"
resp, err := client.Get(g.baseURL.String() + "/" + key)
// (省略)
instanceID := string(body)
@yamamoto-febc
yamamoto-febc / file0.go
Created September 24, 2016 14:17
urfave/cli(旧github.com/codegangsta/cli)でのヘルプ表示で追加テンプレートパラメータを使う ref: http://qiita.com/yamamoto-febc/items/1da872231f4b3a78b7bd
package main
import (
"github.com/urfave/cli"
"io"
"os"
)
func main() {
@yamamoto-febc
yamamoto-febc / file0.txt
Last active April 8, 2019 11:39
Docker inspectでのWORKDIRやENTRYPOINT取得 ref: https://qiita.com/yamamoto-febc/items/200dfe748f4bb72e21ae
docker inspect -f "{{ .Config.WorkingDir }}" your-image
@yamamoto-febc
yamamoto-febc / file0.txt
Last active August 23, 2016 08:06
Terraform + さくらのクラウド データベースアプライアンス ref: http://qiita.com/yamamoto-febc/items/3979d81c6b0aba324a07
resource "sakuracloud_database" "db" {
# 管理者(postgres)パスワード
admin_password = "put_your_postgres_password"
# デフォルトで作成されるユーザーの名前
user_name = "put_default_user_name"
# デフォルトで作成されるユーザーのパスワード
user_password = "put_your_default_user_password"
@yamamoto-febc
yamamoto-febc / file0.txt
Created August 3, 2016 05:27
[超意訳]Terraform v0.6系からv0.7へのアップグレードガイド ref: http://qiita.com/yamamoto-febc/items/c3bc662e06701153d232
terraform # core binary
terraform-provider-* # provider plugins
terraform-provisioner-* # provisioner plugins
@yamamoto-febc
yamamoto-febc / file1.txt
Last active August 24, 2016 00:57
さくらのクラウド for Terraform でVPC構築メモ ref: http://qiita.com/yamamoto-febc/items/4ffcd072b1752e6fca8e
# -----------------------------------------------------------------------------
# 変数定義(ログイン情報など)
# -----------------------------------------------------------------------------
# L2TP/IPSec 事前共有キー
variable pre_shared_secret { default = "PutYourSecret" }
# L2TP/IPSec ユーザー名/パスワード
variable vpn_username { default = "PutYourName" }
variable vpn_password { default = "PutYourPassword" }
@yamamoto-febc
yamamoto-febc / バケット一覧表示
Created July 13, 2016 07:48
さくらのクラウドのオブジェクトストレージを使う(docker + s3cmd) ref: http://qiita.com/yamamoto-febc/items/e9e00add2615daf9ef46
$ docker run -it --rm -e ACCESS_KEY -e SECRET_KEY -v $PWD:/work \
sacloud/s3cmd ls
@yamamoto-febc
yamamoto-febc / main.go
Last active July 13, 2016 07:59
さくらのクラウドのオブジェクトストレージにGo言語からアクセスしたい ref: http://qiita.com/yamamoto-febc/items/1ea7c559a6bd04f597b1
package main
import (
"os"
"log"
"github.com/mitchellh/goamz/aws"
"github.com/mitchellh/goamz/s3"
)
/************************
Server
************************/
resource "sakuracloud_server" "server01" {
name = "server01"
disks = ["${sakuracloud_disk.disk01.id}"]
tags = ["@virtio-net-pci"]
connection {
user = "root"
@yamamoto-febc
yamamoto-febc / resource_sakuracloud_server.go
Created June 27, 2016 11:15
Terraform v0.7から導入されるimportサブコマンド ref: http://qiita.com/yamamoto-febc/items/28a27385c26494fdd80d
func resourceSakuraCloudServer() *schema.Resource {
return &schema.Resource{
// 以下は通常のリソースとしてCRUDを定義
Create: resourceSakuraCloudServerCreate,
Update: resourceSakuraCloudServerUpdate,
Read: resourceSakuraCloudServerRead,
Delete: resourceSakuraCloudServerDelete,
// インポートをサポートするリソースでは以下のようにImporterを実装
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,