SlideShare a Scribd company logo
1 of 47
Ansible で始めるサーバ管理勉強会2014/10/01 
クララオンラインテックブログ場外編 
吉村真輝 
Prepared exclusively for 
CLARA ONLINE, Inc. 
October 2014
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
自己紹介 
► 吉村真輝(ヨシムラマサキ) 
► 宮崎生まれ、東京育ち 
► クララオンラインのテックブログをよく書いてる人です。 
► 今の会社5年目。サポート部署→ 運用部署→ 構築部署 
► DJとかやってます。日本語ラップ大好き。 
– 10/3 @渋谷Shifty 
– 10/11 @渋谷Shifty 
– 10/18 @池袋手刀 
► Facebook ID → masaki1006ahiru 
– 音楽のことばっかり。ご飯の写真はアップしません。 
2
今日のゴールは・・・
ANSIBLE で 
MACKEREL インストー 
ルして、最新サーバ管理
1. Ansibleの概要とインストール5分 
2. Ansibleの操作方法10分 
3. Mackerel をインストールして遊ぶ20分 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
アジェンダ 
5
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
1.Ansibleの概要とインストール 
Ansibleの概要 
Ansibleは2012年にリリースされたOSS 
サーバ構築を行い、構成管理になる 
2014/10/01 現在のVersionはAnsible 1.7 
←こういうロゴ。 
黒か水色がイメージカラ-っぽい。
決して万能なツールではない。 
一度に大量サーバに対して同じ作業出来るのは便利。 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
1.Ansibleの概要とインストール 
Ansibleって実際どうなの? 
例えば、この間のshellshock で活躍したのか? 
→公式曰く大活躍したらしい。 
http://www.ansible.com/blog/shellshock 
→クララでは一部サーバに対してAnsible から 
bash アップデートを実施。 
全台利用はまだ。CentOS5とかあるし。
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
1.Ansibleの概要とインストール 
Ansible の良いところ 
エージェントレス 
操作が簡単 
インストールも簡単
ベストプラクティスとかModuleとか覚えること 
は多い 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
1.Ansibleの概要とインストール 
Ansible の悪いところ 
日本語サポートはまだない 
実践での事例報告がまだ少ない(特にAnsible TOWER)
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
1.Ansibleの概要とインストール 
Ansibleのインストール 
CentOS の場合は、epel からyum install 
Ubuntu の場合は、ppa からapt-get install ansible 
その他のOSのインストール方法も公式サイトで公 
開されています。 
Docs » Installation 
http://docs.ansible.com/intro_installation.htm
Python をアップデートする必要があるので、お勧めしません。 
参考URL : Qiita「CentOS5にansibleをインストールするメモ」 
http://qiita.com/myaaaaa_chan/items/7c0187bd4d9af3d2f7c4 
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
# yum install ansible 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
1.Ansibleの概要とインストール 
CentOS5 
CentOS6 
Ubuntu 10.04 
$ sudo apt-get update 
$ sudo apt-get install python-pip python-dev 
$ pip install PyYAML jinja2 paramiko 
$ pip install ansible 
Ubuntu 12.04 
$ sudo apt-get install software-properties-common 
$ sudo apt-get install python-software-properties 
$ sudo apt-add-repository ppa:ansible/ansible 
$ sudo apt-get update 
$ sudo apt-get install ansible
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
Ansibleで管理対象サーバに接続 
Ansible サーバからSSH で接続する 
2. Ansibleの操作方法 
公開鍵認証がお勧め、パスワード認証でも可能 
Ansible のinventory ファイルに管理対象サーバが 
記載されていること
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
2. Ansibleの操作方法 
Ansibleで管理対象サーバに接続 
接続確認の基本モジュールping 
$ ansible -m ping 192.168.12.181 
192.168.12.181 | success >> { 
"changed": false, 
"ping": "pong" 
} 
対象サーバに公開鍵認証出来ない場合 
$ ansible -m ping 192.168.12.181 
192.168.12.181 | FAILED => FAILED: Authentication failed. 
Inventory ファイルに対象サーバが書いてない場合 
$ ansible -m ping 192.168.12.181 
No hosts matched
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
2. Ansibleの操作方法 
Ansibleで管理対象サーバに接続 
Inventoryファイルにサーバを記載方法1 
# vi /etc/ansible/hosts 
[hiphop] 
192.168.12.181 
→この場合は、何も指定せずに実行 
$ ansible -m ping 192.168.12.181(hiphop) 
Inventoryファイルにサーバを記載方法2 
# vi tekito-hosts 
[hiphop] 
192.168.12.181 
→この場合は、ファイルを指定して実行 
$ ansible -m ping 192.168.12.181(hiphop) –i tekito-hosts
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
管理対象サーバ側のハマりポイント 
管理対象サーバのSElinuxはdisable にしておく 
2. Ansibleの操作方法 
iptables やTCPwrapper(hosts.allow, hosts.deny)で接 
続制限していないか? 
SSH設定(/etc/ssh/sshd_config)を変更してないか?
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
Moduleとは 
Ansible で利用する便利コマンド 
2. Ansibleの操作方法 
今、235個もある。覚えるの困難 
Ansibleでこんなことできるかな?と迷ったら 
Docs » About Modules 公式ドキュメントで探す 
http://docs.ansible.com/modules.html 
$ ansible-doc -l コマンドで探す 
ansible-doc モジュール名
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
Playbookとは 
Module の集合体。Muduleが点で、Playbookが線 
2. Ansibleの操作方法 
Ansibleで具体的に何やるか書いてるのがPlaybook。 
サーバ構築のPlaybookを作成して、GitHUBで管理する 
とInfrastructure as Code で今っぽい 
YAML形式で記載 
参考情報: 「ansible使いのためのYAML入門」 
http://blog.n-z.jp/blog/2014-06-21-ansible-yaml.html
WARNING UP 終了 
ここからANSIBLEの本 
気を出す
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Mackerelとは 
はてなが作った新しい監視サービス 
https://mackerel.io/ 
5台まで無料で使える 
Ansible と相性が良さそう
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Mackerel登録しよう 
無料アカウントを作成(登録は30秒で完了します。) 
https://mackerel.io/ 
アカウント用のメールアドレスを入力 
メールを認証、パスワード設定 
オーガニゼーションを作成 
Trial プランを選択
Mackerelエージェントをインストールしよう 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
サーバにエージェントをインストールして、起動する 
だけで自動的にホストが登録されます。
Mackerelエージェントをインストールしよう 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ
これ、ANSIBLE で 
やっちゃおう!
登録ホストは4台 
192.168.12.183 CentOS release 6.5 (Final) 
192.168.12.192 CentOS release 5.10 (Final) ※1 
192.168.12.195 Ubuntu 12.04 LTS 
192.168.12.184 Ubuntu 10.04.4 LTS 
※1 python-simplejson が必要。 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
AnsibleサーバでPlaybook作る 
Inventoryファイル作成 
$ vi mackerel-hosts 
[mackereler] 
192.168.12.183 
192.168.12.192 
192.168.12.195 
192.168.12.184
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
AnsibleサーバでPlaybook作る 
接続確認 
$ ansible -m ping mackereler -i mackerel-hosts 
192.168.12.195 | success >> { 
"changed": false, 
"ping": "pong" 
} 
192.168.12.183 | success >> { 
"changed": false, 
"ping": "pong" 
} 
192.168.12.184 | success >> { 
"changed": false, 
"ping": "pong" 
} 
192.168.12.192 | success >> { 
"changed": false, 
"ping": "pong" 
}
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
AnsibleサーバでPlaybook作る 
一般ユーザで接続して、sudo を利用する 
CentOSとDebianでインストールコマンド変える 
(yumとapt-get) 
→ 条件分岐when を利用 
APIキーを外出しの変数にする 
→ extra-vars オプションを利用
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
mackerel_install.yaml 
--- 
- hosts: mackereler 
remote_user: vagrant 
sudo: yes 
tasks: 
- name: setting yum script 
shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-yum.sh | sh 
when: ansible_os_family == 'RedHat' 
- name: yum install mackerel-agent 
yum: name=mackerel-agent state=present 
when: ansible_os_family == 'RedHat' 
- name: setting apt script 
shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-apt.sh | sh 
when: ansible_os_family == 'Debian' 
- name: apt-get install mackerel-agent 
apt: name=mackerel-agent state=present 
when: ansible_os_family == 'Debian' 
- name: setting API Key 
shell: sed -i 's/# apikey = ""/apikey = "'{{ APIkey }}'"/g' /etc/mackerel-agent/mackerel-agent.conf 
- name: restart mackerel-agent 
service: name=mackerel-agent state=restarted
mackereler グループに実行する。 
一般ユーザvagrant で接続して、 
sudoしてコマンドを実行する。 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
mackerel_install.yaml 
--- 
- hosts: mackereler 
remote_user: vagrant 
sudo: yes 
tasks: 
- name: setting yum script 
shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-yum.sh | sh 
when: ansible_os_family == 'RedHat' 
- name: yum install mackerel-agent 
yum: name=mackerel-agent state=present 
when: ansible_os_family == 'RedHat' 
- name: setting apt script 
shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-apt.sh | sh 
when: ansible_os_family == 'Debian' 
- name: apt-get install mackerel-agent 
apt: name=mackerel-agent state=present 
when: ansible_os_family == 'Debian' 
- name: setting API Key 
shell: sed -i 's/# apikey = ""/apikey = "'{{ APIkey }}'"/g' /etc/mackerel-agent/mackerel-agent.conf 
- name: restart mackerel-agent 
service: name=mackerel-agent state=restarted 
OSがCentOSの時に 
yum レポジトリ設定 
yum インスト―ル 
OSがUbuntuの時に 
apt レポジトリ設定 
apt-get インスト―ル 
変数APIkey を置換 
mackerel-agent を起動
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
実行するansible-playbook コマンド 
-i オプションで 
inventoryファイルを指定 
$ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" 
--extra-vars オプションで 
変数APIkeyを指定
--list-hosts オプションで 
対象サーバ確認 
--list-tasks オプションで 
実行タスク確認 
--syntax-check オプションで 
YAML書式確認 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
実行するansible-playbook コマンドの事前チェック 
$ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --list-hosts 
$ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --list-tasks 
$ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --syntax-check
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
実際に、実行すると・・・ 
$ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge“ 
PLAY [mackereler] ************************************************************* 
GATHERING FACTS *************************************************************** 
ok: [192.168.12.183] 
ok: [192.168.12.184] 
ok: [192.168.12.192] 
ok: [192.168.12.195] 
TASK: [setting yum script] **************************************************** 
中略 
PLAY RECAP ******************************************************************** 
192.168.12.183 : ok=5 changed=4 unreachable=0 failed=0 
192.168.12.184 : ok=5 changed=4 unreachable=0 failed=0 
192.168.12.192 : ok=5 changed=4 unreachable=0 failed=0 
192.168.12.195 : ok=5 changed=4 unreachable=0 failed=0
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Mackerelを見ると・・・
DE・KI・TA
登録したホストにグループ化(SERVICE / ROLE) 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Mackerelで遊ぼう 
Dynamic Inventory でAnsibleと連携 
Dynamic Inventory でAnsible Towerと連携
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Service作る
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Roll作る
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
ホストに「Service/roll」を割り当てる 
10.0.2.15
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
「mackereler」ロール(グループ)でグラフが表示される
API使って、Inventory ファイルを動的に作成する 
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Ansible のDynamic Inventoryとは 
公式が用意している 
https://github.com/ansible/ansible/tree/devel/plugins/inventory 
Mackerel用のスクリプトはこちらを参考にしまし 
た。 
「Ansibleの対象サーバーをMackerelからDynamic Inventoryで取得する」 
http://qiita.com/yujiod/items/b1dbc334815e851e32dc
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
mackerel.py ファイルを編集 
$ chmod +x mackerel.py 
$ vi mackerel.py 
apiKey = ‘hogehoge' 
service = 'Demonstration-service' 
mackerel.py でMackerelから対象サーバを呼び出す 
$ ./mackerel.py --list 
{"mackereler": {"hosts": ["lucid64", "precise64", "localhost.localdomain", "test-remote-node.clara.jp"]}, "production": 
{"hosts": [], "children": ["mackereler"]}, "_meta": {"hostvars": {"test-remote-node.clara.jp": {"ansible_ssh_host": 
"192.168.12.183", "ansible_ssh_port": "22"}, "lucid64": {"ansible_ssh_host": "192.168.12.184", "ansible_ssh_port": "22"}, 
"precise64": {"ansible_ssh_host": "192.168.12.195", "ansible_ssh_port": "22"}, "localhost.localdomain": 
{"ansible_ssh_host": "192.168.12.192", "ansible_ssh_port": "22"}}}}
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Ansible Towerとは 
Ansible のUI ツール 
権限管理やPlaybookのスケジュール実行が可能 
NASAも使ってるらしい 
「NASA and Ansible Tower」 
http://www.ansible.com/blog/nasa-automation
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Ansible Tower とMackerel 
Ansible Tower でDynamic Inventory を利用できる。 
ホスト管理が一元的で楽そう 
Ansible Tower でrollグループ毎にPlaybook実行 
Mackerel でrollグループ毎に監視 
とても相性が良さそう
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Ansible Tower に対してDynamic Inventoryの同期をやってみた! 
$ sudo tower-manage inventory_import --inventory-name=DynamicInventory --source=mackerel.py 
0.477 ERROR License has expired 
Error: License has expired!
LICENSE HAS EXPIRED
© 1997-2014 CLARA ONLINE, Inc. All rights reserved. 
3. Mackerel をインストールして遊ぶ 
Ansible Tower のライセンス 
1ヶ月間は無償のTrialライセンス 
あとは有償。 
お値段はこちら。 
「Ansible Tower Pricing 」 
http://www.ansible.com/pricing
以上です! 
ご清聴ありがとうございまし 
た! 
そして、最後ごめんなさい。
CLARA ONLINE 
Copyright © 1997-2014 CLARA ONLINE, Inc. a limited company incorporated under the Japanese Law, All rights reserved. Reproduction of this publication in any form without prior written permission is forbidden. 
The information contained herein has been obtained from sources believed to be reliable. Clara Online disclaims all warranties as to the accuracy, completeness or adequacy of such information. Clara Online 
shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The reader assumes sole responsibility for the selection of these materials to achieve 
its intended results. Clara Online, the "Clara" logo and design is registered trademarks or trademarks of Clara Online, Inc. in the Japan, China and/or other jurisdictions. All other marks and names mentioned 
herein may be trademarks of their respective companies. Specifications subject to change without notice.

