狠狠撸

狠狠撸Share a Scribd company logo
础苍蝉颈产濒别のハンズオン勉強会
2018/03/01
自己紹介
? 名前:岩本 貴久
? 所属:技術四課
? 生息地:大阪オフィス
Ansible触ったことあるひとー?
3
Ansibleとは?(おさらい)
? サーバー構成管理ツール
? 「Playbook」というYAML形式のテキストファイルにタスクを記述
? エージェントレス
? 冪等性(ベキトウセイ)
4
冪等性(ベキトウセイ)
? 1度て?も10度て?も何度やっても、何台のサーバーて?も、同じ結果となる事
5
「ansible」コマンドと「ansible-playbook」コマンド
? 「ansible」コマンド
? 複数台のサーバーへコマンドの実行が行える
? 例:全サーバーへのyumの適用
? ansible all -i hosts/dev/inventory -a ”yum update all -y"
? 「ansible-playbook」コマンド
? 複数台のサーバーへPlaybookの適用
6
アジェンダ
? ゆるめのハンズオンをしながら、础苍蝉颈产濒别の解説をします。
? ベーシックな機能て?はなく、少し踏み込んだ内容て?す。
? サンプルの実行 → コード解説
7
ハンズオン開始!
? ソースはこちら。
?https://goo.gl/hqaAKR
8
とりあえず、実行
? $ ansible-playbook -i hosts/dev setup.yml
9
解説:実行対象の設定
? ansible-hands-on/hosts/dev/inventory
? inventoryとは?
? 対象サーバーの一覧
? ansible-hands-on/ssh_config
? ansible-hands-on/ansible.cfg
10
解説:handson00
? ロールとは?
? 機能?タスク単位て?まとめたPlaybook群
? ディレクトリ構成
? ansible-hands-on/roles/handson00/defaults/main.ym
? ansible-hands-on/roles/handson00/tasks/main.yml
? モジュール
? yum
? lineinfile
? replace
? file
11
解説:handson00
? ansible-hands-on/roles/handson00/tasks/main.yml
? name: "/etc/cloud/cloud.cfg"
? lineinfile: 'dest=/etc/cloud/cloud.cfg
? line="locale: {{locale}}”’
? name: set repo_upgrade to /etc/cloud/cloud.cfg
? lineinfile: 'dest=/etc/cloud/cloud.cfg
? regexp="repo_upgrade:"
? line="repo_upgrade: {{repo_upgrade}}”’
? ansible-hands-on/roles/handson00/defaults/main.yml
12
handson01 の実行
? $ ansible-playbook -i hosts/dev setup.yml
13
解説:handson01
? 冪等性(handson00)
? ディレクトリ構成
? ansible-hands-on/roles/handson01/defaults/main.ym
? ansible-hands-on/roles/handson01/handlers/main.yml
? ansible-hands-on/roles/handson01/templates/main.ym
? ansible-hands-on/roles/handson01/task/main.ym
? モジュール
? service
? template
? notify
? ansible-hands-on/hosts/dev/group_vars/app.yml
? ansible-hands-on/hosts/dev/group_vars/web.yml
14
handson02 の実行
? $ ansible-playbook -i hosts/dev setup.yml
15
解説:handson02
? ディレクトリ構成
? ansible-hands-on/roles/handson02/task/main.ym
? モジュール
? get_url
? register
? when
? shell
16
础苍蝉颈产濒别のメリット
? 実行コマンドの蓄積
? ロールが増えて行く事て?定型作業が簡略化
? Awslog-agentとか
? CodeDeploy-Agentとか
? Zabbix-agentとか
? カスタムメトリクスとか
? 作業のコード化 → 環境の維持
? 複数台のサーバーを一斉構築
? Dev/Stg/Prdと構成が同じ、ただしパラメータ値が違う
? 変数化した値を構成毎に設定て?きる
? パラメータとグループ、グループ毎に実行するロールの指定を組み合わせれば複雑な構成も
可能
? ansibleコマンドを使えば、複数台サーバーの一斉作業も可能
17
础苍蝉颈产濒别のベストプラクティス
? OS毎、バージョン毎にロールは作った方がいい
? 例:CentOS6と7は別のロールとする
? 例:AmazonLinuxも別のロール
? 管理が煩雑になるリスクはあるが出来るだけ細かくロール化する
? 変更が発生するような値は変数化
? Shellモジュールを使ったら負け
18
おまけ
? Connection Plugins
? docker
? local
? winrm
? ssh
? ダイナミックインベントリ
? Ansibleて?AWS環境を構築する
19
础苍蝉颈产濒别の注意点
? あくまて?もタスクを実行するだけ
? タスクは上から順に実行される
? Ansibleコマンドはいきなり実行される(実行確認がない)
? エラーが(恐ろしく)わかりにくい
20
小咄
? Ansible実行後にテストはするべき?
? NO(個人的見解)
? ただし注意が必要
? Ansibleを用意する時の分岐点
? 5台ぐらい
? SSMからAnsibleを実行する
? 1ファイルて?完結するPlaybookしか読み込めない
? GitHubとの連携て?Roleの対応は可能
? EC2内にAnsibleコマンドのインストールが必要
21
ありがとうございました。
22

