Upload
Download free for 30 days
Login
Submit Search
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
7 likes
1,891 views
Koji Shiraishi
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Technology
Read more
1 of 20
Download now
Downloaded 12 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
More Related Content
PPTX
社内勉強会1 go lang
Tsuyoshi Nakamura
PPTX
PDP-11のインタプリタを作った話
kanorimon
PPTX
210630 python
Takuya Nishimoto
PDF
anybuild/Hosting casual #1
Ryo Kuroda
PPTX
Mult-channel network scheme
Tod Morita
PPTX
Abpro
Noverce
PDF
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
Embarcadero Technologies
PDF
TOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
Center for Embedded Computing Systems, Nagoya Univ.
社内勉強会1 go lang
Tsuyoshi Nakamura
PDP-11のインタプリタを作った話
kanorimon
210630 python
Takuya Nishimoto
anybuild/Hosting casual #1
Ryo Kuroda
Mult-channel network scheme
Tod Morita
Abpro
Noverce
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
Embarcadero Technologies
TOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
Center for Embedded Computing Systems, Nagoya Univ.
Viewers also liked
(12)
PDF
Ansible Playbookの短時間デバッグ方法
Kishin Yagami
PDF
Ansibleは簡単なIT自動化
You&I
PDF
Ansible モジュール 作成・配布・貢献
yaegashi
PDF
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
Kazuhito Miura
PDF
Re: ご注文は自動化ですか?[2]
Masahito Zembutsu
PDF
Ansibleを使ってみよう~Windowsターゲット編~
Takeshi Kuramochi
PPTX
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
Hidetoshi Hirokawa
PDF
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
PDF
Ansible の CI を drone/Dokcker で試してみた
Kenta Nishimura
PDF
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
PDF
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
Kazuho Murakami
Ansible Playbookの短時間デバッグ方法
Kishin Yagami
Ansibleは簡単なIT自動化
You&I
Ansible モジュール 作成・配布・貢献
yaegashi
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
Kazuhito Miura
Re: ご注文は自動化ですか?[2]
Masahito Zembutsu
Ansibleを使ってみよう~Windowsターゲット編~
Takeshi Kuramochi
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
Hidetoshi Hirokawa
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
Ansible の CI を drone/Dokcker で試してみた
Kenta Nishimura
【dots. IT勉強会】開発環境のDocker化
Yuki Kanazawa
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
Kazuho Murakami
Ad
Similar to DockerHubを活用してAnsibleのPlaybookを自動ビルドする
(20)
PPTX
Dockerを使ってみよう
Ryo Adachi
PPTX
DockerでJupyter使おうぜ
Satoshi Yazawa
PDF
20120927 findjob4 dev_ops
ume3_
PDF
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
PDF
vscode pipenv docker
ikdysfm
PDF
.NET Coreとツール類の今
Yuki Igarashi
PDF
make x dockerで作るAlpaca流開発環境
Tomoya Kitayama
PPTX
Confluence と DITA によるWebマニュアル作成フロー
Takashi Yamaguchi
PDF
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
PDF
私とOSSの25年
MITSUNARI Shigeo
PDF
ChainerMNをDocker containerで動かす
Daisuke Taniwaki
PDF
TOPPERS as an IoT OS(kernel)
Kiyoshi Ogawa
PDF
PythonのGUI_2018 with NSEG
Jun Okazaki
PDF
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
PDF
Devとopsをつなぐchat ops
ikikko
PPTX
K8sjp11 KubeCon-Recap Multi-Cluster Operations
JUNICHI YOSHISE
PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
PDF
clominal
Masamitsu Oikawa
PDF
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
KEY
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Dockerを使ってみよう
Ryo Adachi
DockerでJupyter使おうぜ
Satoshi Yazawa
20120927 findjob4 dev_ops
ume3_
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
vscode pipenv docker
ikdysfm
.NET Coreとツール類の今
Yuki Igarashi
make x dockerで作るAlpaca流開発環境
Tomoya Kitayama
Confluence と DITA によるWebマニュアル作成フロー
Takashi Yamaguchi
仮想マシンを使った開発環境の簡単共有方法
Hideo Takahashi
私とOSSの25年
MITSUNARI Shigeo
ChainerMNをDocker containerで動かす
Daisuke Taniwaki
TOPPERS as an IoT OS(kernel)
Kiyoshi Ogawa
PythonのGUI_2018 with NSEG
Jun Okazaki
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Devとopsをつなぐchat ops
ikikko
K8sjp11 KubeCon-Recap Multi-Cluster Operations
JUNICHI YOSHISE
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
clominal
Masamitsu Oikawa
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
Ad
More from Koji Shiraishi
(10)
PDF
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
Koji Shiraishi
PPTX
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Koji Shiraishi
PDF
IT勉強会を支えるコミュニケーション
Koji Shiraishi
PDF
MFT打上げLT
Koji Shiraishi
PDF
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Koji Shiraishi
PDF
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Koji Shiraishi
PDF
Techcircle005 welcome
Koji Shiraishi
PDF
Techcircle001-OpenStackハンズオン勉強会
Koji Shiraishi
PDF
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
PDF
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
Koji Shiraishi
りんな風 女子高生Bot - docomo雑談対話API +α を使って 自分専用Botを作る -
Koji Shiraishi
Salon Bot 〜ヘアサロンLINEアシスタントの対話を Repl-AIを使ってプロトタイピング〜
Koji Shiraishi
IT勉強会を支えるコミュニケーション
Koji Shiraishi
MFT打上げLT
Koji Shiraishi
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Koji Shiraishi
Tech-Circle Pepperで機械学習体験ハンズオン勉強会inアトリエ秋葉原
Koji Shiraishi
Techcircle005 welcome
Koji Shiraishi
Techcircle001-OpenStackハンズオン勉強会
Koji Shiraishi
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
セマンティック・ウェブのためのRDF/OWL 入門 6章 後半
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