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 でのパッケージ管理について
Search
buntafujikawa
June 08, 2022
Technology
0
780
ちょっと便利になる自動補完と Ansible でのパッケージ管理について
2022/06/08
自動化大好きエンジニアLT会 - vol.7
buntafujikawa
June 08, 2022
Tweet
Share
More Decks by buntafujikawa
See All by buntafujikawa
承認を意識したコードレビュー
buntafujikawa
0
490
スクラムとコーチングで作る心理的安全性
buntafujikawa
1
700
社内技術広報のすすめ
buntafujikawa
0
180
テストコードについて (仮)
buntafujikawa
0
610
テトリスでイメージする 技術的負債とリファクタリング
buntafujikawa
0
1k
設計レビューのすすめ
buntafujikawa
1
580
Write Code Every Day
buntafujikawa
0
310
ドラゴン桜から学んだ勉強法
buntafujikawa
1
4.8k
How to do effective pair programming with junior engineers
buntafujikawa
1
740
Other Decks in Technology
See All in Technology
技術選定、下から見るか?横から見るか?
masakiokuda
0
180
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
120
AWS re:Inventre:cap ~AmazonNova 2 Omniのワークショップを体験してきた~
nrinetcom
PRO
0
130
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
21k
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
1
610
ファインディにおけるフロントエンド技術選定の歴史
puku0x
0
110
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
470
CQRS/ESになぜアクターモデルが必要なのか
j5ik2o
0
680
「駆動」って言葉、なんかカッコイイ_Mitz
comucal
PRO
0
140
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
180
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
1
1.6k
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
Featured
See All Featured
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
590
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
130
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Spectacular Lies of Maps
axbom
PRO
1
420
The Curious Case for Waylosing
cassininazir
0
200
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
75
The World Runs on Bad Software
bkeepers
PRO
72
12k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
280
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
330
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