More Related Content

What's hot

2日間Fabricを触った俺が
 色々解説してみる
2日間Fabricを触った俺が
 色々解説してみる2日間Fabricを触った俺が
 色々解説してみる
2日間Fabricを触った俺が
 色々解説してみるairtoxin Ishii
 
Itamae-Serverspec入門
Itamae-Serverspec入門Itamae-Serverspec入門
Itamae-Serverspec入門辰徳 斎藤
 
Ansible handson ood2016
Ansible handson ood2016Ansible handson ood2016
Ansible handson ood2016Hideki Saito
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Sho A
 
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Daisuke Ikeda
 
Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1Kazuyuki Ichikawa
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacTakeshi Komiya
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefnpsg
 
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料Yasutaka Hamada
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料Yasutaka Hamada
 
今日から使い始めるChef
今日から使い始めるChef今日から使い始めるChef
今日から使い始めるChefMasahiro NAKAYAMA
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Hidetoshi Hirokawa
 
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugChef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugTakeshi Komiya
 
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021Hideki Saito
 
Serverspecの活用tips紹介
Serverspecの活用tips紹介Serverspecの活用tips紹介
Serverspecの活用tips紹介Daisuke Ikeda
 

What's hot (20)

What is an Ansible?
What is an Ansible?What is an Ansible?
What is an Ansible?
 
