Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ちょっと便利になる自動補完と Ansible でのパッケージ管理について
Search
buntafujikawa
June 08, 2022
Technology
840
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ちょっと便利になる自動補完と Ansible でのパッケージ管理について
2022/06/08
自動化大好きエンジニアLT会 - vol.7
buntafujikawa
June 08, 2022
More Decks by buntafujikawa
See All by buntafujikawa
承認を意識したコードレビュー
buntafujikawa
0
560
スクラムとコーチングで作る心理的安全性
buntafujikawa
1
780
社内技術広報のすすめ
buntafujikawa
0
200
テストコードについて (仮)
buntafujikawa
0
680
テトリスでイメージする 技術的負債とリファクタリング
buntafujikawa
0
1.1k
設計レビューのすすめ
buntafujikawa
1
610
Write Code Every Day
buntafujikawa
0
330
ドラゴン桜から学んだ勉強法
buntafujikawa
1
5.1k
How to do effective pair programming with junior engineers
buntafujikawa
1
800
Other Decks in Technology
See All in Technology
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
400
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
Meet AgentCore Identity Consent Portal
hironobuiga
3
190
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
React Nativeでの OTA Updateって、 どう説明する?
ichiki1023
0
150
生成AIで高い生産性を求められて、 悩み、乗り越えた話
mot_techtalk
2
130
MCPゲートウェイを作って運用してわかったこと — Agent時代の権限管理の現在地
mtpooh
10
3.2k
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
110
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
0
120
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
280
Futexes the good, the bad, the ugly
ennael
PRO
0
130
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
130
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
920
Amusing Abliteration
ianozsvald
1
330
The Cost Of JavaScript in 2023
addyosmani
55
10k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
530
The Cult of Friendly URLs
andyhume
79
7k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
Building Adaptive Systems
keathley
44
3.2k
Practical Orchestrator
shlominoach
192
12k
Transcript
ちょっと便利になる自動補完と Ansibleでのパッケージ管理について 自動化大好きエンジニアLT会 - vol.7 2022/06/08 Bunta Fujikawa
About me - 名前 - 藤川文汰 - 現職 - 株式会社コーチェット
- 仕事 - Web エンジニア (PHP, Laravel, React, Next.js, Slack App など) - アカウント - GitHub,Twitter, Qiita それぞれ @buntafujikawa
ちょっとした手間がなくなるツールの話と ちゃんとした自動化の話をします
おすすめのツールなどコメントください! ※全体的にさわりの部分だけ話します。資料は connpass にあげるので、参考資料 ページをご確認ください
Agenda 1. peco × anyframe 2. fig 3. Ansible でローカルのパッケージの管理
Agenda 1. peco × anyframe 2. fig 3. Ansible でローカルのパッケージの管理
peco × anyframe - peco → コマンドの履歴からインクリメンタルサーチ - anyframe →
選んだ結果を実行する
peco × anyframe
peco × anyframe - 「history | grep hogehgoe → コピペして実行」をコマンド
1 つで! - git branch をインクリメンタルサーチしてエンターで git checkout - 自作の anyframe function を作っておくと自動化できます
Agenda 1. peco × anyframe 2. fig 3. Ansible でローカルのパッケージの管理
fig - bash, zsh, 各種 IDE のターミナルでの自動補完ツール - 各種コマンドやオプション、ディレクトリやファイルを自動補完 -
package.json の scripts まで確認
fig
コピペや確認する手間がなくなる😊
使いやすくすればするほど PCを変えた時の環境構築が辛くなる...
Agenda 1. peco × anyframe 2. fig 3. Ansible でローカルのパッケージの管理
Ansible でローカルのパッケージの管理 - GitHub に osx-provisioner リポジトリを作成して管理 - dotfiles +
その他のパッケージなどの管理 - 前職のインフラエンジニアがやっていたので真似した
Ansible でやっていること - git clone / brew install / npm
install などインストール - GUI アプリのインストールは “brew install --cask package-name” - Ansible 関係なしに使えるよ - シンボリックリンクを貼る、ディレクトリを作るなど、ファイルのコピーなど
Ansible でやっていること - インストールしたいパッケージを yaml で管理 osx-provisioner/roles/packages/vars/main.yml
Ansible でやっていること - インストールしたいパッケージを yaml で管理 - Ansible で読み込んで 1
件ずつインストール - 必要に応じて clone、シンボリックリンクを貼るなど osx-provisioner/roles/packages/tasks/main.yml osx-provisioner/roles/packages/vars/main.yml
Ansible でやっていること 最近動かしてないのでエラーになりそう ...
osx-provisioner を作ってみてよかったこと - Ansible を手元で動かせる環境ができる - 自分にしか影響が出ないし試しやすい - 実際に移行の時に楽だった -
install 方法が変更されると動かないがキャッチアップになる
まとめ - peco, anyframe, fig などを使うとターミナル操作の補完が強くなる - Ansible で管理すると自動化できる環境まで自動化できるよ
参考資料 - zshでpecoと連携するためのanyframeというプラグインを作った - Fig - "AnsibleでMac環境構築するやつ"のテンプレートつくった - https://github.com/buntafujikawa/osx-provisioner -
https://github.com/buntafujikawa/anyframe-functions
Author Bunta Fujikawa Twitter @buntafujikawa Qiita @buntafujikawa Github @buntafujikawa