Suche senden
Hochladen
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
•
2 gefällt mir
•
1,668 views
Keiichi Hikita
Folgen
OpenStack Days Tokyo 2019プレゼン資料
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 28
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす
Akihiro Suda
Helidon 概要
Helidon 概要
オラクルエンジニア通信
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
Hitachi, Ltd. OSS Solution Center.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Empfohlen
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす
Akihiro Suda
Helidon 概要
Helidon 概要
オラクルエンジニア通信
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
Hitachi, Ltd. OSS Solution Center.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
Yoshiyasu SAEKI
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
Yutaka Kachi
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Ingressの概要とLoadBalancerとの比較
Ingressの概要とLoadBalancerとの比較
Mei Nakamura
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
オラクルエンジニア通信
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
Yahoo!デベロッパーネットワーク
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
Seiya Mizuno
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
Toru Makabe
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
NTT DATA Technology & Innovation
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
Masahito Zembutsu
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
Weitere ähnliche Inhalte
Was ist angesagt?
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
Yutaka Kachi
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Yahoo!デベロッパーネットワーク
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
Ingressの概要とLoadBalancerとの比較
Ingressの概要とLoadBalancerとの比較
Mei Nakamura
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
NTT DATA Technology & Innovation
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
オラクルエンジニア通信
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
Yahoo!デベロッパーネットワーク
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
Yahoo!デベロッパーネットワーク
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
Motonori Shindo
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
Masahito Zembutsu
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
Seiya Mizuno
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
Preferred Networks
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
Toru Makabe
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
NTT DATA Technology & Innovation
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
Was ist angesagt?
(20)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
オープンソースライセンスの基礎と実務
オープンソースライセンスの基礎と実務
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Ingressの概要とLoadBalancerとの比較
Ingressの概要とLoadBalancerとの比較
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
HDFSのスケーラビリティの限界を突破するためのさまざまな取り組み | Hadoop / Spark Conference Japan 2019 #hc...
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
OpenStack超入門シリーズ いまさら聞けないSwiftの使い方
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
Ähnlich wie OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
Masahito Zembutsu
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18
Masatomo Ito
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
masahito12
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Takashi Kanai
Terraform Bootcamp - Azure Infrastructure as Code隊
Terraform Bootcamp - Azure Infrastructure as Code隊
Toru Makabe
Operator reading and writing ( Operator SDK 編 )
Operator reading and writing ( Operator SDK 編 )
ロフト くん
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Yusuke Naka
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
DataWorks Summit
OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告
Mitsuhiro SHIGEMATSU
Provisioning Nutanix VMs with Terraform
Provisioning Nutanix VMs with Terraform
Wataru Unno
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
NTT DATA Technology & Innovation
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
NTT Software Innovation Center
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
griddb
20130329 rtm3
20130329 rtm3
openrtm
Spring tools4
Spring tools4
Takuya Iwatsuka
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
オラクルエンジニア通信
serverless openstack 101
serverless openstack 101
Naoto Gohko
Taming Distributed/Parallel Query Execution Engine of Apache Spark
Taming Distributed/Parallel Query Execution Engine of Apache Spark
Takeshi Yamamuro
Prometheus meetup tokyo#3 slide
Prometheus meetup tokyo#3 slide
cosmo0920
Ähnlich wie OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
(20)
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
TectonicはKubernetesの構築・管理基盤である -概要の章-/-構築の章-
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
Microsoft open tech night 2020 feb18
Microsoft open tech night 2020 feb18
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Terraform Bootcamp - Azure Infrastructure as Code隊
Terraform Bootcamp - Azure Infrastructure as Code隊
Operator reading and writing ( Operator SDK 編 )
Operator reading and writing ( Operator SDK 編 )
WebRTC開発者向けプラットフォーム SkyWayの裏側
WebRTC開発者向けプラットフォーム SkyWayの裏側
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
OpenStack Summit November 2014 Paris出張報告
OpenStack Summit November 2014 Paris出張報告
Provisioning Nutanix VMs with Terraform
Provisioning Nutanix VMs with Terraform
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
20130329 rtm3
20130329 rtm3
Spring tools4
Spring tools4
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
serverless openstack 101
serverless openstack 101
Taming Distributed/Parallel Query Execution Engine of Apache Spark
Taming Distributed/Parallel Query Execution Engine of Apache Spark
Prometheus meetup tokyo#3 slide
Prometheus meetup tokyo#3 slide
OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用
1.
OpenStack Terraform/Pulumi OpenStack Days Tokyo
2019 NTT 1 (Keiichi Hikita)
2.
• Terraform OpenStack
( ) • Terraform 2 , Git, GitHub, Pull Request OpenStack Heat, AWS CloudFormation
3.
(Keiichi Hikita) NTT 3 Enterprise
Cloud OpenStack • GUI(OpenStack Horizon ) • ( Heat/Flame ) OSS • Horizon • Heat-Dashboard, Qinling-Dashboard • Terraform Provider (for Enterprise Cloud)
4.
1. IaC 2. Terraform
4 (+Demo) 3. Pulumi (+Demo)
5.
1. IaC
6.
Original ComponentsOpenStack Components Enterprise
Cloud 2.0 • 2016/3 11 • 22,509 VM / 61,371 vCPUs ( ) • 2,520 Hypervisors ( ) • • OpenStack API Keystone Heat Swift Nova Cinder Glane SD-Exchange 6 … … : 2019/3/23 Horizon GUI
7.
IaC(Infrastructure As Code) /
/ : https://www.ntt.com/business/services/cloud/iaas/enterprise-cloud/scene/scene02.html
8.
お客様インフラ IaC(Infrastructure As Code)
( ) SI IaaS SI /SIer ネットワーク機能 ネットワーク機能 ネットワーク機能 ECL2.0 8 自動化したい レイヤー
9.
Terraform • 複数のサービスに対応可能 • 自社サービス(
)機能の組み込みが可能 なオーケストレーションツールの必要性
10.
1 3 32
12 12 3 2 " 12 Terraform • Heat, CloudFormation (HCL or JSON) API • OpenStack AWS, Provider(= 0 ) • State Provider 1 API(tf 0 ) 1 state( 0 ) State (teraform.tfstate) 1 2 3 terraform plan ( ) terraform apply ( ) New!!HCL .tf
11.
Provider ≒ 1 Go CRUD tf SDK API SDK State
12.
State ≒ • Terraform
JSON • 2 • tf1 State plan/apply State tf1 API • artifactory • azurerm • consul • etcd • etcdv3 • gcs • http • manta • oss • pg • s3 • swift • terraform enterprise JSON
13.
2. Terraform
14.
Terraform 1. CI state 2.
tf (Pull Request=PR) 1 41 3. Terraform Terraform terraform plan State by Terraform by Terraform ③ 既存環境のエクス ポート機能の必要性 GitHub State tf 1 Pull Request State terraform apply ① Stateの一元管理/ 共有の必要性 ② PRベースで変 更反映まで行える 仕組みの必要性
15.
Cloud State GitHub Terraformer Atlantis
16.
Terraform Cloud Free
Tier • 2019/5/16 HashiCorp Remote State • 1 • 2 (Collaborate on Plans and Applies, Full Workflow) 1: https://www.hashicorp.com/blog/introducing-terraform-cloud-remote-state-management 5/16のHashiCorp Blogより(※1) 変更履歴が 一覧で表示
17.
Atlantis • GitHub Pull
Request( ) terraform plan, apply • SaaS STEP1: PR STEP2: plan STEP3: apply
18.
Atlantis ( ) •
Terraform Cloud • Collaborate on Plans and Applies Atlantis ( )
19.
Terraformer • API Provider
tf State • 1 1 3 32 12 12 3 2 " 12 State terraformer import Terraformer .tf Providers SDKs
20.
Atlantis Terraform GitHub Cloud State tfファイルに変更を 加えてPR Webhook経由で Atlantisがそれを検知 しplan実行 結果をGitHubに反映 レビュワーがGitHub上 でplan結果を確認。 GItHub経由でAtlantis にapplyを指示 1 2 3 Atlantisがterraform applyを実行し結果を GitHubに反映 4 StateはTerraform Cloud上で履歴含めて 一元管理 5 最後に作成した環境を tfファイル、Stateと してエクスポート 6 Terraformer State (File)
21.
22.
3. Pulumi
23.
Pulumi Terraform 1 3 app.pulumi.com State 2 2
24.
• HCL(HashiCorp Configuration
Language) • 5 0.12 • JavaScript • TypeScript • Python • Go • 226( 1) • Official Provider : 105 • Community Provider: 121 • Terraform • pulumi-terraform ( 2) Provider4 State • • • 5/16 Terraform Cloud • State 2 • • Terraform Cloud ( 3) • $50/ (TEAM STARTER Plan ( 4)) Terraform/Pulumi 1: 2019/7/10 2: https://github.com/pulumi/pulumi-terraform 3: https://www.terraform.io/docs/enterprise/free/index.html 4: https://www.pulumi.com/pricing/
25.
Pulumi Demo pulumi-ecl pulumi-terraform sdk python nodejs go Pulumi-terraform, pulumi_eclを利用し てPulumi用SDKを生 成した状態 1 Terraformおよび Pulumi(Python, Node.js)でキー ペア+インスタンスを作成
2 どのようなHTTP通 信が行われているか をCharles上で キャプチャし表示 3 app.pulumi.com上で Stateがどのように見 えているかを表示 4 python/nodejs
26.
27.
7 • Terraform • Pulumi
/Terraform Cloud Terraformer • 2 2Qiita2 7 • URL Terraform: https://www.terraform.io/ Terraform Cloud Free Tier: https://app.terraform.io/signup?utm_source=banner&utm_campaign=intro_tf_cloud_remote Pulumi: https://www.pulumi.com/ Atlantis: https://www.runatlantis.io/ Terraformer: https://github.com/GoogleCloudPlatform/terraformer Atlantis
Jetzt herunterladen