Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ansible for Open Source project
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
YAMASHIRO, Jun
July 05, 2015
Technology
0
180
Ansible for Open Source project
オープンソースカンファレンス2015沖縄のLT大会で発表した内容 #osc15ok
YAMASHIRO, Jun
July 05, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.5k
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
120
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
400
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
370
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
250
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
290
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
240
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
200
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
230
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
310
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Git: the NoSQL Database
bkeepers
PRO
432
66k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
300
What's in a price? How to price your products and services
michaelherold
247
13k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Typedesign – Prime Four
hannesfritz
42
2.9k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Building Applications with DynamoDB
mza
96
6.9k
Transcript
オープンソースプロジェクトのための Ansible 山城潤 @yamajun_ofug http://www.ofug.net/~yamajun/ サイオンコミュニケーションズ株式会社 Okinawa FreeBSD Users Group
みなさん、日本語変換してますか?
勢理客
恩納村伊武部
沖縄県立美来工科高校
「美来(みらい)」は未来ではありません
……というように、沖縄に関わりがある人には 普通の日本語入力ソフトだけでは対処できない 言葉がいっぱいあります。
これらの問題をどうにかしようと 結構昔に 沖縄のインターネット老人先輩方が 立ち上がりました。 (若者なのでいつから始まったか知らない)
沖縄辞書プロジェクト • http://osdn.jp/projects/o-dic/ • 沖縄・奄美に関係する言葉を 日本語変換システムの辞書に 登録するプロジェクト • MSIME, ATOK,
Anthy とか • Google日本語入力/Mozc では一部の単語が取り込まれ ています(全部ではない)。 • Public Domain
問題点 • 最新のファイルが2009年 • 辞書の改定はしてるけど 自分で変換作業をしないと 使えない
変換にはperlとnkfが必要
みんなが perl や nkf を使える コンピューターを持ってはいない。
特にnkf
nkfの作者の1人がこの場にいるはずだが 気にしてはいけない。
タスク 現状を改善するために、辞書ファイルの作成作業を省力化 したい。 • git リポジトリーからソースを取得 • 変換用スクリプトを利用した辞書の変換処理 • ZIP
アーカイブの作成 • osdn.jp にファイルを送信 この作業を楽にするためにCIツールを導入する。
そこでAnsible • リモート側にはpythonがあればOK Ansible はホスト側だけインストールでOK • BSDな人にはうれしい
設定も簡単 • ansible/hosts ファイルとPlaybook(YAML)を 書けばOK - hosts: odicbuild vars: git_repository:
git://git.osdn.jp/gitroot/o-dic/o-dic.git work_dir: "{{ lookup('env', 'HOME') }}/works" today: "{{ lookup('pipe', 'date +%Y%m%d') }}" repos_dir: "{{work_dir}}/o-dic" script_dir: "{{repos_dir}}/script" output_file: "odic-{{today}}" output_dir: "{{repos_dir}}/{{output_file}}"
適度に高機能 • バージョン管理システムからソースを取ってき て • ビルドしたりアーカイブするところまで一括で できる。 • CIツールは冪等性を実現しやすいように作って あるので、シェルスクリプトとかと違って例外
処理のハンドリングに苦労することはない。
全くの素人だった俺が半日で目的達成
みんなで使おうAnsible
あと、沖縄辞書に足りない単語があったら pull request とかメーリングリストで 教えてください。
まずは卒業アルバムとかチェックしてみよう。
参考文献 http://www.ansible.com/ エージェントレスでシンプルな構成管理ツール「Ansible」入門 - さくらのナレッジ http://knowledge.sakura.ad.jp/tech/3124/ Ansible で git clone
させる - Qiita http://qiita.com/seizans/items/f5f052aec1592c47767f AnsibleとFreeBSDの詰まりポイント - Qiita「のコメント」 http://qiita.com/karadaharu/items/5a7e33cebacc887cd111#comment- 9544572350633036787e ansible使いのためのYAML入門 - @znz blog http://blog.n-z.jp/blog/2014-06-21-ansible-yaml.html
注意 • 私の発表内容は沖縄辞書プロジェクトの公式見 解ではありません。 このネタ今日作成したばっかりなので、採用さ れないかもしれないです。