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
800
0
Share
ちょっと便利になる自動補完と Ansible でのパッケージ管理について
2022/06/08
自動化大好きエンジニアLT会 - vol.7
buntafujikawa
June 08, 2022
More Decks by buntafujikawa
See All by buntafujikawa
承認を意識したコードレビュー
buntafujikawa
0
500
スクラムとコーチングで作る心理的安全性
buntafujikawa
1
720
社内技術広報のすすめ
buntafujikawa
0
190
テストコードについて (仮)
buntafujikawa
0
620
テトリスでイメージする 技術的負債とリファクタリング
buntafujikawa
0
1.1k
設計レビューのすすめ
buntafujikawa
1
590
Write Code Every Day
buntafujikawa
0
310
ドラゴン桜から学んだ勉強法
buntafujikawa
1
4.9k
How to do effective pair programming with junior engineers
buntafujikawa
1
750
Other Decks in Technology
See All in Technology
Zephyr(RTOS)でARMとRISC-Vのコア間通信をしてみた
iotengineer22
0
120
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
230
The essence of decision-making lies in primary data
kaminashi
0
230
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.3k
出版記念イベントin大阪「書籍紹介&私がよく使うMCPサーバー3選と社内で安全に活用する方法」
kintotechdev
0
140
Databricks Appsで実現する社内向けAIアプリ開発の効率化
r_miura
0
230
Data Enabling Team立ち上げました
sansantech
PRO
0
210
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
190
JSTQB Expert Levelシラバス「テストマネジメント」日本語版のご紹介
ymty
0
110
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
マルチモーダル非構造データとの闘い
shibuiwilliam
1
150
スクラムを支える内部品質の話
iij_pr
0
180
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
420
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
260
We Have a Design System, Now What?
morganepeng
55
8.1k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
700
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
440
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
150
Everyday Curiosity
cassininazir
0
180
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