More Related Content

What's hot (20)

忍者ツールス?の颁辞耻肠丑产补蝉别导入事例
忍者ツールス?の颁辞耻肠丑产补蝉别导入事例忍者ツールス?の颁辞耻肠丑产补蝉别导入事例
忍者ツールス?の颁辞耻肠丑产补蝉别导入事例
Kenichi Tsunokawa
?
颁濒辞箩耻谤别の発表など
颁濒辞箩耻谤别の発表など颁濒辞箩耻谤别の発表など
颁濒辞箩耻谤别の発表など
Kikuta Go
?
笔贬笔7実环境ベンチ2016春
笔贬笔7実环境ベンチ2016春笔贬笔7実环境ベンチ2016春
笔贬笔7実环境ベンチ2016春
Ryo Tomidokoro
?
Re: WebServer BenchMarking
Re: WebServer BenchMarkingRe: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
?
最近やった础奥厂案件
最近やった础奥厂案件最近やった础奥厂案件
最近やった础奥厂案件
Naoto Ishizawa
?
Flowtype Introduction
Flowtype IntroductionFlowtype Introduction
Flowtype Introduction
Teppei Sato
?
贬补蝉丑颈肠辞谤辫ツールズ
贬补蝉丑颈肠辞谤辫ツールズ贬补蝉丑颈肠辞谤辫ツールズ
贬补蝉丑颈肠辞谤辫ツールズ
Uchio Kondo
?
Clrh 110827 wfho
Clrh 110827 wfhoClrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
?
础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発
AimingStudy
?
顿辞肠办别谤入门
顿辞肠办别谤入门顿辞肠办别谤入门
顿辞肠办别谤入门
Yamamoto Kazuhisa
?
OSC 2011 KeySnail
OSC 2011 KeySnailOSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
?
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
Kazue Igarashi
?
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
?
ライブラリにあらず! ?Google Closure Toolsの事始め?
ライブラリにあらず! ?Google Closure Toolsの事始め?ライブラリにあらず! ?Google Closure Toolsの事始め?
ライブラリにあらず! ?Google Closure Toolsの事始め?
Kazuya Hiruma
?
サーバーの动くメモを础苍蝉颈产濒别でとろう
サーバーの动くメモを础苍蝉颈产濒别でとろうサーバーの动くメモを础苍蝉颈产濒别でとろう
サーバーの动くメモを础苍蝉颈产濒别でとろう
Takayuki Hayashi
?
颁顿笔(キャンペーンサイト编)
颁顿笔(キャンペーンサイト编)颁顿笔(キャンペーンサイト编)
颁顿笔(キャンペーンサイト编)
Hiroyasu Suzuki
?
serverless
serverlessserverless
serverless
Kohei Misu
?
Let's join in OpsWorks world!
Let's join in OpsWorks world!Let's join in OpsWorks world!
Let's join in OpsWorks world!
Shigeo Nakano
?
忍者ツールス?の颁辞耻肠丑产补蝉别导入事例
忍者ツールス?の颁辞耻肠丑产补蝉别导入事例忍者ツールス?の颁辞耻肠丑产补蝉别导入事例
忍者ツールス?の颁辞耻肠丑产补蝉别导入事例
Kenichi Tsunokawa
?
颁濒辞箩耻谤别の発表など
颁濒辞箩耻谤别の発表など颁濒辞箩耻谤别の発表など
颁濒辞箩耻谤别の発表など
Kikuta Go
?
笔贬笔7実环境ベンチ2016春
笔贬笔7実环境ベンチ2016春笔贬笔7実环境ベンチ2016春
笔贬笔7実环境ベンチ2016春
Ryo Tomidokoro
?
Re: WebServer BenchMarking
Re: WebServer BenchMarkingRe: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
?
最近やった础奥厂案件
最近やった础奥厂案件最近やった础奥厂案件
最近やった础奥厂案件
Naoto Ishizawa
?
Flowtype Introduction
Flowtype IntroductionFlowtype Introduction
Flowtype Introduction
Teppei Sato
?
贬补蝉丑颈肠辞谤辫ツールズ
贬补蝉丑颈肠辞谤辫ツールズ贬补蝉丑颈肠辞谤辫ツールズ
贬补蝉丑颈肠辞谤辫ツールズ
Uchio Kondo
?
础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発础奥厂ではじめるお手軽オンラインゲーム开発
础奥厂ではじめるお手軽オンラインゲーム开発
AimingStudy
?
AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!AWS で concrete5 を 簡単起動!
AWS で concrete5 を 簡単起動!
Kazue Igarashi
?
Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術Asakusa バッチの運用を支える技術
Asakusa バッチの運用を支える技術
KinebuchiTomo
?
ライブラリにあらず! ?Google Closure Toolsの事始め?
ライブラリにあらず! ?Google Closure Toolsの事始め?ライブラリにあらず! ?Google Closure Toolsの事始め?
ライブラリにあらず! ?Google Closure Toolsの事始め?
Kazuya Hiruma
?
サーバーの动くメモを础苍蝉颈产濒别でとろう
サーバーの动くメモを础苍蝉颈产濒别でとろうサーバーの动くメモを础苍蝉颈产濒别でとろう
サーバーの动くメモを础苍蝉颈产濒别でとろう
Takayuki Hayashi
?
颁顿笔(キャンペーンサイト编)
颁顿笔(キャンペーンサイト编)颁顿笔(キャンペーンサイト编)
颁顿笔(キャンペーンサイト编)
Hiroyasu Suzuki
?
Let's join in OpsWorks world!
Let's join in OpsWorks world!Let's join in OpsWorks world!
Let's join in OpsWorks world!
Shigeo Nakano
?

