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
700
ちょっと便利になる自動補完と Ansible でのパッケージ管理について
2022/06/08
自動化大好きエンジニアLT会 - vol.7
buntafujikawa
June 08, 2022
Tweet
Share
More Decks by buntafujikawa
See All by buntafujikawa
承認を意識したコードレビュー
buntafujikawa
0
440
スクラムとコーチングで作る心理的安全性
buntafujikawa
0
630
社内技術広報のすすめ
buntafujikawa
0
160
テストコードについて (仮)
buntafujikawa
0
550
テトリスでイメージする 技術的負債とリファクタリング
buntafujikawa
0
920
設計レビューのすすめ
buntafujikawa
1
560
Write Code Every Day
buntafujikawa
0
290
ドラゴン桜から学んだ勉強法
buntafujikawa
1
4.6k
How to do effective pair programming with junior engineers
buntafujikawa
1
660
Other Decks in Technology
See All in Technology
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
8
780
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
240
アジリティを高めるテストマネジメント #QiitaQualityForward
makky_tyuyan
1
300
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
310
IAMのマニアックな話2025
nrinetcom
PRO
6
1.4k
Global Databaseで実現するマルチリージョン自動切替とBlue/Greenデプロイ
j2yano
0
160
事業モメンタムを生み出すプロダクト開発
macchiitaka
0
110
生成AI×財務経理:PoCで挑むSlack AI Bot開発と現場巻き込みのリアル
pohdccoe
1
810
LINEギフトにおけるバックエンド開発
lycorptech_jp
PRO
0
430
User Story Mapping + Inclusive Team
kawaguti
PRO
2
320
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
180
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.7k
Featured
See All Featured
The Language of Interfaces
destraynor
156
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
380
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
KATA
mclloyd
29
14k
Automating Front-end Workflow
addyosmani
1369
200k
How STYLIGHT went responsive
nonsquared
99
5.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
650
Optimising Largest Contentful Paint
csswizardry
34
3.1k
The Cult of Friendly URLs
andyhume
78
6.2k
Writing Fast Ruby
sferik
628
61k
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