2日間Fabricを触った俺が
 色々解説してみる
2日間Fabricを触った俺が
 色々解説してみる2日間Fabricを触った俺が
 色々解説してみる
2日間Fabricを触った俺が
 色々解説してみる
 
Itamae-Serverspec入門
Itamae-Serverspec入門Itamae-Serverspec入門
Itamae-Serverspec入門
 
Fabric Essentials
Fabric EssentialsFabric Essentials
Fabric Essentials
 
Ansible handson ood2016
Ansible handson ood2016Ansible handson ood2016
Ansible handson ood2016
 
Puppet on AWS
Puppet on AWSPuppet on AWS
Puppet on AWS
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅- Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
Serverspecを自分好みにアレンジ スクリーンショットで証跡保存を撲滅-
 
Ansible handson
Ansible handsonAnsible handson
Ansible handson
 
Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1Ansibleを失敗しながら学ぶ その1
Ansibleを失敗しながら学ぶ その1
 
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapacPythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
 
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chefネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
 
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
2014/11/08 第3回 一撃サーバー構築シェルスクリプト勉強会(懇親会もあるよ!) 発表資料
 
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
2014/11/04 第2回 一撃サーバー構築シェルスクリプト勉強会(さっぽろ!) 発表資料
 
今日から使い始めるChef
今日から使い始めるChef今日から使い始めるChef
今日から使い始めるChef
 
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
 
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsugChef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
Chef の気まぐれ環境構築 〜季節の Capistrano を添えて〜 #jawsug
 
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
 
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
 