Similar to 础苍蝉颈产濒别ハンズオン勉强会 (20)

颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门
颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门
颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门
Mahito Ogura
?
Ansible handson
Ansible handsonAnsible handson
Ansible handson
Hideki Saito
?
入门础苍蝉颈产濒别(未発表箇所)
入门础苍蝉颈产濒别(未発表箇所)入门础苍蝉颈产濒别(未発表箇所)
入门础苍蝉颈产濒别(未発表箇所)
Taku SHIMIZU
?
础苍蝉颈产濒别て?始めるインフラ构筑自动化
础苍蝉颈产濒别て?始めるインフラ构筑自动化础苍蝉颈产濒别て?始めるインフラ构筑自动化
础苍蝉颈产濒别て?始めるインフラ构筑自动化
dcubeio
?
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleOkinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
?
础苍蝉颈产濒别使いたい
础苍蝉颈产濒别使いたい础苍蝉颈产濒别使いたい
础苍蝉颈产濒别使いたい
fourside
?
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
?
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
?
初めての础苍蝉颈产濒别
初めての础苍蝉颈产濒别初めての础苍蝉颈产濒别
初めての础苍蝉颈产濒别
Yuya Kikukawa
?
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
?
ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~
辰徳 斎藤
?
サーハ?構築を自動化する ?Ansible?
サーハ?構築を自動化する ?Ansible?サーハ?構築を自動化する ?Ansible?
サーハ?構築を自動化する ?Ansible?
Yui Ito
?
このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会
このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会
このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会
ConoHa, GMO INTERNET
?
無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門
Trainocate Japan, Ltd.
?
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれからAnsible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
?
Ansible night2021.02
Ansible night2021.02Ansible night2021.02
Ansible night2021.02
ssuserd86b77
?
Ansible provisioning
Ansible provisioningAnsible provisioning
Ansible provisioning
Naoki Watanabe
?
初心者向けWebinar AWS上でのファイルサーバ構築
初心者向けWebinar AWS上でのファイルサーバ構築初心者向けWebinar AWS上でのファイルサーバ構築
初心者向けWebinar AWS上でのファイルサーバ構築
Amazon Web Services Japan
?
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
?
Ansible handson ood2016
Ansible handson ood2016Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
?
颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门
颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门
颁丑别蹿ユーサ?のための础苍蝉颈产濒别入门
Mahito Ogura
?
入门础苍蝉颈产濒别(未発表箇所)
入门础苍蝉颈产濒别(未発表箇所)入门础苍蝉颈产濒别(未発表箇所)
入门础苍蝉颈产濒别(未発表箇所)
Taku SHIMIZU
?
础苍蝉颈产濒别て?始めるインフラ构筑自动化
础苍蝉颈产濒别て?始めるインフラ构筑自动化础苍蝉颈产濒别て?始めるインフラ构筑自动化
础苍蝉颈产濒别て?始めるインフラ构筑自动化
dcubeio
?
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleOkinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
?
础苍蝉颈产濒别使いたい
础苍蝉颈产濒别使いたい础苍蝉颈产濒别使いたい
础苍蝉颈产濒别使いたい
fourside
?
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
?
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
?
初めての础苍蝉颈产濒别
初めての础苍蝉颈产濒别初めての础苍蝉颈产濒别
初めての础苍蝉颈产濒别
Yuya Kikukawa
?
Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方Ansible roleとinventoryの書き方
Ansible roleとinventoryの書き方
Kamimura Taichi
?
ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~
辰徳 斎藤
?
サーハ?構築を自動化する ?Ansible?
サーハ?構築を自動化する ?Ansible?サーハ?構築を自動化する ?Ansible?
サーハ?構築を自動化する ?Ansible?
Yui Ito
?
このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会
このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会
このべん第二回 ~「できない子ほどかわいくしたい!ConoHa補完計画」勉強会
ConoHa, GMO INTERNET
?
無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門
Trainocate Japan, Ltd.
?
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれからAnsible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
?
初心者向けWebinar AWS上でのファイルサーバ構築
初心者向けWebinar AWS上でのファイルサーバ構築初心者向けWebinar AWS上でのファイルサーバ構築
初心者向けWebinar AWS上でのファイルサーバ構築
Amazon Web Services Japan
?
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
?
Ansible handson ood2016
Ansible handson ood2016Ansible handson ood2016
Ansible handson ood2016
Hideki Saito
?

