SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
GitLab で実現する Ansible コードの管理
2018/9/21 Ansible Night in Tokyo 2018.09
〜赤い牛とオレンジのたぬき〜
クリエーションライン 荒井裕貴
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
自己紹介
名前:荒井裕貴
所属:クリーションライン株式会社
得意技:DevOps, インフラ自働化
他:DevOpsDays Tokyo の実行委員を
やってます。
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
今日話したいこと
Ansible のコードをGitLab で管理すると良いことがあるってことを伝えたい
</>
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
目次
● Infrastructure as Code
● バージョン管理
● GitLab
● Demo : Issue マージリクエスト ブランチ を使ったワークフロー
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
Infrastructure as Code ってなに?
インフラストラクチャをコードで記述 / 管理することによって、ソフトウェア
開発で培われたプラクティスをインフラの世界にも取り入れようという手法や
考え方
● バージョン管理
● 自動テスト
● CI / CD
= </>
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
Infrastructure as Code ってなにが良いの?
● ソフトウェア開発で培われたプラクティスを適用可能
● 迅速性
● 再現性
● 正確性
● 再利用性
● 透明性
● 省力化
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
バージョン管理ってなに?
ファイルの変更履歴を管理すること
● ファイル名でバージョン管理をしたり
● 変更履歴ページを用意して管理をしたり
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
バージョン管理システム
● ファイルの変更履歴を記録
○ いつ、誰が、何を、どのように
○ 編集するたびに新たにファイルを作成する必要も、ドキュメント内に編集履歴を書く必要
もない
● 過去のファイル状態を呼び出せる
● 他人数でファイルを編集しても問題が起きないような仕組みを提供
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
バージョン管理システムの選択
エンジニアの関心は 圧倒的にGit
https://insights.stackoverflow.com/survey/2018
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
Gitlab の紹介
● オープンソースのGit 管理ソフトウェア
● キツネにしか見えない タヌキのロゴ
● SaaS 型とセルフホスト型どちらも無償
GitLabはセルフホスティングGitソース管理市場
において、2/3のシェアを持つと言われていま
す(Bitrise 2016年調査結果)。
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
GitLab の機能とビジョン
GitLab日本語情報サイト:https://www.gitlab.jp/
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
Demo
● GitLab の画面紹介
● サンプルのAnsible コードの解説
● Issue とMR を使ったワークフロー
○ Issue を作成
○ Issue からマージリクエストとブランチを作成
○ 作成したブランチ上でコードの修正
○ 作成したブランチをマージ
○ このコードいつ誰がなんで修正したの?を確認
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
まとめ
Ansible のコードをGitLab に入れて管理していきましょう
</>
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
おまけ
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
GitLab 関連情報
• https://www.gitlab.jp
– 日本語情報サイト
• 書籍
– 体系的にGitLabを学べる
• GitLab.JP
– GitLab 日本コミュニティ
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
今から始める GitLab (SaaS編)
gitlab.com にアクセスしてSign Up するだけ!
Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved
今から始める GitLab (セルフホスト編)
「GitLab インストール」で検索して↓のページにアクセスすればインストール
手順が見つかります。
インストールは簡単!

Más contenido relacionado

La actualidad más candente

Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なものClojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
sohta
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
Junji Nishihara
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とは
ShuheiHonma
 

La actualidad más candente (20)

KokotapでPodのパケットキャプチャ
KokotapでPodのパケットキャプチャKokotapでPodのパケットキャプチャ
KokotapでPodのパケットキャプチャ
 
NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介
NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介
NGK2018B マルチプラットフォームQtと日本Qtユーザー会の紹介
 
RyuJIT
RyuJITRyuJIT
RyuJIT
 
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なものClojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
Clojureシンタックスハイライター開発から考えるこれからのlispに必要なもの
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
 
HTML5 APIについて
HTML5 APIについてHTML5 APIについて
HTML5 APIについて
 
