Facebokkの認証のWeb Identity Federationを使ってみる
- IAMのページの右下にあるWeb Identity Federation Playgroundを確認すると以降の全体の流れが把握できる
- Roleを作る
- Select Role TypeではRole for Identity Provider AccessのGrant access to web identity providersを指定する。
| module Hoge | |
| def filter_record | |
| puts "hoge hello" | |
| end | |
| end | |
| module Fuga | |
| include Hoge | |
| def filter_record |
| { | |
| "AWSTemplateFormatVersion" : "2010-09-09", | |
| "Description" : "A simple stack that launches an instance.", | |
| "Parameters" : { | |
| "InstanceTypeParameter" : { | |
| "Type" : "String", | |
| "Default" : "t2.micro" | |
| }, | |
| "KeyNameParameter" : { | |
| "Type" : "String" |
| # dry run | |
| logrotate -d /etc/logrotate.conf | |
| # specific conf | |
| logrotate -d /etc/logrotate.d/httpd | |
| # force execute(Normally logrotate confirms /var/lib/logrotate.status) | |
| logrotate -f /etc/logrotate.conf |
| # valid | |
| aws cloudformation validate-template --template-body file://MyStack.json | |
| # create stack | |
| aws cloudformation create-stack --template-body file://Mystack.json --stack-name MyFirstStack | |
| # create stack with parameter | |
| aws cloudformation create-stack --template-body file://CloufFormationSample.json --stack-name MyFirstStack --parameters ParameterKey=KeyNameParameter,ParameterValue=HogeKeyPair | |
| # update stack |
| #!/bin/bash | |
| dir=/etc/crontab | |
| echo -e "\n**************${dir}****************" | |
| cat ${dir} | |
| echo "***********************************" | |
| for dir in `ls -d /var/spool/cron/*` | |
| do | |
| echo -e "\n**************${dir}****************" |
| # *.deb or *.sh | |
| find . -type f -name "*.deb" -or -name "*.sh" | |
| # not *.deb or *.sh | |
| find . -type f ! -name "*.deb" -and ! -name "*.sh" | |
| # date format(hoge_20150307 etc...) | |
| find . -type f -name "*`date +%Y%m%d`" |
| WAPFILENAME=/swap.img | |
| MEMSIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'` | |
| if [ $MEMSIZE -lt 2097152 ]; then | |
| SIZE=$(($MEMSIZE * 2))k | |
| elif [ $MEMSIZE -lt 8388608 ]; then | |
| SIZE=${MEMSIZE}k | |
| elif [ $MEMSIZE -lt 67108864 ]; then | |
| SIZE=$(($MEMSIZE / 2))k | |
| else |
| require "selenium-webdriver" | |
| driver = Selenium::WebDriver.for :firefox | |
| driver.navigate.to "http://www.google.co.jp" | |
| element = driver.find_element(:name, 'q') | |
| element.send_keys "selenium" | |
| element.submit | |
| puts driver.title |