Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Koji Shiraishi
PDF, PPTX
1,892 views
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PPTX
PDP-11のインタプリタを作った話
by
kanorimon
PDF
TOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
by
Center for Embedded Computing Systems, Nagoya Univ.
PDF
anybuild/Hosting casual #1
by
Ryo Kuroda
PDF
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
by
Embarcadero Technologies
PPTX
社内勉強会1 go lang
by
Tsuyoshi Nakamura
PPTX
210630 python
by
Takuya Nishimoto
PPTX
Mult-channel network scheme
by
Tod Morita
PPTX
Abpro
by
Noverce
PDP-11のインタプリタを作った話
by
kanorimon
TOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
by
Center for Embedded Computing Systems, Nagoya Univ.
anybuild/Hosting casual #1
by
Ryo Kuroda
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
by
Embarcadero Technologies
社内勉強会1 go lang
by
Tsuyoshi Nakamura
210630 python
by
Takuya Nishimoto
Mult-channel network scheme
by
Tod Morita
Abpro
by
Noverce
Viewers also liked
PPTX
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
by
Hidetoshi Hirokawa
PDF
Ansible の CI を drone/Dokcker で試してみた
by
Kenta Nishimura
PDF
Re: ご注文は自動化ですか?[2]
by
Masahito Zembutsu
PDF
Ansible モジュール 作成・配布・貢献
by
yaegashi
PDF
Ansible Playbookの短時間デバッグ方法
by
Kishin Yagami
PDF
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
by
Kazuhito Miura
PDF
Ansibleは簡単なIT自動化
by
You&I
PDF
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1
by
Hidetoshi Hirokawa
PDF
Ansibleを使ってみよう~Windowsターゲット編~
by
Takeshi Kuramochi
PDF
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
PDF
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
by
Kazuho Murakami
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
by
Hidetoshi Hirokawa
Ansible の CI を drone/Dokcker で試してみた
by
Kenta Nishimura
Re: ご注文は自動化ですか?[2]
by
Masahito Zembutsu
Ansible モジュール 作成・配布・貢献
by
yaegashi
Ansible Playbookの短時間デバッグ方法
by
Kishin Yagami
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
by
Kazuhito Miura
Ansibleは簡単なIT自動化
by
You&I
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
Ansible 2.0を使って組む kubernetesクラスタ vol.1
by
Hidetoshi Hirokawa
Ansibleを使ってみよう~Windowsターゲット編~
by
Takeshi Kuramochi
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
by
Kazuho Murakami
More from Koji Shiraishi
PDF
SwiftとCocoaPodsで始めるサクサクiOS開発!
by
Koji Shiraishi
PPTX
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
by
Koji Shiraishi
PDF
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
by
Koji Shiraishi
PDF
IT勉強会を支えるコミュニケーション
by
Koji Shiraishi
PDF
Techcircle001-OpenStackハンズオン勉強会
by
Koji Shiraishi
PDF
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
by
Koji Shiraishi
PDF
Techcircle005 welcome
by
Koji Shiraishi
PDF
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
by
Koji Shiraishi
PDF
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
by
Koji Shiraishi
PDF
MFT打上げLT
by
Koji Shiraishi
SwiftとCocoaPodsで始めるサクサクiOS開発!
by
Koji Shiraishi
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
by
Koji Shiraishi
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
by
Koji Shiraishi
IT勉強会を支えるコミュニケーション
by
Koji Shiraishi
Techcircle001-OpenStackハンズオン勉強会
by
Koji Shiraishi
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
by
Koji Shiraishi
Techcircle005 welcome
by
Koji Shiraishi
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
by
Koji Shiraishi
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
by
Koji Shiraishi
MFT打上げLT
by
Koji Shiraishi
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
1.
DockerHubを活用してAnsible のPlaybookを自動ビルドする tech-circle #6 LT 2015/6/8 @shiraco
2.
自己紹介 白石康司 @shiraco TIS株式会社 戦略技術センター Tech-Circle 運営スタッフ 機械学習/自然言語処理 Python/R言語
3.
最近の仕事:ロボットの対話エンジンの開発
4.
構成管理ツール導入の動機 • めったにやらないけど、複雑なので毎回ハマる 機械学習の開発環境構築を再実行可能にする • ブラックボックス化しがちで、だれが作ったか わからなくなるデモ環境構築を見える化する
5.
Ansibleに注目している理由 • 複雑な環境構築手順でも確実に再現できる • コマンドと大体1:1のタスクで記述可能 •
覚えることが少なく、誰でも簡単に扱える • YAMLでサーバの状態を共有(Python知らないメンバーでも大丈夫) WEB APP DB ・task1 ・task2 ・task3 ・task1 ・task2 ・task3 ・task1 ・task2 ・task3
6.
15min. ok Ansibleの課題 • デバッグに時間がかかる •
Playbookが動作確認済の状態かどうか分からない ・task1 ・task2 ・task3 ・task1 ・task2 ・task3 10min. ok 20min. error ・task1 ・task2 ・task3 ・task1 ・task2 ・task3 ? ? ?
7.
Playbookを自動でビルドしたい Playbookをビルド結果とセットで管理したい
8.
ansible-docker-base
9.
ansible-docker-base • AnsibleのみインストールされているDockerコンテナ • Ubuntu版とCentOS版がある •
Ansibleを実行するだけのサンプルDockerfileあり • DockerHubでDockerfileを自動ビルドできる
10.
DockerとDockerHub Docker • Docker社が開発しているオー プンソースのコンテナ型仮想 化ソフトウェア • Ansibleと違って起点を明示的 に指定するため冪等性を考慮 する必要がない DockerHub •
Docker向けのコンテナ共有ク ラウドサービス(SaaS) • GitHubのリポジトリと1:1 で連携することができる • ビルド、テスト、デプロイの 一連の継続的インテグレーショ ンを実現
11.
例えば
12.
ansible めったにやらないので 毎回ハマる機械学習の開発環境構築を Ansibleで実行する python3 pyenv python libraries playbook numpy scikit- learn scipy ipython Trial &
Error でPlaybookを作成
13.
docker container ansible めったにやらないので 毎回ハマる機械学習の開発環境構築を Ansibleで実行する python3 pyenv python libraries playbook numpy scikit- learn scipy ipython Dockerfile
14.
ipython notebook
15.
ディレクトリ構成 FROM ansible/ubuntu14.04-ansible:stable # Dockerイメージにansibleディレクトリを追加 ADD
ansible /srv/example/ WORKDIR /srv/example # Playbookをローカルマシンで実行 RUN ansible-playbook site.yml -c local # 動作確認のための設定 EXPOSE 22 3000 80 . ├── Dockerfile └── ansible ├── hosts ├── roles │ ├── common │ └── ipython └── site.yml
16.
要注意 • ansible-docker-baseのコンテナにはubuntuユーザや、centosユーザが居な い • remote_userにubuntu/centosを指定している場合、事前にrootでユーザを 作る必要がある •
さらに、AWSなどの場合、rootユーザでは接続できないのでubnutu ユーザチェックが必要 --- - name: create ubuntu group group: name=ubuntu state=present gid=1000 - name: create ubuntu user user: name=ubuntu shell=/bin/bash groups=ubuntu uid=1000
17.
要注意 • 環境が必ずしも一致しているとは限らない • aptitudeがなくて怒られる
18.
DockerHubでPlaybookの状態がわかる!
19.
まとめ • Dockerの知識なしに安易にDockerHubでPlaybook をビルドしようとするとうまくいかないよ • Dockerもちゃんと抑えて(理解して)有効活用し よう
20.
Thank you!
Download