A practical guide to machine learning on GCP
A practical guide to machine learning on GCPA practical guide to machine learning on GCP
A practical guide to machine learning on GCP
 
Swift for pose-estimation
Swift for pose-estimationSwift for pose-estimation
Swift for pose-estimation
 
Linq Expressions でつくるスクリプト言語
Linq Expressions でつくるスクリプト言語Linq Expressions でつくるスクリプト言語
Linq Expressions でつくるスクリプト言語
 
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
印刷APIのサポート事情 - DevRel Meetup in Tokyo #17
 
数値回帰モデル作成アプリケーション 「ReNomRG」の紹介
数値回帰モデル作成アプリケーション 「ReNomRG」の紹介数値回帰モデル作成アプリケーション 「ReNomRG」の紹介
数値回帰モデル作成アプリケーション 「ReNomRG」の紹介
 
Fit to Standard, Move onto the New World
Fit to Standard, Move onto the New WorldFit to Standard, Move onto the New World
Fit to Standard, Move onto the New World
 
最近のQ#について
最近のQ#について最近のQ#について
最近のQ#について
 
Example using LattePanda
Example  using LattePandaExample  using LattePanda
Example using LattePanda
 
KongHQ Summit Japan 2021
KongHQ Summit Japan 2021KongHQ Summit Japan 2021
KongHQ Summit Japan 2021
 
サーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とはサーバーレス・スクラム開発の速効性とは
サーバーレス・スクラム開発の速効性とは
 
中国向けサイトで使えるCMSの裏技 @Cloud Garage Deep Meetup in Yokohama "Bangarrow"
中国向けサイトで使えるCMSの裏技 @Cloud Garage Deep Meetup in Yokohama "Bangarrow"中国向けサイトで使えるCMSの裏技 @Cloud Garage Deep Meetup in Yokohama "Bangarrow"
中国向けサイトで使えるCMSの裏技 @Cloud Garage Deep Meetup in Yokohama "Bangarrow"
 
スケジュール管理・ガントチャートやバックログ の作成について
スケジュール管理・ガントチャートやバックログ の作成についてスケジュール管理・ガントチャートやバックログ の作成について
スケジュール管理・ガントチャートやバックログ の作成について
 
Shinyユーザのための非同期プログラミング入門
Shinyユーザのための非同期プログラミング入門Shinyユーザのための非同期プログラミング入門
Shinyユーザのための非同期プログラミング入門
 
APIとは
APIとはAPIとは
APIとは
 

Similar a GitLab で実現する Ansible コードの管理

Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
 

Similar a GitLab で実現する Ansible コードの管理 (20)

アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
 
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
 
JSUG 2018 BTC
JSUG 2018 BTCJSUG 2018 BTC
JSUG 2018 BTC
 
誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
Deploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in FargateDeploy TypeScript with CodePipeline in Fargate
Deploy TypeScript with CodePipeline in Fargate
 
Deploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipelineDeploy TypeScript Application by CodePipeline
Deploy TypeScript Application by CodePipeline
 
Wg for ai_dev_ops_20180713
Wg for ai_dev_ops_20180713Wg for ai_dev_ops_20180713
Wg for ai_dev_ops_20180713
 
今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた今話題のいろいろなコンテナランタイムを比較してみた
今話題のいろいろなコンテナランタイムを比較してみた
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
 
Japan Container Days: 「今こそKubernetes。最高の仕事道具で使いこなそう」by capsmalt
Japan Container Days: 「今こそKubernetes。最高の仕事道具で使いこなそう」by capsmaltJapan Container Days: 「今こそKubernetes。最高の仕事道具で使いこなそう」by capsmalt
Japan Container Days: 「今こそKubernetes。最高の仕事道具で使いこなそう」by capsmalt
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
初めてのWebプログラミング講座
初めてのWebプログラミング講座初めてのWebプログラミング講座
初めてのWebプログラミング講座
 