Serverspecの活用tips紹介
Serverspecの活用tips紹介Serverspecの活用tips紹介
Serverspecの活用tips紹介
 

Viewers also liked

Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいKazuhiro Oinuma
 
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築Ken Sawada
 
Ansible はじめてみました
Ansible はじめてみましたAnsible はじめてみました
Ansible はじめてみましたTakeshi Kuramochi
 
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点についてdcubeio
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Masashi Shinbara
 
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化dcubeio
 
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~Takeshi Kuramochi
 
Ansible勉強会資料
Ansible勉強会資料Ansible勉強会資料
Ansible勉強会資料Makoto Oya
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)NTT DATA OSS Professional Services
 
STIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with AnsibleSTIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with AnsibleAnsible
 
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門kk_Ataka
 
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!Yuji Nojima
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
20141102 VyOS 1.1.0 and NIFTY Cloud New Features
20141102 VyOS 1.1.0 and NIFTY Cloud New Features20141102 VyOS 1.1.0 and NIFTY Cloud New Features
20141102 VyOS 1.1.0 and NIFTY Cloud New Features雄也 日下部
 
サーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろうサーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろうTakayuki Hayashi
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricksbcoca
 

Viewers also liked (20)

Vagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたいVagrant環境のAnsibleを速くしたい
Vagrant環境のAnsibleを速くしたい
 
Enjoy the Ansible
Enjoy the AnsibleEnjoy the Ansible
Enjoy the Ansible
 
Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築Vagrant+Ansibleで検証環境を簡単構築
Vagrant+Ansibleで検証環境を簡単構築
 
Ansible はじめてみました
Ansible はじめてみましたAnsible はじめてみました
Ansible はじめてみました
 
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
簡単、クレカ決済! PAY.JPを使ったクレカ決済の仕組み・開発運用時の考慮点について
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
 
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
 
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
インフラ自動構築エンジン "Ansible"の勘所を1日でつかむ ~基礎入門編~
 
Ansible勉強会資料
Ansible勉強会資料Ansible勉強会資料
Ansible勉強会資料
 
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
Ansibleで構成管理始める人のモチベーションをあげたい! (Cloudera World Tokyo 2014LT講演資料)
 
STIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with AnsibleSTIG Compliance and Remediation with Ansible
STIG Compliance and Remediation with Ansible
 
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
 
入門Ansible
入門Ansible入門Ansible
入門Ansible
 
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
20141102 VyOS 1.1.0 and NIFTY Cloud New Features
20141102 VyOS 1.1.0 and NIFTY Cloud New Features20141102 VyOS 1.1.0 and NIFTY Cloud New Features
20141102 VyOS 1.1.0 and NIFTY Cloud New Features
 
VyOSでMPLS
VyOSでMPLSVyOSでMPLS
VyOSでMPLS
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
サーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろうサーバーの動くメモをAnsibleでとろう
サーバーの動くメモをAnsibleでとろう
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 

Similar to Ansibleで始めるサーバ管理勉強会(2014年10月1日)

Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistranokumachang_LL
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会Yasutaka Hamada
 
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleOkinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleHideki Saito
 
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみようアシアル株式会社
 
AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~Ryo Fujiwara
 
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみたOSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみたatk1234
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストKen Sawada
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-靖 小田島
 
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonightAmazon Web Services Japan
 
さくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめさくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめHirofumi Hida
 
Hack the juju_maas_interop用デモ資料
Hack the juju_maas_interop用デモ資料Hack the juju_maas_interop用デモ資料
Hack the juju_maas_interop用デモ資料Yuki Yamashita
 
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境Masashi Shinbara
 
カオスエンジニアリング入門〜ChaosBladeの紹介〜
カオスエンジニアリング入門〜ChaosBladeの紹介〜カオスエンジニアリング入門〜ChaosBladeの紹介〜
カオスエンジニアリング入門〜ChaosBladeの紹介〜Nobuhide Watanabe
 
Linuxサーバのセキュリティ対策 part1
Linuxサーバのセキュリティ対策 part1Linuxサーバのセキュリティ対策 part1
Linuxサーバのセキュリティ対策 part1Kazunori Inaba
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)さくらインターネット株式会社
 
「eureka x mackerel」Mackerel meetup#6
「eureka x mackerel」Mackerel meetup#6「eureka x mackerel」Mackerel meetup#6
「eureka x mackerel」Mackerel meetup#6Kento Yamashita
 

Similar to Ansibleで始めるサーバ管理勉強会(2014年10月1日) (20)

Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
 
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
 
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - AnsibleOkinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
 
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
【アシアル塾】Linux超入門編・第二回 仮想サーバー上にLAMP環境を構築してみよう
 
AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~
 
OSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみたOSC Tokyo fall LT~Dockerで分散処理をやってみた
OSC Tokyo fall LT~Dockerで分散処理をやってみた
 
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテストServerspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
 
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
AWSとAnsibleで実践!プロビジョニング入門‐Lamp+Laravel-
 
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight
 
さくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめさくらのクラウド ホントのホントのことはじめ
さくらのクラウド ホントのホントのことはじめ
 
Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
Hack the juju_maas_interop用デモ資料
Hack the juju_maas_interop用デモ資料Hack the juju_maas_interop用デモ資料
Hack the juju_maas_interop用デモ資料
 
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない!
Vagrant で作る PHP 開発環境
 
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
 
No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)No SSH (@nojima; KMC関東例会)
No SSH (@nojima; KMC関東例会)
 
カオスエンジニアリング入門〜ChaosBladeの紹介〜
カオスエンジニアリング入門〜ChaosBladeの紹介〜カオスエンジニアリング入門〜ChaosBladeの紹介〜
カオスエンジニアリング入門〜ChaosBladeの紹介〜
 
