Submit Search
Upload
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
•
2 likes
•
2,199 views
A
Ai Makabi
Follow
PyLadies Tokyo Meetup #7 ( Ansible入門 ) の発表資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 80
Download now
Download to read offline
Recommended
Rust-DPDK
Rust-DPDK
Masaru Oki
Vivado hls勉強会3(axi4 lite slave)
Vivado hls勉強会3(axi4 lite slave)
marsee101
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
Rust-DPDK
Rust-DPDK
Masaru Oki
Vivado hls勉強会1(基礎編)
Vivado hls勉強会1(基礎編)
marsee101
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
Trema day 1
Trema day 1
ykuga
ACRiウェビナー:岩渕様ご講演資料
ACRiウェビナー:岩渕様ご講演資料
直久 住川
Recommended
Rust-DPDK
Rust-DPDK
Masaru Oki
Vivado hls勉強会3(axi4 lite slave)
Vivado hls勉強会3(axi4 lite slave)
marsee101
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
Rust-DPDK
Rust-DPDK
Masaru Oki
Vivado hls勉強会1(基礎編)
Vivado hls勉強会1(基礎編)
marsee101
nftables: the Next Generation Firewall in Linux
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
Trema day 1
Trema day 1
ykuga
ACRiウェビナー:岩渕様ご講演資料
ACRiウェビナー:岩渕様ご講演資料
直久 住川
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
Vivado hls勉強会4(axi4 master)
Vivado hls勉強会4(axi4 master)
marsee101
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
inaz2
Software forwarding path
Software forwarding path
Tomofumi Hayashi
Vyatta 改造入門
Vyatta 改造入門
Masakazu Asama
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
一路 川染
VTI の中身
VTI の中身
Masakazu Asama
Altera SDK for OpenCL解体新書 perlスクリプト編
Altera SDK for OpenCL解体新書 perlスクリプト編
Mr. Vengineer
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6
Kazuo Asano (@kazuo_asa)
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
SAKURA Internet Inc.
高位合成ツールVivado hlsのopen cv対応
高位合成ツールVivado hlsのopen cv対応
marsee101
ACRiウェビナー:小野様ご講演資料
ACRiウェビナー:小野様ご講演資料
直久 住川
Gpgpu tomoaki-fp16
Gpgpu tomoaki-fp16
tomoaki0705
FD.io VPP事始め
FD.io VPP事始め
tetsusat
Lagopus 0.2.2
Lagopus 0.2.2
Masaru Oki
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
marsee101
Pynq祭り資料
Pynq祭り資料
一路 川染
Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3
Naotoshi Seo
単純ベイズ法による異常検知 #ml-professional
単純ベイズ法による異常検知 #ml-professional
Ai Makabi
R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02
akira_11
More Related Content
What's hot
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
Vivado hls勉強会4(axi4 master)
Vivado hls勉強会4(axi4 master)
marsee101
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
inaz2
Software forwarding path
Software forwarding path
Tomofumi Hayashi
Vyatta 改造入門
Vyatta 改造入門
Masakazu Asama
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
一路 川染
VTI の中身
VTI の中身
Masakazu Asama
Altera SDK for OpenCL解体新書 perlスクリプト編
Altera SDK for OpenCL解体新書 perlスクリプト編
Mr. Vengineer
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6
Kazuo Asano (@kazuo_asa)
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
SAKURA Internet Inc.
高位合成ツールVivado hlsのopen cv対応
高位合成ツールVivado hlsのopen cv対応
marsee101
ACRiウェビナー:小野様ご講演資料
ACRiウェビナー:小野様ご講演資料
直久 住川
Gpgpu tomoaki-fp16
Gpgpu tomoaki-fp16
tomoaki0705
FD.io VPP事始め
FD.io VPP事始め
tetsusat
Lagopus 0.2.2
Lagopus 0.2.2
Masaru Oki
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
marsee101
Pynq祭り資料
Pynq祭り資料
一路 川染
Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3
Naotoshi Seo
What's hot
(20)
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Vivado hls勉強会4(axi4 master)
Vivado hls勉強会4(axi4 master)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
Software forwarding path
Software forwarding path
Vyatta 改造入門
Vyatta 改造入門
FPGA+SoC+Linux実践勉強会資料
FPGA+SoC+Linux実践勉強会資料
VTI の中身
VTI の中身
Altera SDK for OpenCL解体新書 perlスクリプト編
Altera SDK for OpenCL解体新書 perlスクリプト編
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Starting qt5beta at_raspberry_pi Qtnagoya#6
Starting qt5beta at_raspberry_pi Qtnagoya#6
How to run P4 BMv2
How to run P4 BMv2
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
高位合成ツールVivado hlsのopen cv対応
高位合成ツールVivado hlsのopen cv対応
ACRiウェビナー:小野様ご講演資料
ACRiウェビナー:小野様ご講演資料
Gpgpu tomoaki-fp16
Gpgpu tomoaki-fp16
FD.io VPP事始め
FD.io VPP事始め
Lagopus 0.2.2
Lagopus 0.2.2
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
ラプラシアンフィルタをZedBoardで実装(ソフトウェアからハードウェアにオフロード)
Pynq祭り資料
Pynq祭り資料
Shadow Server on Fluentd at Fluentd Casual Talks #3
Shadow Server on Fluentd at Fluentd Casual Talks #3
Viewers also liked
単純ベイズ法による異常検知 #ml-professional
単純ベイズ法による異常検知 #ml-professional
Ai Makabi
R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02
akira_11
第5章混合分布モデルによる逐次更新型異常検知
第5章混合分布モデルによる逐次更新型異常検知
Tetsuma Tada
R実践 機械学習による異常検知 01
R実践 機械学習による異常検知 01
akira_11
異常検知と変化検知 9章 部分空間法による変化点検知
異常検知と変化検知 9章 部分空間法による変化点検知
hagino 3000
Chapter 02 #ml-professional
Chapter 02 #ml-professional
Ai Makabi
Chapter 01 #ml-professional
Chapter 01 #ml-professional
Ai Makabi
機械学習を用いた異常検知入門
機械学習を用いた異常検知入門
michiaki ito
FIT2012招待講演「異常検知技術のビジネス応用最前線」
FIT2012招待講演「異常検知技術のビジネス応用最前線」
Shohei Hido
Viewers also liked
(9)
単純ベイズ法による異常検知 #ml-professional
単純ベイズ法による異常検知 #ml-professional
R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02
第5章混合分布モデルによる逐次更新型異常検知
第5章混合分布モデルによる逐次更新型異常検知
R実践 機械学習による異常検知 01
R実践 機械学習による異常検知 01
異常検知と変化検知 9章 部分空間法による変化点検知
異常検知と変化検知 9章 部分空間法による変化点検知
Chapter 02 #ml-professional
Chapter 02 #ml-professional
Chapter 01 #ml-professional
Chapter 01 #ml-professional
機械学習を用いた異常検知入門
機械学習を用いた異常検知入門
FIT2012招待講演「異常検知技術のビジネス応用最前線」
FIT2012招待講演「異常検知技術のビジネス応用最前線」
Similar to Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
Tomofumi Yagi
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
Chef windows linux環境構築
Chef windows linux環境構築
靖 小田島
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Daichi Kitamura
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
Ryuichi Ueda
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
sandai
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
Tomofumi Yagi
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Shinji Enoki
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
Naoya Inada
Ansible quickstart
Ansible quickstart
Hideki Saito
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
npsg
恋するJenkins
恋するJenkins
Hiroshi Nakao
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
20090704rubyist九州
20090704rubyist九州
koki_h
静的サイトどこにする?
静的サイトどこにする?
ogawatti
ocamloptの全体像
ocamloptの全体像
Kiwamu Okabe
Similar to Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
(20)
LibreOffice を Windows 上でビルドする UPDATE
LibreOffice を Windows 上でビルドする UPDATE
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Chef windows linux環境構築
Chef windows linux環境構築
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
ロボットシステム学2015年第9回
ロボットシステム学2015年第9回
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
【学習メモ#1st】12ステップで作る組込みOS自作入門
【学習メモ#1st】12ステップで作る組込みOS自作入門
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
Ansible quickstart
Ansible quickstart
ネットワークエンジニアのための Puppet / Chef
ネットワークエンジニアのための Puppet / Chef
恋するJenkins
恋するJenkins
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
20090704rubyist九州
20090704rubyist九州
静的サイトどこにする?
静的サイトどこにする?
ocamloptの全体像
ocamloptの全体像
More from Ai Makabi
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
ガンダムを見た事のない私が想像だけでガンダムを語る Ver.2
ガンダムを見た事のない私が想像だけでガンダムを語る Ver.2
Ai Makabi
Pyladies tokyo 20150123
Pyladies tokyo 20150123
Ai Makabi
Pycharm 4への誘い
Pycharm 4への誘い
Ai Makabi
PyLadies Tokyo 立ち上げのお知らせ
PyLadies Tokyo 立ち上げのお知らせ
Ai Makabi
Juliaのススメ
Juliaのススメ
Ai Makabi
バンディットアルゴリズム勉強会
バンディットアルゴリズム勉強会
Ai Makabi
More from Ai Makabi
(7)
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
ガンダムを見た事のない私が想像だけでガンダムを語る Ver.2
ガンダムを見た事のない私が想像だけでガンダムを語る Ver.2
Pyladies tokyo 20150123
Pyladies tokyo 20150123
Pycharm 4への誘い
Pycharm 4への誘い
PyLadies Tokyo 立ち上げのお知らせ
PyLadies Tokyo 立ち上げのお知らせ
Juliaのススメ
Juliaのススメ
バンディットアルゴリズム勉強会
バンディットアルゴリズム勉強会
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
1.
Ansibleを使って ローカル開発環境を作ろう PyLadies Tokyo Meetup
#7 (Ansible入門) @a_macbee
2.
@a_macbee is 誰 •
PyLadies Tokyo 代表 • 渋谷で広告関係の解析やってます (PyDataクラスタ) • Python界隈でわいわい • Pythonライブラリ厳選レシピ 共著者 • PyCon JP 2015にて パネルディスカッションモデレータ • 酒飲みブランディング
3.
4.
Ansible=構成管理ツール
5.
構成管理ツールってなんぞ • サーバの構成 /
状態を適切に管理・維持するツール • 例えばこんな構成 / 状態が欲しい 1. Gitが入っている 2. Emacsが入っている 3. Python 3.5.1が入っている 1. numpy, scipy, jupyterが入っている 4. 8888番ポートでjupyter notebook serverが動く • 上記のような任意の構成を自動的に構築してくれる
6.
例えばこんな感じで書ける - hosts: server01 user:
a_macbee tasks: - name: install basic packages sudo: yes yum: name={{item}} state=present with_items: - git - emacs
7.
例えばこんな感じで書ける - hosts: server01 user:
a_macbee tasks: - name: install basic packages sudo: yes yum: name={{item}} state=present with_items: - git - emacs インストール先の サーバの情報
8.
例えばこんな感じで書ける - hosts: server01 user:
a_macbee tasks: - name: install basic packages sudo: yes yum: name={{item}} state=present with_items: - git - emacs git と emacs を インストールする
9.
引用:https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4
10.
引用:https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4 PC
11.
引用:https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4 サーバ群
12.
引用:https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4 Ansibleの設定ファイル
13.
引用:https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4 ネットワーク越しに サーバの環境を自動構築
14.
引用:https://sysadmincasts.com/episodes/43-19-minutes-with-ansible-part-1-4
15.
引用: 何となく便利な感じは伝わる
16.
そもそもサーバ構築とかしないし サーバ構成?状態??とか 世界の違う話だなぁ
17.
今日はそんなあなたに 向けた話をします
18.
こんな経験ありませんか?
19.
Case 1: Windowsで動かない 勉強会ですごく便利そうなツールを 教えて貰ったんだお ネットにインストール手順もあって 導入はすごい簡単そうだお 早速いんすとーry ・・・あれ?エラー??
20.
_人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄
21.
Case 2: 必要なソフトを入れるまでが長い このソフトを入れて仕事に必要な 開発環境を整えるお インストールまでの手順も 凄い丁寧にまとめられてるお 早速いんすとーry ・・・事前の手順が一杯だお インストールに
りつけないお
22.
面 倒 く さ い く そ っ
23.
Case 3: 環 境 が 壊 れ た 本を読んで新しいライブラリを 勉強したお 早速Pythonでサンプルプログラム 書いたので動かしてみるお Pythonコマンドをじっkry ・・・あれ?前まで動いてた はずのコマンドが動かない?
24.
環境から作り直す元気はないわ。 また今度やろー
25.
そんなあなた!
26.
+ でローカル作業環境を作ってみよう :)
27.
MacやWindows上に Linux環境を作る!
28.
何をするの?(Vagrant) 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 Linuxの管理
29.
何をするの?(Vagrant) 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 Linuxの管理 あなたのWindowsマシンに
30.
何をするの?(Vagrant) 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 Linuxの管理 Vagrant (+Virtualbox) というソフトウェアを入れて
31.
何をするの?(Vagrant) 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 Linuxの管理 Windows上マシン上に 任意のLinux環境を構築!!
32.
何をするの?(Vagrant) Linuxの管理 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 Windowsでは動かないを解消
33.
何をするの?(Vagrant) Linuxの管理 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 好きなOSで欲しい数だけ Ubuntu CentOS
34.
何をするの?(Vagrant) Linuxの管理 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 いらなくなったら削除
35.
何をするの?(Vagrant) Virtualboxを操作 任意のLinux環境 Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 実際のところは Virtualboxが Linuxを管理 Vagrant (+Virtualbox) で簡単に実現
36.
なるほど便利 (…と思いますよね?)
37.
ところで… Ansible要素はどこ?
38.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境
39.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 環境構成を定義 e.g.
Meetup用 (Emacs, Python 2.7.9)
40.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 Vagrantを通じてそれぞれの環境を自動構築
41.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 もし環境が壊れても…
42.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 簡単に作り直せる
43.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 一つの設定から 複数の環境を作れる
44.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 設定ファイルを少しだけ書き換えた
45.
何をするの?(Vagrant + Ansible) Meetup用 の環境 自作アプリの 開発環境 仕事用の 開発環境 変更点だけを反映
46.
その他 Ansibleの素晴らしい点 • SSH
+ Python環境があればいい • いまどき大体どの環境でもSSHやPythonって動いてる • 他人の作った環境設定ファイルを再利用できる仕組み になっている • 環境設定用ファイルを全部自分で書く必要はない
47.
使ってみたいな! と思いましたよね?
48.
Let’s ローカル環境構築
49.
一連の流れ 1. Vagrant (+Virtualbox)
のインストール 2. 作業用Linux環境の作成 3. Ansibleのインストール 4. Ansibleで必要な構成を記述 5. 作業用Linux環境にAnsibleで必要な構成を適用
50.
一連の流れ 1. Vagrant (+Virtualbox)
のインストール 2. 作業用Linux環境の作成 3. Ansibleのインストール 4. Ansibleで必要な構成を記述 5. 作業用Linux環境にAnsibleで必要な構成を適用
51.
https://www.vagrantup.com/downloads.html https://www.virtualbox.org/ Windows / Mac それぞれに応じた ソフトをダウンロード ↓ インストール
52.
一連の流れ 1. Vagrant (+Virtualbox)
のインストール 2. 作業用Linux環境の作成 3. Ansibleのインストール 4. Ansibleで必要な構成を記述 5. 作業用Linux環境にAnsibleで必要な構成を適用
53.
作業用Linux環境の作成 ※Virtualboxは省略してるけどインストール済
54.
作業用Linux環境の作成 ネット上から必要な Linux OSのイメージを ダウンロードする
55.
色んなOSが使えます!:http://www.vagrantbox.es/
56.
作業用Linux環境の作成 {url}: https://github.com/kraksoft/vagrant-box-ubuntu/releases/download/15.04/ ubuntu-15.04-amd64.box $ vagrant
box add {title} {url} e.g. $ vagrant box add ubuntu15 {url}
57.
作業用Linux環境の作成 ubuntu15
58.
作業用Linux環境の作成 適当なディレクトリを作って移動 C:vagrantpyladies ubuntu15 $ cd
C:vagrantpyladies
59.
作業用Linux環境の作成 ディレクトリ以下にubuntu15をベースにした環境を作る C:vagrantpyladies $ vagrant init
ubuntu15 → Vagrantfile が出来ているはず
60.
作業用Linux環境の作成 ディレクトリ以下にubuntu15をベースにした環境を作る C:vagrantpyladies $ vagrant init
ubuntu15 → Vagrantfile が出来ているはず この時点では まだ何もない
61.
作業用Linux環境の作成 # -*- mode:
ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "ubuntu14" config.vm.network "private_network", ip: “192.168.33.10" … Vagrantfile Linux環境の情報が記述できる
62.
作業用Linux環境の作成 C:vagrantpyladies $ vagrant up Ubuntu
15
63.
作業用Linux環境の作成 C:vagrantpyladies Ubuntu 15 Linux環境にsshでアクセス (WindowsだとTeraTermとか)
64.
作業用Linux環境の作成 $ vagrant ssh-config
--host ansible_demo Host ansible_demo HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/amacbee/Dropbox/github/ansible_demo/.vagrant/ machines/default/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL Macの場合はこれを~/.ssh/configへ追記
65.
一連の流れ 1. Vagrant (+Virtualbox)
のインストール 2. 作業用Linux環境の作成 3. Ansibleのインストール 4. Ansibleで必要な構成を記述 5. 作業用Linux環境にAnsibleで必要な構成を適用
66.
$ pip install
ansible
67.
一連の流れ 1. Vagrant (+Virtualbox)
のインストール 2. 作業用Linux環境の作成 3. Ansibleのインストール 4. Ansibleで必要な構成を記述 5. 作業用Linux環境にAnsibleで必要な構成を適用
68.
Ansibleで必要な構成を記述 C:vagrantpyladies Ubuntu 15 Linux環境の管理 Linux環境へアクセス(ssh)
69.
Ansibleで必要な構成を記述 C:vagrantpyladies Ubuntu 15
70.
Ansibleで必要な構成を記述 C:vagrantpyladies Ubuntu 15 Linux環境の構成を記述
71.
Ansibleで必要な構成を記述 C:vagrantpyladies Ubuntu 15 環境構成を自動構築
72.
Ansibleで必要な構成を記述 • 2つのファイルを記述 • hosts •
構成を適用する先の情報 (Linuxの情報) • ***.yml • 構成を書く設定ファイル • Ansible Playbook
73.
Ansibleで必要な構成を記述 (demo) • 2つのファイルを記述 •
hosts • ansible_demo (~/.ssh/config) • demo.yml • Emacsのインストール • gitのインストール
74.
Ansibleで必要な構成を記述 − hosts [servers] ansible_demo
# vagrantのhost情報 $ ansible -i hosts servers -m ping ansible_demo | success >> { "changed": false, "ping": "pong" } hosts AnsibleからLinux環境が見える
75.
Ansibleで必要な構成を記述 − demo.yml -
hosts: servers user: vagrant tasks: - name: install basic packages sudo: yes yum: name={{item}} state=present with_items: - git - emacs demo.yml
76.
Ansibleで必要な構成を記述 − demo.yml $
ansible-playbook -i hosts demo.yml …. demo.yml 設定の内容を反映 - hosts: servers user: vagrant …
77.
demo demo demo
78.
注意 • Windows環境なくて試してないですごめんなさい • わかりやすさを重視したため細かいところの説明が正 確でなかったり内容を端折ったりしてます •
おすすめ入門書 • 入門Ansible: Kindle価格 - 890円 http://www.amazon.co.jp/dp/B00MALTGDY
79.
80.
ありがとうございました
Download now