MacでRuby環境2018

isntall

ruby-install: 任意のバージョンのRubyをスマートにビルド・インストールするツール

rubyイディオムめも

例外

[Ruby] 例外処理を実装する時のrescue書き方3パターン - Qiita

Nginxでmrubyのめも

install

nginxにngx_mrubyをインストールする - Qiita

ngx_mrubyをnginx-buildのビルドに組み込む - Qiita

ubuntu 16.04でbuild

  • apt install make git gcc software-properties-common libperl-dev libpcre3-dev bison libssl-dev rake -y
  • todo

その他

MySQLとOracleのコマンドマッピング

Oracleゆとりなので...

やりたいこと MySQL Oracle
テーブル一覧 select * from information_schema.table select * from tab

ansible-galaxyめも

いっつも忘れるので

  • foo-roleってディレクトリつくって、そこにansible-glaxy initする
    • cd foo-role
    • export ROLE_PATH=$(echo $(pwd) |awk 'BEGIN {FS="/";OFS="/"} {$NF="";print $0}');ansible-galaxy init foo-role e -f -p "$ROLE_PATH"
  • requirements.ymlに記述されているroleを手元のroleディレクトリに取ってきてinstall
    • ansible-galaxy install -f -r requirements.yml --roles-path=./roles

CloudFormationとAWS CLIでEC2インスタンスをつくるメモ(YAML版)

foo.yaml

AWSTemplateFormatVersion: "2010-09-09"
Description: "Foo Server Template"

Parameters:
  UserDefinedHostName:
    Type: String

Resources:
  MyEC2Instance: #An inline comment
    Type: "AWS::EC2::Instance"
    Properties:
      ImageId: "ami-8422ebe2" # Ubuntu xenial hvm:ebs-ssd
      InstanceType: t2.micro
      BlockDeviceMappings:
        - DeviceName: /dev/sdm
          Ebs:
            VolumeType: gp2
            Iops: 200
            DeleteOnTermination: True
            VolumeSize: 8
      SubnetId: "subnet-xxx"
      KeyName: "xxx"
      SecurityGroupIds:
        - "sg-xxx"
        - "sg-xxx"
      Tags:
        - Key: "Name"
          Value: !Ref UserDefinedHostName
      UserData: !Base64 |
      #!/bin/bash
      apt update
      apt install ansible -y

AWS CLI

aws cloudformation create-stack --stack-name foo-server --template-body file://foo.yml --parameters ParameterKey="UserDefinedHostName",ParameterValue="foo-server"