Yohes kitchen
Yohes kitchenYohes kitchen
Yohes kitchen
 
Linuxサーバのセキュリティ対策 part1
Linuxサーバのセキュリティ対策 part1Linuxサーバのセキュリティ対策 part1
Linuxサーバのセキュリティ対策 part1
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
 
「eureka x mackerel」Mackerel meetup#6
「eureka x mackerel」Mackerel meetup#6「eureka x mackerel」Mackerel meetup#6
「eureka x mackerel」Mackerel meetup#6
 

More from CLARA ONLINE, Inc.

第39 回中国インターネット発展情報統計 (抜粋・参考訳)
第39 回中国インターネット発展情報統計 (抜粋・参考訳) 第39 回中国インターネット発展情報統計 (抜粋・参考訳)
第39 回中国インターネット発展情報統計 (抜粋・参考訳) CLARA ONLINE, Inc.
 
ネット接続サービス市場の規範化に関する通知について
ネット接続サービス市場の規範化に関する通知についてネット接続サービス市場の規範化に関する通知について
ネット接続サービス市場の規範化に関する通知についてCLARA ONLINE, Inc.
 
中国版サイバーセキュリティ法案の影響
中国版サイバーセキュリティ法案の影響中国版サイバーセキュリティ法案の影響
中国版サイバーセキュリティ法案の影響CLARA ONLINE, Inc.
 
中国の宅配便市場と最新法令事情
中国の宅配便市場と最新法令事情中国の宅配便市場と最新法令事情
中国の宅配便市場と最新法令事情CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2016年1/2月号
易観国際中国Itマンスリーニュース2016年1/2月号易観国際中国Itマンスリーニュース2016年1/2月号
易観国際中国Itマンスリーニュース2016年1/2月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年11/12月号
易観国際中国Itマンスリーニュース2015年11/12月号易観国際中国Itマンスリーニュース2015年11/12月号
易観国際中国Itマンスリーニュース2015年11/12月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年9/10月号
易観国際中国Itマンスリーニュース2015年9/10月号易観国際中国Itマンスリーニュース2015年9/10月号
易観国際中国Itマンスリーニュース2015年9/10月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年8月号
易観国際中国Itマンスリーニュース2015年8月号易観国際中国Itマンスリーニュース2015年8月号
易観国際中国Itマンスリーニュース2015年8月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年6/7月号
易観国際中国Itマンスリーニュース2015年6/7月号易観国際中国Itマンスリーニュース2015年6/7月号
易観国際中国Itマンスリーニュース2015年6/7月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年4/5月号
易観国際中国Itマンスリーニュース2015年4/5月号易観国際中国Itマンスリーニュース2015年4/5月号
易観国際中国Itマンスリーニュース2015年4/5月号CLARA ONLINE, Inc.
 
中国のコールセンター市場
中国のコールセンター市場中国のコールセンター市場
中国のコールセンター市場CLARA ONLINE, Inc.
 
中国における日用品消費の拡大と輸出事情
中国における日用品消費の拡大と輸出事情中国における日用品消費の拡大と輸出事情
中国における日用品消費の拡大と輸出事情CLARA ONLINE, Inc.
 
法人契約の携帯電話、所持者の実名登録が必要に
法人契約の携帯電話、所持者の実名登録が必要に法人契約の携帯電話、所持者の実名登録が必要に
法人契約の携帯電話、所持者の実名登録が必要にCLARA ONLINE, Inc.
 
今さら聞けない「アジアインフラ投資銀行」の基礎知識
今さら聞けない「アジアインフラ投資銀行」の基礎知識今さら聞けない「アジアインフラ投資銀行」の基礎知識
今さら聞けない「アジアインフラ投資銀行」の基礎知識CLARA ONLINE, Inc.
 
20141215 中国モバイルゲーム市場
20141215 中国モバイルゲーム市場20141215 中国モバイルゲーム市場
20141215 中国モバイルゲーム市場CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年2 3月号
易観国際中国Itマンスリーニュース2015年2 3月号易観国際中国Itマンスリーニュース2015年2 3月号
易観国際中国Itマンスリーニュース2015年2 3月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2015年1月号
易観国際中国Itマンスリーニュース2015年1月号易観国際中国Itマンスリーニュース2015年1月号
易観国際中国Itマンスリーニュース2015年1月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2014年12月号
易観国際中国Itマンスリーニュース2014年12月号易観国際中国Itマンスリーニュース2014年12月号
易観国際中国Itマンスリーニュース2014年12月号CLARA ONLINE, Inc.
 
易観国際中国Itマンスリーニュース2014年11月号
易観国際中国Itマンスリーニュース2014年11月号易観国際中国Itマンスリーニュース2014年11月号
易観国際中国Itマンスリーニュース2014年11月号CLARA ONLINE, Inc.
 

More from CLARA ONLINE, Inc. (20)

第39 回中国インターネット発展情報統計 (抜粋・参考訳)
第39 回中国インターネット発展情報統計 (抜粋・参考訳) 第39 回中国インターネット発展情報統計 (抜粋・参考訳)
第39 回中国インターネット発展情報統計 (抜粋・参考訳)
 
ネット接続サービス市場の規範化に関する通知について
ネット接続サービス市場の規範化に関する通知についてネット接続サービス市場の規範化に関する通知について
ネット接続サービス市場の規範化に関する通知について
 
中国版サイバーセキュリティ法案の影響
中国版サイバーセキュリティ法案の影響中国版サイバーセキュリティ法案の影響
中国版サイバーセキュリティ法案の影響
 
中国の宅配便市場と最新法令事情
中国の宅配便市場と最新法令事情中国の宅配便市場と最新法令事情
中国の宅配便市場と最新法令事情
 
易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号
 
易観国際中国Itマンスリーニュース2016年1/2月号
易観国際中国Itマンスリーニュース2016年1/2月号易観国際中国Itマンスリーニュース2016年1/2月号
易観国際中国Itマンスリーニュース2016年1/2月号
 
