Submit Search
Upload
Ansible モジュール 作成・配布・貢献
•
6 likes
•
2,121 views
Y
yaegashi
Follow
Ansible Meetup in Tokyo 2015.09 の Lightning Talk で発表したスライドです
Read less
Read more
Technology
Report
Share
Report
Share
1 of 33
Download now
Download to read offline
Recommended
サービス構成説明書@このこん
サービス構成説明書@このこん
Fukuda Takuro
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Ransui Iso
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
Hideki Saito
eggとはなんだったのか 栄光のsetuptools
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
入門Ansible
入門Ansible
Taku SHIMIZU
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
Recommended
サービス構成説明書@このこん
サービス構成説明書@このこん
Fukuda Takuro
テストを書こう、Unity編
テストを書こう、Unity編
Hiroto Imoto
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Ransui Iso
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Ansible troubleshooting 101_2021
Ansible troubleshooting 101_2021
Hideki Saito
eggとはなんだったのか 栄光のsetuptools
eggとはなんだったのか 栄光のsetuptools
Atsushi Odagiri
入門Ansible
入門Ansible
Taku SHIMIZU
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
Ansible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic Inventory
Hideki Saito
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方
Hiroshi Okano
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Kei IWASAKI
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
Kameko Ohmura
自作x86エミュレータの終焉
自作x86エミュレータの終焉
Daisuke Kamikawa
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
SPAJAMでやったこと
SPAJAMでやったこと
Hiroto Imoto
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
akira6592
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
kk_Ataka
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
tomitomi3 tomitomi3
Intellij idea for php
Intellij idea for php
Kazuhiko Uno
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Yoshihiro Wada
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Koji Shiraishi
Ansible Playbookの短時間デバッグ方法
Ansible Playbookの短時間デバッグ方法
Kishin Yagami
More Related Content
What's hot
Ansible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic Inventory
Hideki Saito
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
Yui Ito
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
ryohji ikebe
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方
Hiroshi Okano
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Kei IWASAKI
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
Kameko Ohmura
自作x86エミュレータの終焉
自作x86エミュレータの終焉
Daisuke Kamikawa
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
Fuminobu TAKEYAMA
SPAJAMでやったこと
SPAJAMでやったこと
Hiroto Imoto
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
dcubeio
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
akira6592
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
kk_Ataka
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
tomitomi3 tomitomi3
Intellij idea for php
Intellij idea for php
Kazuhiko Uno
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Yoshihiro Wada
What's hot
(20)
Ansible meetuptokyo 2015 Dynamic Inventory
Ansible meetuptokyo 2015 Dynamic Inventory
サーバ構築を自動化する 〜Ansible〜
サーバ構築を自動化する 〜Ansible〜
書こう! 使おう! 単体テスト
書こう! 使おう! 単体テスト
Ansible tower 構築方法と使い方
Ansible tower 構築方法と使い方
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Pythonでの開発を効率的に進めるためのツール設定
Pythonでの開発を効率的に進めるためのツール設定
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Cli mini Hack!#1 ~Terminalとの親睦を深めよう~
Pythonでブラウザをいっぱい動かしたい
Pythonでブラウザをいっぱい動かしたい
自作x86エミュレータの終焉
自作x86エミュレータの終焉
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
ExcelとPythonによる社会インフラシステムの設定ファイルの自動生成
SPAJAMでやったこと
SPAJAMでやったこと
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
私たちはRESTCONFでネットワーク自動化的に何が嬉しくなるのか考えてみた
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
Intellij idea for php
Intellij idea for php
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1
Viewers also liked
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Koji Shiraishi
Ansible Playbookの短時間デバッグ方法
Ansible Playbookの短時間デバッグ方法
Kishin Yagami
Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化
You&I
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
Kazuhito Miura
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Hidetoshi Hirokawa
Re: ご注文は自動化ですか?[2]
Re: ご注文は自動化ですか?[2]
Masahito Zembutsu
Deep Dive into Modules
Deep Dive into Modules
Hideki Saito
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
Takeshi Kuramochi
Ansibleを使ってみよう~Windowsターゲット編~
Ansibleを使ってみよう~Windowsターゲット編~
Takeshi Kuramochi
Enjoy the Ansible
Enjoy the Ansible
Yasuyuki Fujikawa
Ansible はじめてみました
Ansible はじめてみました
Takeshi Kuramochi
実録!AnsiblevsChef-solo
実録!AnsiblevsChef-solo
Recruit Technologies
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
京大 マイコンクラブ
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
Takuya Ueda
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
Kazuho Murakami
Viewers also liked
(20)
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
DockerHubを活用してAnsibleのPlaybookを自動ビルドする
Ansible Playbookの短時間デバッグ方法
Ansible Playbookの短時間デバッグ方法
Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
よろしい、ならば自動化だっ! ~自動家の自動化哲学~ #AsianAA
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Ansible 2.0を使って組む kubernetesクラスタ vol.1
Re: ご注文は自動化ですか?[2]
Re: ご注文は自動化ですか?[2]
Deep Dive into Modules
Deep Dive into Modules
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
クラウド時代を生きぬくためのITエンジニアとシステムインテグレータのOSS活用!
Ansibleを使ってみよう~Windowsターゲット編~
Ansibleを使ってみよう~Windowsターゲット編~
Enjoy the Ansible
Enjoy the Ansible
Ansible はじめてみました
Ansible はじめてみました
実録!AnsiblevsChef-solo
実録!AnsiblevsChef-solo
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
GoでMinecraftっぽいの作る
GoでMinecraftっぽいの作る
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Go MobileでAndroidアプリ開発
Go MobileでAndroidアプリ開発
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
AnsibleをWerckerでCIして テストが終わると 本番環境が出来てる話
Similar to Ansible モジュール 作成・配布・貢献
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
dcubeio
How to contribute AWX
How to contribute AWX
Hideki Saito
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
urasandesu
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
AromaBlack
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
20170131 python3 6 PEP526
20170131 python3 6 PEP526
masahitojp
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Hideki Saito
Haskell 6-module
Haskell 6-module
Mahito Ogura
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
Code ignitertalk 01
Code ignitertalk 01
Takako Miyagawa
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Hideki Saito
Android Hacks - Hack31
Android Hacks - Hack31
Masanori Ohkawara
Clang Modules
Clang Modules
Wataru Kimura
Hadoop conference 2013winter_for_slideshare
Hadoop conference 2013winter_for_slideshare
Yu Ishikawa
Reco choku tech night #09 -reinvent2018報告会-
Reco choku tech night #09 -reinvent2018報告会-
recotech
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Tetsuyuki Kobayashi
Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514
junichi anno
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Shingo Kitayama
Similar to Ansible モジュール 作成・配布・貢献
(20)
Ansibleで始めるインフラ構築自動化
Ansibleで始めるインフラ構築自動化
How to contribute AWX
How to contribute AWX
Eclipse を使った java 開発 111126 杉浦
Eclipse を使った java 開発 111126 杉浦
ひのきのぼうだけで全クリ目指す
ひのきのぼうだけで全クリ目指す
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
20170131 python3 6 PEP526
20170131 python3 6 PEP526
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
IT Automation with OpenStack and Ansible/AWX
Haskell 6-module
Haskell 6-module
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Code ignitertalk 01
Code ignitertalk 01
これからはじめるAnsible - Ansible Night Tokyo 2024
これからはじめるAnsible - Ansible Night Tokyo 2024
Android Hacks - Hack31
Android Hacks - Hack31
Clang Modules
Clang Modules
Hadoop conference 2013winter_for_slideshare
Hadoop conference 2013winter_for_slideshare
Reco choku tech night #09 -reinvent2018報告会-
Reco choku tech night #09 -reinvent2018報告会-
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Linuxのユーザーランドをinitから全てまるごとgolangで書く
Power shell の基本操作と処理の自動化 v2_20120514
Power shell の基本操作と処理の自動化 v2_20120514
Ansibleはじめよぉ -Infrastructure as Codeを理解-
Ansibleはじめよぉ -Infrastructure as Codeを理解-
More from yaegashi
Terraforming Windows Virtual Desktop Infrastructure on Azure
Terraforming Windows Virtual Desktop Infrastructure on Azure
yaegashi
Azure DevOps で実現する Unity アプリのハイパフォーマンス CI/CD
Azure DevOps で実現する Unity アプリのハイパフォーマンス CI/CD
yaegashi
Customazed CLI: カスタムVMイメージ作成支援ツール
Customazed CLI: カスタムVMイメージ作成支援ツール
yaegashi
Goで作って配布するAzureコマンドラインユーティリティ
Goで作って配布するAzureコマンドラインユーティリティ
yaegashi
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
yaegashi
msgraph: Terraform provider for Microsoft Graph
msgraph: Terraform provider for Microsoft Graph
yaegashi
go generate 完全入門
go generate 完全入門
yaegashi
msgraph.go: Go言語で Microsoft Graph プログラミング
msgraph.go: Go言語で Microsoft Graph プログラミング
yaegashi
AnsibleでAzureの インフラを管理する話 + α
AnsibleでAzureの インフラを管理する話 + α
yaegashi
msgraph-sshpubkey
msgraph-sshpubkey
yaegashi
Microsoft Graph API Library for Go
Microsoft Graph API Library for Go
yaegashi
Raspberry Pi + Go で IoT した話
Raspberry Pi + Go で IoT した話
yaegashi
golang binary hacks
golang binary hacks
yaegashi
StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件
yaegashi
More from yaegashi
(14)
Terraforming Windows Virtual Desktop Infrastructure on Azure
Terraforming Windows Virtual Desktop Infrastructure on Azure
Azure DevOps で実現する Unity アプリのハイパフォーマンス CI/CD
Azure DevOps で実現する Unity アプリのハイパフォーマンス CI/CD
Customazed CLI: カスタムVMイメージ作成支援ツール
Customazed CLI: カスタムVMイメージ作成支援ツール
Goで作って配布するAzureコマンドラインユーティリティ
Goで作って配布するAzureコマンドラインユーティリティ
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
msgraph: Terraform provider for Microsoft Graph
msgraph: Terraform provider for Microsoft Graph
go generate 完全入門
go generate 完全入門
msgraph.go: Go言語で Microsoft Graph プログラミング
msgraph.go: Go言語で Microsoft Graph プログラミング
AnsibleでAzureの インフラを管理する話 + α
AnsibleでAzureの インフラを管理する話 + α
msgraph-sshpubkey
msgraph-sshpubkey
Microsoft Graph API Library for Go
Microsoft Graph API Library for Go
Raspberry Pi + Go で IoT した話
Raspberry Pi + Go で IoT した話
golang binary hacks
golang binary hacks
StackExchangeで見たシステムプログラミング案件
StackExchangeで見たシステムプログラミング案件
Recently uploaded
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
Recently uploaded
(9)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
Ansible モジュール 作成・配布・貢献
1.
Ansible モジュール 作成・配布・貢献 八重樫 剛史 GitHub:
@yaegashi Twitter: @hogegashi
2.
自己紹介 八重樫 剛史 (YAEGASHI
Takeshi) - Twitter @hogegashi - GitHub @yaegashi Ansible を個人的に使用しています Python の腕前は素人に毛がはえた程度です
3.
今日の話題 Ansible モジュールの紹介: blockinfile Ansible
モジュールの作成と配布のノウハウ・ベストプラクティス Ansible アップストリーム (本家) への貢献の道 yaegashi 自身の経験をもとにお話します スライドを作りすぎましたが全部発表します スライドは後ほど公開します
4.
blockinfile モジュールの紹介
5.
blockinfile モジュールの紹介 テキストファイルに複数行のブロックを挿入・更新・削除するモジュール 名前は標準モジュール lineinfile
からの連想 Ansible にはなぜか複数行のテキストを扱うモジュールがないので作った - lineinfile は 1 行しか挿入・更新・削除できない - ansible-project などで相談すると、だいたい template や assemble を使うことを 勧められるが、そういうのを使わず既存ファイルを修正したいときもある
6.
blockinfile 利用例 apache2 の設定ファイルに
<Location> ブロックを挿入するタスク - name: insert <Location> block in apache2 config blockinfile: dest: /etc/apache2/sites-available/default.conf insertbefore: </VirtualHost> block: | <Location /app> ProxyPass http://127.0.0.1:8000 ProxyPassReverse http://127.0.0.1:8000 </Location>
7.
/etc/apache2/sites-available/default.conf (before) blockinfile 利用例 <VirtualHost
*:80> <Directory ...> </Directory> </VirtualHost> - name: insert <Location> block in apache2 … blockinfile: dest: /etc/apache2/sites-available/… insertbefore: </VirtualHost> block: | <Location /app> ProxyPass http://localhost:8080 ProxyPassReverse http://localhost:8080 </Location>
8.
/etc/apache2/sites-available/default.conf (after) <VirtualHost *:80> <Directory
...> </Directory> # BEGIN ANSIBLE MANAGED BLOCK <Location /app> ProxyPass http://localhost:8080 ProxyPassReverse http://localhost:8080 </Location> # END ANSIBLE MANAGED BLOCK </VirtualHost> blockinfile 利用例 blockinfile に 追加されたマーカー (変更可)
9.
blockinfile モジュールまとめ 簡単にセットアップできて便利なのでみなさんぜひ使ってください GitHub: ansible-role-blockinfile Ansible
Galaxy: blockinfile 関連ブログポスト: - http://blog.keshi.org/hogememo/2014/08/24/ansible-blockinfile-module - http://blog.keshi.org/hogememo/2015/04/26/ansible-blockinfile-v0-3
10.
Ansible モジュール開発のノウハウ
11.
Ansible モジュール開発のノウハウ 時間が足りないので省略 ユニットテストやドキュメントの自動生成などネタはあるが、またの機会に… 最初は似た機能の標準モジュールを真似するところから始めるのが良いと思う blockinfile モジュールも
lineinfile や replace からのコピペで作りました
12.
Ansible モジュール配布のノウハウ (今日の本題 1)
13.
Ansible モジュール配布のノウハウ モジュールはロールの形にして GitHub
で公開しましょう
14.
モジュールをロールに格納する http://github.com/yaegashi/ansible-role-blockinfile の構造 - ├─/ansible-role-blockinfile ├─/library │ └─blockinfile.py ├─/meta │
└─default.yml ├─/tasks (なし) ├─/tests └─README.md /library がロール実行時にモジュール検索パスに追加される ひとつのロールに複数のモジュールを収録できる /meta/default.yml の中でロール依存関係の記述も可能 モジュールのユニットテストも入れておくとよい ロールおよびモジュールのドキュメント ロールはタスクを含んでいる必要はない
15.
Ansible Galaxy にロールを登録 ユーザによるレビュー・評価を受けられ る GitHub
がバックエンド - Issue Tracker でバグ報告をしてもらえる - パッチをプルリクエストしてもらえる yaegashi.blockinfile ロール https://galaxy.ansible.com/list#/roles/1475
16.
Ansible Galaxy にロールを登録 Ansible
Galaxy で公開したロールは インストールやアップデートが簡単!! $ ansible-galaxy install yaegashi.blockinfile
17.
Ansible Galaxy 登録ロールからのモジュール利用 blockinfile
モジュールを利用するプレイブック一式のディレクトリ構成 ├─/roles │ ├─/yaegashi.blockinfile │ ├─/library │ │ └─blockinfile.py │ └─/meta │ └─default.yml ├─/library │ └─othermodule.py ├─playbook1.yml ├─playbook2.yml ansible-galaxy でインストールした yaegashi.blockinfile ロール
18.
Ansible Galaxy 登録ロールからのモジュール利用 blockinfile
モジュールを利用するプレイブックの構成 --- - hosts: all roles: - yaegashi.blockinfile - role1 - role2 tasks: - shell: ... - blockinfile: ... yaegashi.blockinfile ロールを 最初に呼び出す yaegashi.blockinfile ロールの モジュールは別のロールからも呼び出せ る プレイブックのタスクでも モジュールが使用できる
19.
Ansible モジュール貢献のノウハウ (今日の本題 2)
20.
Ansible モジュール 貢献のノウハウ 自作の
Ansible モジュールが好評! Ansible アップストリーム (本家) にモジュールをコントリビュート (寄贈) しよう!
21.
モジュール追加のプルリクエストを GitHub の
ansible-modules-extras に出す Ansible 新規モジュール プルリクエスト ansible-modules-extras とは? - Ansible の新規モジュールが追加される登竜門リポジトリ - これに収録されたモジュールは Ansible のリリースと一緒に配布される - 重要度の高いモジュールは ansible-modules-core に昇格することもあ る
22.
Ansible 新規モジュール チェックリスト Module
Checklist をよく読んでモジュールを仕上げましょう Module Checklist の主な内容 ライセンス: GPL version 3 最初の Python コメントに明記すること ドキュメント: - required: は全パラメータに設定必須 - default: は required: false なら必須、そうでなければ不要 - author: に作者名と GitHub アカウント名を明記すること - U() C() I() M() などのテキスト修飾を適切に使うこと - などなど コード: - いかなる例外も出さないこと 例外出したらそれはバグ - エラーは sys.exit() で終了しない 代わりに fail_json() を使うこと - from ansible.module_utils.basic import * は最後に書くこと - などなど
23.
Ansible 新規モジュール 承認基準
(2015/05) Travis CI による自動ビルドチェックが成功する - Python 2.4 で動かないモジュールは失敗する (PEP 308 使ってるなど) Module Checklist に適合している 既存モジュール作者 (148名) によるレビューと推薦 - 2 人以上からの +1 があり、 -1 がないこと - 既存モジュール作者が提出するモジュールは自薦の +1 を含めてよい (マージ後) モジュールの作者がメンテナとしてバグ報告などに対処できること
24.
Ansible 新規モジュール プルリクエスト実例と経過 (今日の本題 3)
25.
Ansible 新規モジュール プルリクエスト実例と経過 ansible-modules-extras
に 2 つのプルリクエストを出しているのだが… - Aug 14: #832 New module: blockinfile - Sep 11: #958 New modules: openvz, openvz_exec コメント数 0 誰もレビューしてくれない (T_T)
26.
Ansible 新規モジュール プルリクエスト実例と経過 Google
Groups の ansible-devel で愚痴ったのだが… スレッドに自分以外の投稿なし 誰も反応してくれない (T_T)
27.
Ansible 新規モジュール プルリクエスト実例と経過 そこに
Ansible Community Guy を名乗る男からメールが!
28.
Ansible 新規モジュール 承認プロセスの現状 Greg
DeKoenigsberg 曰く - 率直にいって現在の新規モジュール承認プロセスはあまりうまくいってない - 手続きが煩雑すぎる - レビュアーに対する動機付けが弱い - レビュアーを既存モジュール作者に限定したのは間違いだったかもしれない
29.
Ansible 新規モジュール 承認プロセスの改革 Greg
DeKoenigsberg 曰く - 新規モジュール承認プロセスの修正を検討している - 既存モジュール作者にレビュアーを限定しない予定である 新規モジュール承認基準の要点 - 誰かが検査・レビューすること - 誰かが実際に自分の環境でテストすること - モジュール作者がマージ後もメンテナンスすること - ユニットテストがあること (core モジュールのみ)
30.
Ansible 新規モジュール 承認プロセスの感想 yaegashi
の感想 - 増え続けるモジュールを core と extras に分離し、 extras モジュールのレビューと メンテナンスをコミュニティに任せようとする方針は正しい - しかしながら、現時点ではコミュニティメンバーが他人の作ったモジュールのレ ビューを行う動機付けに乏しい - 既存モジュール作者にコネがなければレビューもしてもらえないのではないか - 自分の専門外の分野のモジュールのレビューはできないのではないか - 他の上手くいっているプロジェクトから学ぶことはないだろうか - Linux カーネルとか… 規模が違いすぎる?
31.
新規モジュール コントリビュート完遂の道のりは険しい - 現時点ではコネがない限り、新規モジュールのマージは難しそう -
Ansible, Inc. でも現状を問題に感じており、改革をしようとしている - しばらくプルリクエストの放置プレイが続きそうだが、気長に待ちましょう - 新規ユーザ獲得の努力、コネを作る努力は地道にしておきましょう Ansible 新規モジュール 承認プロセス まとめ
32.
まとめ
33.
blockinfile モジュールの紹介 Ansible モジュール配布のノウハウ・ベストプラクティス Ansible
モジュール寄贈の概要・実例 Ansible 新規モジュール承認プロセスの今後 まとめ
Download now