Soumettre la recherche
Mettre en ligne
DevOpsにおけるAnsibleの立ち位置と使い所
•
Télécharger en tant que PPTX, PDF
•
12 j'aime
•
11,071 vues
H
Hidetoshi Hirokawa
Suivre
『Ansible徹底入門』出版イベント発表資料 Feb 27, 2017
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 22
Télécharger maintenant
Recommandé
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
tsukasamannen
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Recommandé
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
Spring Boot ユーザの方のための Quarkus 入門
Spring Boot ユーザの方のための Quarkus 入門
tsukasamannen
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Yusuke Suzuki
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Yahoo!デベロッパーネットワーク
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
DevOps とは何か 何であるべきか
DevOps とは何か 何であるべきか
Gosuke Miyashita
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
Contenu connexe
Tendances
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
NTT Communications Technology Development
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Web Services Japan
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Akihiro Kuwano
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
Kumazaki Hiroki
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Yusuke Suzuki
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Yahoo!デベロッパーネットワーク
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
Google Cloud Platform - Japan
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Masahito Zembutsu
Tendances
(20)
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
Docker Compose 徹底解説
Docker Compose 徹底解説
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
分散システムについて語らせてくれ
分散システムについて語らせてくれ
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
アプリ開発者、DB 管理者視点での Cloud Spanner 活用方法 | 第 10 回 Google Cloud INSIDE Games & App...
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
Dockerfile を書くためのベストプラクティス解説編
Dockerfile を書くためのベストプラクティス解説編
Similaire à DevOpsにおけるAnsibleの立ち位置と使い所
DevOps とは何か 何であるべきか
DevOps とは何か 何であるべきか
Gosuke Miyashita
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
DevOps勉強会
DevOps勉強会
Shuntaro Saiba
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化
LINE Corporation
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
Yuki Okada
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
KojiKono1
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
HPE×SUSE協業ソリューション
HPE×SUSE協業ソリューション
日本ヒューレット・パッカード株式会社
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
Recruit Technologies
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
DataWorks Summit/Hadoop Summit
DevOpsハッカソン参加レポート
DevOpsハッカソン参加レポート
Takashi Takebayashi
20170710 hifive-test-meetup
20170710 hifive-test-meetup
Naoya Kojima
エンタープライズ・インフラ構築・運用でもDevOpsを活用しよう(CloudNative Days Spring 2021 ONLINE、2021年3月1...
エンタープライズ・インフラ構築・運用でもDevOpsを活用しよう(CloudNative Days Spring 2021 ONLINE、2021年3月1...
Hiroshi Tomioka
Self-Introduction with DevOps
Self-Introduction with DevOps
Kyohei Moriyama
DevOps for Small Starter
DevOps for Small Starter
大要 伊藤
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析
インフラジスティックス・ジャパン株式会社
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
JUNICHI YOSHISE
Similaire à DevOpsにおけるAnsibleの立ち位置と使い所
(20)
DevOps とは何か 何であるべきか
DevOps とは何か 何であるべきか
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DevOps勉強会
DevOps勉強会
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
デベロッパープロダクトシステムの マイクロサービス化
デベロッパープロダクトシステムの マイクロサービス化
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
HPE×SUSE協業ソリューション
HPE×SUSE協業ソリューション
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
DevOpsハッカソン参加レポート
DevOpsハッカソン参加レポート
20170710 hifive-test-meetup
20170710 hifive-test-meetup
エンタープライズ・インフラ構築・運用でもDevOpsを活用しよう(CloudNative Days Spring 2021 ONLINE、2021年3月1...
エンタープライズ・インフラ構築・運用でもDevOpsを活用しよう(CloudNative Days Spring 2021 ONLINE、2021年3月1...
Self-Introduction with DevOps
Self-Introduction with DevOps
DevOps for Small Starter
DevOps for Small Starter
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
Enterprise Development Conference 2016 プライベートPaaSが実現するアジャイル開発と次世代型アプリケーションの実例
Dernier
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Dernier
(7)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
DevOpsにおけるAnsibleの立ち位置と使い所
1.
DevOpsにおけるAnsibleの 立ち位置と使い所 廣川英寿@株式会社リアルグローブ Feb 27, 2017
『Ansible徹底入門』出版イベント
2.
自己紹介 廣川英寿 (github: @h-hirokawa) 株式会社リアルグローブ所属
主幹技師 Pythonメイン使いのソフトウェアエンジニア Webアプリ、PaaS基盤、機械学習、言語処理、 etc… 『Ansible徹底入門』では 1 ~ 5章とコラム類の執筆を担当
3.
DevOps とはなんだったのか?
4.
DevOps とは 1. システム運用にソフトウェア開発プラクティスを導入し 2.
開発(Dev)と運用(Ops)のサイクルを連携させることで 3. スピーディかつ柔軟なITビジネス展開を実現すること ※個人の感想です
5.
DevOpsの連携イメージ Dev Ops Biz 理想的なDevOpsによるビジネス加速の ためには、 DevとOps双方が効率化/短サイクル 化されていなければならない → ex.
Ops部門へのAgile導入 単なる部門単位の効率化ではなく、 DevがOpsを駆動するしくみ作りが重 要 → ex. CIによる自動連携
6.
Infrastructure as Codeの必要性 先述した「OpsへのAgile導入」や「CI連携」のためには、以下の条件を満たす必要がある ソフトウェアのソースと同手法でシステムのインフラを管理できる 各種インフラ操作を自動で行うことができる この両方の条件を満たすために必要とされるのが、 Infrastructure
as Code
7.
Infrastructure as Codeとは インフラの設定/状態を自動実行可能なコードとして記述すること Infrastructure
as Codeの発想自体はDevOpsより古くからある この系統で最も古くからあるソフトウェア CFEngine は 1993年に登場 導入メリットは、効率アップ、安全性アップなどなど DevOps的な文脈で重要なのは以下 ソフトウェアのソースと全く同様にバージョン管理できる 自動テストを行うことができる コマンドラインやAPIを用いての外部連携が容易 = CI連携可能
8.
AnsibleもInfrastructure as Codeを 実現するソフトウェアの1つ。 Ansibleのコード
= Playbook
9.
Ansibleはどこに使えるのか
10.
Develop VersionControl CI Orchestration Configuration Monitoring DevOpsワークフロー例
11.
Develop VersionControl CI Orchestration Configuration Monitoring DevOpsワークフロー例 Ansibleはこれら全ての工程と 組み合わせて活用することができる
12.
活用パターン 1. 開発 開発環境の構築をAnsibleから行うことで、開発者間で環境を揃えること が容易になるとともに、環境依存の不具合などが事後的に発覚するリス クを低減できる。 リリース時にまとめて手順を作るのではなく、開発段階で都度システム が正しく動くようにPlaybookを書き換えていくことになるため、よりAgile的。
13.
活用パターン 1. 開発 開発環境をVagrantから操作する場合であれば、Ansibleプロビジョナー が組み込みで備わっており、簡単に連携可能。 Dockerコンテナを使うのであればAnsible
Containerでコンテナ・イメー ジをビルドすることができる。非コンテナ環境で使っているRoleを使いま わせるなど、通常のDockerfileにはない特徴を持っている。 詳細は『徹底入門』 9章を参照のこと
14.
活用パターン 2-3. バージョン管理、
CI連携 AnsibleのPlaybookは他のソースコード同様にgitなどでバージョン管理 することができる Playbookは常にバージョン管理しておくのがBest Practice. github や bitbucketのWebhook機能を使えば、JenkinsやTravisなどの CIツールを介した「コードプッシュ → 環境デプロイ」までを自動化できる。 Ansible Tower(公式Web GUI/API)を導入する場合、自動デプロイを他 のCIツールなしで構築可能。
15.
活用パターン 4. オーケストレーション Ansibleには豊富なCloud操作モジュールが組み込まれており、多くのクラウド 基盤でVMやネットワーク周りのオーケストレーション操作を行うことができる。
特にOpenStackやAWSについてはモジュールが充実している 最近でもネットワーク機器操作モジュールやKubernetes操作モジュールが追加 されており、オーケストレーションの対応範囲は拡大中。 オーケストレーションで出来上がった新規マシン内をそのままセットアップするこ ともできる。複数の作業工程をワンストップで実行できるのはAnsibleの大きな 特徴。
16.
活用パターン 4. オーケストレーション 留意点 例えばAzure系モジュールだと、現時点ではVM作成はできるが可用性 セットは取り扱えないなど、操作できる機能が限られている。 柔軟なオーケストレーションをAnsible経由で実行したい場合は、Azure
ARM Templateなどの専用機能と連携させることになる。詳しくは『徹底入門』8章参照。 クラウドのオーケストレーションに関してはTerraformのような機能特化 したソフトウェアに分がある場合も。 Terraformなら前回デプロイ時点の情報を記憶することで適切な差分更新を行える Ansibleの場合、例えばマシンを減らす場合は削除タスクを明示する必要あり Terraformに比べてAnsibleの方がより慎重とも言える、一長一短
17.
活用パターン 5. 設定管理 マシン内をネットワーク経由(SSH/WinRM)でセットアップする設定管理 (Configuration)は、Ansibleの一番の基本機能かつ最も得意な分野。 550種類ほどあるAnsible組み込みモジュールのうち、大半が設定管理 用のモジュール。OSの基本操作から各ミドルウェアに特化した便利モ ジュールまで、多数の機能が揃っている。 Chef,
Puppetとの最も大きな違いはAnsibleがエージェントレスで動く点。 エージェント型として動かしたい場合は ansible-pull を使う。自動スケーリング時 のマシン初期セットアップを行いたい場合などに便利。
18.
活用パターン 6. モニタリング Ansible自体は常駐プロセスを持たず、モニタリング自体をAnsibleから 行うことはできない。 Ansibleからセットアップしたマシンを監視登録するなど、モニタリング・シ ステムをAnsibleから操作することができる。モニタリング・モジュール、ク ラスタリング・モジュール一覧を参照。 モニタリング・システムからAnsibleを起動して、障害発生時の一次対応 を自動化するなどの応用もできる。
19.
どこに使うのがベスト?
20.
おすすめパターン マシン内のConfigurationについては、Ansible一番の得意分野。開発環境、稼 働環境を問わず定型作業はどんどんAnsibleで自動化しちゃいましょう。 Orchestrationについては、複雑な処理を必要とする場合はAnsibleだけでは不 十分となることも多い。ただし、OrchestrationとConfigurationをシームレスに 実行するといった、繋ぎこみの部分で使うだけでもAnsibleは便利。 各種CIツールや監視システムとの連携を組むことで、テスト実行や障害対応な ど、通常のシステム・セットアップに止まらない活用ができる。
21.
まとめ + 補足 Ansibleとは、DevOps実現のために必要とされる要素の一つである Infrastructure
as Code のためのソフトウェア Ansibleからはマシン内設定以外に各種オーケストレーション制御も可能 が、オーケストレーション系については、まだモジュールが出揃っていない部分あり やろうと思えば大概のことが実現可能ではある command(実コマンド操作)、uri(APIキック)を使えば出来ない事はほぼない モジュールも自前実装可能(Python以外でもOK、Goとかでも書ける) 無理して全てAnsible化する必要はない、より便利な方法を使いましょう その「便利な方法」自体をAnsibleから操作するのはアリ!
22.
Ansibleとともに素敵な DevOps ライフを!
Télécharger maintenant