易観国際中国Itマンスリーニュース2015年11/12月号
易観国際中国Itマンスリーニュース2015年11/12月号易観国際中国Itマンスリーニュース2015年11/12月号
易観国際中国Itマンスリーニュース2015年11/12月号
 
易観国際中国Itマンスリーニュース2015年9/10月号
易観国際中国Itマンスリーニュース2015年9/10月号易観国際中国Itマンスリーニュース2015年9/10月号
易観国際中国Itマンスリーニュース2015年9/10月号
 
易観国際中国Itマンスリーニュース2015年8月号
易観国際中国Itマンスリーニュース2015年8月号易観国際中国Itマンスリーニュース2015年8月号
易観国際中国Itマンスリーニュース2015年8月号
 
易観国際中国Itマンスリーニュース2015年6/7月号
易観国際中国Itマンスリーニュース2015年6/7月号易観国際中国Itマンスリーニュース2015年6/7月号
易観国際中国Itマンスリーニュース2015年6/7月号
 
易観国際中国Itマンスリーニュース2015年4/5月号
易観国際中国Itマンスリーニュース2015年4/5月号易観国際中国Itマンスリーニュース2015年4/5月号
易観国際中国Itマンスリーニュース2015年4/5月号
 
中国のコールセンター市場
中国のコールセンター市場中国のコールセンター市場
中国のコールセンター市場
 
中国における日用品消費の拡大と輸出事情
中国における日用品消費の拡大と輸出事情中国における日用品消費の拡大と輸出事情
中国における日用品消費の拡大と輸出事情
 
法人契約の携帯電話、所持者の実名登録が必要に
法人契約の携帯電話、所持者の実名登録が必要に法人契約の携帯電話、所持者の実名登録が必要に
法人契約の携帯電話、所持者の実名登録が必要に
 
今さら聞けない「アジアインフラ投資銀行」の基礎知識
今さら聞けない「アジアインフラ投資銀行」の基礎知識今さら聞けない「アジアインフラ投資銀行」の基礎知識
今さら聞けない「アジアインフラ投資銀行」の基礎知識
 
20141215 中国モバイルゲーム市場
20141215 中国モバイルゲーム市場20141215 中国モバイルゲーム市場
20141215 中国モバイルゲーム市場
 
易観国際中国Itマンスリーニュース2015年2 3月号
易観国際中国Itマンスリーニュース2015年2 3月号易観国際中国Itマンスリーニュース2015年2 3月号
易観国際中国Itマンスリーニュース2015年2 3月号
 
易観国際中国Itマンスリーニュース2015年1月号
易観国際中国Itマンスリーニュース2015年1月号易観国際中国Itマンスリーニュース2015年1月号
易観国際中国Itマンスリーニュース2015年1月号
 
易観国際中国Itマンスリーニュース2014年12月号
易観国際中国Itマンスリーニュース2014年12月号易観国際中国Itマンスリーニュース2014年12月号
易観国際中国Itマンスリーニュース2014年12月号
 
易観国際中国Itマンスリーニュース2014年11月号
易観国際中国Itマンスリーニュース2014年11月号易観国際中国Itマンスリーニュース2014年11月号
易観国際中国Itマンスリーニュース2014年11月号
 

