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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
buntafujikawa
June 08, 2022
Technology
0
790
ちょっと便利になる自動補完と 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
190
テストコードについて (仮)
buntafujikawa
0
610
テトリスでイメージする 技術的負債とリファクタリング
buntafujikawa
0
1k
設計レビューのすすめ
buntafujikawa
1
580
Write Code Every Day
buntafujikawa
0
310
ドラゴン桜から学んだ勉強法
buntafujikawa
1
4.9k
How to do effective pair programming with junior engineers
buntafujikawa
1
740
Other Decks in Technology
See All in Technology
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
340
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
480
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
130
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
0
130
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
370
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.7k
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
100
Featured
See All Featured
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
180
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
140
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Building Adaptive Systems
keathley
44
2.9k
Prompt Engineering for Job Search
mfonobong
0
160
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
57
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
240
Optimising Largest Contentful Paint
csswizardry
37
3.6k
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