More from Takahisa Iwamoto (11)

Terraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as CodeTerraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as Code
Takahisa Iwamoto
?
800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀
800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀
800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀
Takahisa Iwamoto
?
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
Takahisa Iwamoto
?
20161212 岩本
20161212 岩本20161212 岩本
20161212 岩本
Takahisa Iwamoto
?
20160925 jaws kyoto
20160925 jaws kyoto20160925 jaws kyoto
20160925 jaws kyoto
Takahisa Iwamoto
?
肠辞苍肠谤别迟别5と础奥厂のほどよい関係
肠辞苍肠谤别迟别5と础奥厂のほどよい関係肠辞苍肠谤别迟别5と础奥厂のほどよい関係
肠辞苍肠谤别迟别5と础奥厂のほどよい関係
Takahisa Iwamoto
?
コンクリに関係无い础苍蝉颈产濒别
コンクリに関係无い础苍蝉颈产濒别コンクリに関係无い础苍蝉颈产濒别
コンクリに関係无い础苍蝉颈产濒别
Takahisa Iwamoto
?
2014年版 抑えておきたいサーバセキュリティ
2014年版 抑えておきたいサーバセキュリティ2014年版 抑えておきたいサーバセキュリティ
2014年版 抑えておきたいサーバセキュリティ
Takahisa Iwamoto
?
第2回勉強会資料 岩本(配布用)
第2回勉強会資料 岩本(配布用)第2回勉強会資料 岩本(配布用)
第2回勉強会資料 岩本(配布用)
Takahisa Iwamoto
?
押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ
Takahisa Iwamoto
?
サーバー监视
サーバー监视サーバー监视
サーバー监视
Takahisa Iwamoto
?
Terraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as CodeTerraformで始めるInfrastructure as Code
Terraformで始めるInfrastructure as Code
Takahisa Iwamoto
?
800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀
800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀
800件の事例から见た、オンプレから础奥厂へのマイグレーションの秘诀
Takahisa Iwamoto
?
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
フロントエンドエンジニアに伝えたい 常時SSLとCDNの話
Takahisa Iwamoto
?
肠辞苍肠谤别迟别5と础奥厂のほどよい関係
肠辞苍肠谤别迟别5と础奥厂のほどよい関係肠辞苍肠谤别迟别5と础奥厂のほどよい関係
肠辞苍肠谤别迟别5と础奥厂のほどよい関係
Takahisa Iwamoto
?
コンクリに関係无い础苍蝉颈产濒别
コンクリに関係无い础苍蝉颈产濒别コンクリに関係无い础苍蝉颈产濒别
コンクリに関係无い础苍蝉颈产濒别
Takahisa Iwamoto
?
2014年版 抑えておきたいサーバセキュリティ
2014年版 抑えておきたいサーバセキュリティ2014年版 抑えておきたいサーバセキュリティ
2014年版 抑えておきたいサーバセキュリティ
Takahisa Iwamoto
?
第2回勉強会資料 岩本(配布用)
第2回勉強会資料 岩本(配布用)第2回勉強会資料 岩本(配布用)
第2回勉強会資料 岩本(配布用)
Takahisa Iwamoto
?
押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ
Takahisa Iwamoto
?

础苍蝉颈产濒别ハンズオン勉强会