Ansibleで始めるサーバ管理勉強会(2014年10月1日)

  • 1. Ansible で始めるサーバ管理勉強会2014/10/01 クララオンラインテックブログ場外編 吉村真輝 Prepared exclusively for CLARA ONLINE, Inc. October 2014
  • 2. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 自己紹介 ► 吉村真輝(ヨシムラマサキ) ► 宮崎生まれ、東京育ち ► クララオンラインのテックブログをよく書いてる人です。 ► 今の会社5年目。サポート部署→ 運用部署→ 構築部署 ► DJとかやってます。日本語ラップ大好き。 – 10/3 @渋谷Shifty – 10/11 @渋谷Shifty – 10/18 @池袋手刀 ► Facebook ID → masaki1006ahiru – 音楽のことばっかり。ご飯の写真はアップしません。 2
  • 4. ANSIBLE で MACKEREL インストー ルして、最新サーバ管理
  • 5. 1. Ansibleの概要とインストール5分 2. Ansibleの操作方法10分 3. Mackerel をインストールして遊ぶ20分 © 1997-2014 CLARA ONLINE, Inc. All rights reserved. アジェンダ 5
  • 6. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 1.Ansibleの概要とインストール Ansibleの概要 Ansibleは2012年にリリースされたOSS サーバ構築を行い、構成管理になる 2014/10/01 現在のVersionはAnsible 1.7 ←こういうロゴ。 黒か水色がイメージカラ-っぽい。
  • 7. 決して万能なツールではない。 一度に大量サーバに対して同じ作業出来るのは便利。 © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 1.Ansibleの概要とインストール Ansibleって実際どうなの? 例えば、この間のshellshock で活躍したのか? →公式曰く大活躍したらしい。 http://www.ansible.com/blog/shellshock →クララでは一部サーバに対してAnsible から bash アップデートを実施。 全台利用はまだ。CentOS5とかあるし。
  • 8. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 1.Ansibleの概要とインストール Ansible の良いところ エージェントレス 操作が簡単 インストールも簡単
  • 9. ベストプラクティスとかModuleとか覚えること は多い © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 1.Ansibleの概要とインストール Ansible の悪いところ 日本語サポートはまだない 実践での事例報告がまだ少ない(特にAnsible TOWER)
  • 10. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 1.Ansibleの概要とインストール Ansibleのインストール CentOS の場合は、epel からyum install Ubuntu の場合は、ppa からapt-get install ansible その他のOSのインストール方法も公式サイトで公 開されています。 Docs » Installation http://docs.ansible.com/intro_installation.htm
  • 11. Python をアップデートする必要があるので、お勧めしません。 参考URL : Qiita「CentOS5にansibleをインストールするメモ」 http://qiita.com/myaaaaa_chan/items/7c0187bd4d9af3d2f7c4 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # yum install ansible © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 1.Ansibleの概要とインストール CentOS5 CentOS6 Ubuntu 10.04 $ sudo apt-get update $ sudo apt-get install python-pip python-dev $ pip install PyYAML jinja2 paramiko $ pip install ansible Ubuntu 12.04 $ sudo apt-get install software-properties-common $ sudo apt-get install python-software-properties $ sudo apt-add-repository ppa:ansible/ansible $ sudo apt-get update $ sudo apt-get install ansible
  • 12. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. Ansibleで管理対象サーバに接続 Ansible サーバからSSH で接続する 2. Ansibleの操作方法 公開鍵認証がお勧め、パスワード認証でも可能 Ansible のinventory ファイルに管理対象サーバが 記載されていること
  • 13. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 2. Ansibleの操作方法 Ansibleで管理対象サーバに接続 接続確認の基本モジュールping $ ansible -m ping 192.168.12.181 192.168.12.181 | success >> { "changed": false, "ping": "pong" } 対象サーバに公開鍵認証出来ない場合 $ ansible -m ping 192.168.12.181 192.168.12.181 | FAILED => FAILED: Authentication failed. Inventory ファイルに対象サーバが書いてない場合 $ ansible -m ping 192.168.12.181 No hosts matched
  • 14. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 2. Ansibleの操作方法 Ansibleで管理対象サーバに接続 Inventoryファイルにサーバを記載方法1 # vi /etc/ansible/hosts [hiphop] 192.168.12.181 →この場合は、何も指定せずに実行 $ ansible -m ping 192.168.12.181(hiphop) Inventoryファイルにサーバを記載方法2 # vi tekito-hosts [hiphop] 192.168.12.181 →この場合は、ファイルを指定して実行 $ ansible -m ping 192.168.12.181(hiphop) –i tekito-hosts
  • 15. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 管理対象サーバ側のハマりポイント 管理対象サーバのSElinuxはdisable にしておく 2. Ansibleの操作方法 iptables やTCPwrapper(hosts.allow, hosts.deny)で接 続制限していないか? SSH設定(/etc/ssh/sshd_config)を変更してないか?
  • 16. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. Moduleとは Ansible で利用する便利コマンド 2. Ansibleの操作方法 今、235個もある。覚えるの困難 Ansibleでこんなことできるかな?と迷ったら Docs » About Modules 公式ドキュメントで探す http://docs.ansible.com/modules.html $ ansible-doc -l コマンドで探す ansible-doc モジュール名
  • 17. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. Playbookとは Module の集合体。Muduleが点で、Playbookが線 2. Ansibleの操作方法 Ansibleで具体的に何やるか書いてるのがPlaybook。 サーバ構築のPlaybookを作成して、GitHUBで管理する とInfrastructure as Code で今っぽい YAML形式で記載 参考情報: 「ansible使いのためのYAML入門」 http://blog.n-z.jp/blog/2014-06-21-ansible-yaml.html
  • 18. WARNING UP 終了 ここからANSIBLEの本 気を出す
  • 19. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Mackerelとは はてなが作った新しい監視サービス https://mackerel.io/ 5台まで無料で使える Ansible と相性が良さそう
  • 20. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Mackerel登録しよう 無料アカウントを作成(登録は30秒で完了します。) https://mackerel.io/ アカウント用のメールアドレスを入力 メールを認証、パスワード設定 オーガニゼーションを作成 Trial プランを選択
  • 21. Mackerelエージェントをインストールしよう © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ サーバにエージェントをインストールして、起動する だけで自動的にホストが登録されます。
  • 22. Mackerelエージェントをインストールしよう © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ
  • 24. 登録ホストは4台 192.168.12.183 CentOS release 6.5 (Final) 192.168.12.192 CentOS release 5.10 (Final) ※1 192.168.12.195 Ubuntu 12.04 LTS 192.168.12.184 Ubuntu 10.04.4 LTS ※1 python-simplejson が必要。 © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ AnsibleサーバでPlaybook作る Inventoryファイル作成 $ vi mackerel-hosts [mackereler] 192.168.12.183 192.168.12.192 192.168.12.195 192.168.12.184
  • 25. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ AnsibleサーバでPlaybook作る 接続確認 $ ansible -m ping mackereler -i mackerel-hosts 192.168.12.195 | success >> { "changed": false, "ping": "pong" } 192.168.12.183 | success >> { "changed": false, "ping": "pong" } 192.168.12.184 | success >> { "changed": false, "ping": "pong" } 192.168.12.192 | success >> { "changed": false, "ping": "pong" }
  • 26. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ AnsibleサーバでPlaybook作る 一般ユーザで接続して、sudo を利用する CentOSとDebianでインストールコマンド変える (yumとapt-get) → 条件分岐when を利用 APIキーを外出しの変数にする → extra-vars オプションを利用
  • 27. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ mackerel_install.yaml --- - hosts: mackereler remote_user: vagrant sudo: yes tasks: - name: setting yum script shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-yum.sh | sh when: ansible_os_family == 'RedHat' - name: yum install mackerel-agent yum: name=mackerel-agent state=present when: ansible_os_family == 'RedHat' - name: setting apt script shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-apt.sh | sh when: ansible_os_family == 'Debian' - name: apt-get install mackerel-agent apt: name=mackerel-agent state=present when: ansible_os_family == 'Debian' - name: setting API Key shell: sed -i 's/# apikey = ""/apikey = "'{{ APIkey }}'"/g' /etc/mackerel-agent/mackerel-agent.conf - name: restart mackerel-agent service: name=mackerel-agent state=restarted
  • 28. mackereler グループに実行する。 一般ユーザvagrant で接続して、 sudoしてコマンドを実行する。 © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ mackerel_install.yaml --- - hosts: mackereler remote_user: vagrant sudo: yes tasks: - name: setting yum script shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-yum.sh | sh when: ansible_os_family == 'RedHat' - name: yum install mackerel-agent yum: name=mackerel-agent state=present when: ansible_os_family == 'RedHat' - name: setting apt script shell: curl -fsSL https://mackerel.io/assets/files/scripts/setup-apt.sh | sh when: ansible_os_family == 'Debian' - name: apt-get install mackerel-agent apt: name=mackerel-agent state=present when: ansible_os_family == 'Debian' - name: setting API Key shell: sed -i 's/# apikey = ""/apikey = "'{{ APIkey }}'"/g' /etc/mackerel-agent/mackerel-agent.conf - name: restart mackerel-agent service: name=mackerel-agent state=restarted OSがCentOSの時に yum レポジトリ設定 yum インスト―ル OSがUbuntuの時に apt レポジトリ設定 apt-get インスト―ル 変数APIkey を置換 mackerel-agent を起動
  • 29. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ 実行するansible-playbook コマンド -i オプションで inventoryファイルを指定 $ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --extra-vars オプションで 変数APIkeyを指定
  • 30. --list-hosts オプションで 対象サーバ確認 --list-tasks オプションで 実行タスク確認 --syntax-check オプションで YAML書式確認 © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ 実行するansible-playbook コマンドの事前チェック $ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --list-hosts $ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --list-tasks $ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge" --syntax-check
  • 31. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ 実際に、実行すると・・・ $ ansible-playbook mackerel_install.yaml -i mackerel-hosts --extra-vars "APIkey=hogehoge“ PLAY [mackereler] ************************************************************* GATHERING FACTS *************************************************************** ok: [192.168.12.183] ok: [192.168.12.184] ok: [192.168.12.192] ok: [192.168.12.195] TASK: [setting yum script] **************************************************** 中略 PLAY RECAP ******************************************************************** 192.168.12.183 : ok=5 changed=4 unreachable=0 failed=0 192.168.12.184 : ok=5 changed=4 unreachable=0 failed=0 192.168.12.192 : ok=5 changed=4 unreachable=0 failed=0 192.168.12.195 : ok=5 changed=4 unreachable=0 failed=0
  • 32. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Mackerelを見ると・・・
  • 34. 登録したホストにグループ化(SERVICE / ROLE) © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Mackerelで遊ぼう Dynamic Inventory でAnsibleと連携 Dynamic Inventory でAnsible Towerと連携
  • 35. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Service作る
  • 36. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Roll作る
  • 37. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ ホストに「Service/roll」を割り当てる 10.0.2.15
  • 38. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ 「mackereler」ロール(グループ)でグラフが表示される
  • 39. API使って、Inventory ファイルを動的に作成する © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Ansible のDynamic Inventoryとは 公式が用意している https://github.com/ansible/ansible/tree/devel/plugins/inventory Mackerel用のスクリプトはこちらを参考にしまし た。 「Ansibleの対象サーバーをMackerelからDynamic Inventoryで取得する」 http://qiita.com/yujiod/items/b1dbc334815e851e32dc
  • 40. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ mackerel.py ファイルを編集 $ chmod +x mackerel.py $ vi mackerel.py apiKey = ‘hogehoge' service = 'Demonstration-service' mackerel.py でMackerelから対象サーバを呼び出す $ ./mackerel.py --list {"mackereler": {"hosts": ["lucid64", "precise64", "localhost.localdomain", "test-remote-node.clara.jp"]}, "production": {"hosts": [], "children": ["mackereler"]}, "_meta": {"hostvars": {"test-remote-node.clara.jp": {"ansible_ssh_host": "192.168.12.183", "ansible_ssh_port": "22"}, "lucid64": {"ansible_ssh_host": "192.168.12.184", "ansible_ssh_port": "22"}, "precise64": {"ansible_ssh_host": "192.168.12.195", "ansible_ssh_port": "22"}, "localhost.localdomain": {"ansible_ssh_host": "192.168.12.192", "ansible_ssh_port": "22"}}}}
  • 41. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Ansible Towerとは Ansible のUI ツール 権限管理やPlaybookのスケジュール実行が可能 NASAも使ってるらしい 「NASA and Ansible Tower」 http://www.ansible.com/blog/nasa-automation
  • 42. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Ansible Tower とMackerel Ansible Tower でDynamic Inventory を利用できる。 ホスト管理が一元的で楽そう Ansible Tower でrollグループ毎にPlaybook実行 Mackerel でrollグループ毎に監視 とても相性が良さそう
  • 43. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Ansible Tower に対してDynamic Inventoryの同期をやってみた! $ sudo tower-manage inventory_import --inventory-name=DynamicInventory --source=mackerel.py 0.477 ERROR License has expired Error: License has expired!
  • 45. © 1997-2014 CLARA ONLINE, Inc. All rights reserved. 3. Mackerel をインストールして遊ぶ Ansible Tower のライセンス 1ヶ月間は無償のTrialライセンス あとは有償。 お値段はこちら。 「Ansible Tower Pricing 」 http://www.ansible.com/pricing
  • 46. 以上です! ご清聴ありがとうございまし た! そして、最後ごめんなさい。
  • 47. CLARA ONLINE Copyright © 1997-2014 CLARA ONLINE, Inc. a limited company incorporated under the Japanese Law, All rights reserved. Reproduction of this publication in any form without prior written permission is forbidden. The information contained herein has been obtained from sources believed to be reliable. Clara Online disclaims all warranties as to the accuracy, completeness or adequacy of such information. Clara Online shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The reader assumes sole responsibility for the selection of these materials to achieve its intended results. Clara Online, the "Clara" logo and design is registered trademarks or trademarks of Clara Online, Inc. in the Japan, China and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies. Specifications subject to change without notice.