cndjp: 「Microclimate」by capsmalt
cndjp: 「Microclimate」by capsmaltcndjp: 「Microclimate」by capsmalt
cndjp: 「Microclimate」by capsmalt
 
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
 
Api and rpa_seminar_april20_osaka
Api and rpa_seminar_april20_osakaApi and rpa_seminar_april20_osaka
Api and rpa_seminar_april20_osaka
 
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCDataSendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
Sendai it commune 03 スポーツジムとダンベルと連携ソリューションとCData
 

Último

Último (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

GitLab で実現する Ansible コードの管理

  • 1. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved GitLab で実現する Ansible コードの管理 2018/9/21 Ansible Night in Tokyo 2018.09 〜赤い牛とオレンジのたぬき〜 クリエーションライン 荒井裕貴
  • 2. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved 自己紹介 名前:荒井裕貴 所属:クリーションライン株式会社 得意技:DevOps, インフラ自働化 他:DevOpsDays Tokyo の実行委員を やってます。
  • 3. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved 今日話したいこと Ansible のコードをGitLab で管理すると良いことがあるってことを伝えたい </>
  • 4. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved 目次 ● Infrastructure as Code ● バージョン管理 ● GitLab ● Demo : Issue マージリクエスト ブランチ を使ったワークフロー
  • 5. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved Infrastructure as Code ってなに? インフラストラクチャをコードで記述 / 管理することによって、ソフトウェア 開発で培われたプラクティスをインフラの世界にも取り入れようという手法や 考え方 ● バージョン管理 ● 自動テスト ● CI / CD = </>
  • 6. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved Infrastructure as Code ってなにが良いの? ● ソフトウェア開発で培われたプラクティスを適用可能 ● 迅速性 ● 再現性 ● 正確性 ● 再利用性 ● 透明性 ● 省力化
  • 7. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved バージョン管理ってなに? ファイルの変更履歴を管理すること ● ファイル名でバージョン管理をしたり ● 変更履歴ページを用意して管理をしたり
  • 8. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved バージョン管理システム ● ファイルの変更履歴を記録 ○ いつ、誰が、何を、どのように ○ 編集するたびに新たにファイルを作成する必要も、ドキュメント内に編集履歴を書く必要 もない ● 過去のファイル状態を呼び出せる ● 他人数でファイルを編集しても問題が起きないような仕組みを提供
  • 9. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved バージョン管理システムの選択 エンジニアの関心は 圧倒的にGit https://insights.stackoverflow.com/survey/2018
  • 10. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved Gitlab の紹介 ● オープンソースのGit 管理ソフトウェア ● キツネにしか見えない タヌキのロゴ ● SaaS 型とセルフホスト型どちらも無償 GitLabはセルフホスティングGitソース管理市場 において、2/3のシェアを持つと言われていま す(Bitrise 2016年調査結果)。
  • 11. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved GitLab の機能とビジョン GitLab日本語情報サイト:https://www.gitlab.jp/
  • 12. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved Demo ● GitLab の画面紹介 ● サンプルのAnsible コードの解説 ● Issue とMR を使ったワークフロー ○ Issue を作成 ○ Issue からマージリクエストとブランチを作成 ○ 作成したブランチ上でコードの修正 ○ 作成したブランチをマージ ○ このコードいつ誰がなんで修正したの?を確認
  • 13. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved まとめ Ansible のコードをGitLab に入れて管理していきましょう </>
  • 14. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved おまけ
  • 15. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved GitLab 関連情報 • https://www.gitlab.jp – 日本語情報サイト • 書籍 – 体系的にGitLabを学べる • GitLab.JP – GitLab 日本コミュニティ
  • 16. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved 今から始める GitLab (SaaS編) gitlab.com にアクセスしてSign Up するだけ!
  • 17. Copyright ⓒ2018 CREATIONLINE, INC. All Rights Reserved 今から始める GitLab (セルフホスト編) 「GitLab インストール」で検索して↓のページにアクセスすればインストール 手順が見つかります。 インストールは簡単!