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でVSCode拡張を管理しちゃおう!/why dont you manage v...
Search
あんでぃー
April 07, 2020
Technology
820
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AnsibleでVSCode拡張を管理しちゃおう!/why dont you manage vscode extension with Ansible?
あんでぃー
April 07, 2020
More Decks by あんでぃー
See All by あんでぃー
なぜSIerは自動化するのか/Why do SIers automate?
answerd
0
200
プレイブックの検証環境をdocker-composeで作った話/playbook test environment by docker-compose
answerd
5
910
Other Decks in Technology
See All in Technology
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
140
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
430
Claude Designがめちゃくちゃ便利なので使ってほしい
diggymo
0
190
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
510
猫でもわかるKiro Web
kentapapa
1
160
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
170
「大丈夫そう?」をObservabilityで確かめる
mrmtsu
0
250
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
1
160
営業オントロジーの作り方と、エージェントからの辿り方 ── ナレッジワークの現場から
kworkdev
PRO
1
220
HacobuにおけるFDEとは/登壇資料(戸井田 裕貴)
hacobu
PRO
1
700
HolmesGPTで始めるSREエージェント入門!プラットフォームの障害調査はAIにお任せ 〜
sanghyuk
0
250
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Why Our Code Smells
bkeepers
PRO
340
58k
A designer walks into a library…
pauljervisheath
211
25k
Odyssey Design
rkendrick25
PRO
2
850
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Typedesign – Prime Four
hannesfritz
42
3.2k
HDC tutorial
michielstock
2
930
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
2k
Speed Design
sergeychernyshev
33
2.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
560
Transcript
AnsibleͰVSCode֦ுΛ ཧͪ͠Ό͓͏ʂ VS Code Meetup #4 @20200407
ࣗݾհ • Πϯϑϥ͞Μ9 • ϓϩάϥϜ͋Μ·ॻ͔ͳ͍Ϛϯ • Ansible͖͢ ͋ΜͰ͌ʔ @answer_d
͖ͷ͏ͷग़དྷࣄ
ಥવͷ DM
ؒҧ͍ి͔ʁ (ʁʁʁʁʁʁʁ)
↓ϫγͷconnpass
None
None
None
େมࣄ݅ (Ұൠͩͱࢥͬͯͨɾɾɾ)
ͱ͍͏Θ͚ͰLT͠·͢
Ansibleͬͯͳʔʹʁ • ߏཧπʔϧ(OSS) • IaC(Infrastructure as Code) =ʮαʔόͷઃఆཧΛίʔυͰͬͪΌ͍·͠ΐ͏ʯͳϠπ • yamlΛϏϟοͱॻ͍࣮ͯߦ͢Δͱॻ͍ͨ௨Γʹઃఆ͞ΕΔ
Ϗϟοʂʂʂʂʂ - name: ΠϯετʔϧࡁΈͷ֦ுػೳΛऔಘ command: code --list-extensions register: result_extension_list changed_when:
false check_mode: false - name: ֦ுػೳͷΠϯετʔϧ command: "code --install-extension {{ item }}" loop: "{{ vscode_extensions | map('lower') | list }}" when: not item in (result_extension_list.stdout_lines | map('lower') | list) → VSCode֦ுΛΠϯετʔϧ͢ΔAnsibleͷίʔυ vscode_extensions: - MS-CEINTL.vscode-language-pack-ja - redhat.vscode-yaml - vscoss.vscode-ansible +͜Μͳײ͡Ͱ֦ுػೳΛϦετ
- name: ΠϯετʔϧࡁΈͷ֦ுػೳΛऔಘ command: code --list-extensions register: result_extension_list changed_when: false
check_mode: false - name: ֦ுػೳͷΠϯετʔϧ command: "code --install-extension {{ item }}" loop: "{{ vscode_extensions | map('lower') | list }}" when: not item in (result_extension_list.stdout_lines | map('lower') | list) codeίϚϯυͰ֦ுػೳͷ ϦετΛऔಘͯ͠มʹ֨ೲ vscode_extensions: - MS-CEINTL.vscode-language-pack-ja - redhat.vscode-yaml - vscoss.vscode-ansible
- name: ΠϯετʔϧࡁΈͷ֦ுػೳΛऔಘ command: code --list-extensions register: result_extension_list changed_when: false
check_mode: false - name: ֦ுػೳͷΠϯετʔϧ command: "code --install-extension {{ item }}" loop: "{{ vscode_extensions | map('lower') | list }}" when: not item in (result_extension_list.stdout_lines | map('lower') | list) ม͔Βϧʔϓ࣮ߦ ɹ→ ϧʔϓதɺ֤ཁૉitemͱ͍͏໊લʹͳΔ ※ ֦ுػೳ໊େจࣈখจࣈΛ۠ผ͠ͳ͍ͨΊɺlower ϑΟϧλͰจࣈྻൺֱͯ͘͢͠͠Δ(͜͜) vscode_extensions: - MS-CEINTL.vscode-language-pack-ja - redhat.vscode-yaml - vscoss.vscode-ansible ͜͜Λίϐϖ
- name: ΠϯετʔϧࡁΈͷ֦ுػೳΛऔಘ command: code --list-extensions register: result_extension_list changed_when: false
check_mode: false - name: ֦ுػೳͷΠϯετʔϧ command: "code --install-extension {{ item }}" loop: "{{ vscode_extensions | map('lower') | list }}" when: not item in (result_extension_list.stdout_lines | map('lower') | list) ݅ذ: ֦ுػೳ͕Πϯετʔϧ͞Ε ͍ͯͳ͔ͬͨΒॲཧ࣮ߦ vscode_extensions: - MS-CEINTL.vscode-language-pack-ja - redhat.vscode-yaml - vscoss.vscode-ansible
- name: ΠϯετʔϧࡁΈͷ֦ுػೳΛऔಘ command: code --list-extensions register: result_extension_list changed_when: false
check_mode: false - name: ֦ுػೳͷΠϯετʔϧ command: "code --install-extension {{ item }}" loop: "{{ vscode_extensions | map('lower') | list }}" when: not item in (result_extension_list.stdout_lines | map('lower') | list) codeίϚϯυͰ֦ுػೳΛ Πϯετʔϧ vscode_extensions: - MS-CEINTL.vscode-language-pack-ja - redhat.vscode-yaml - vscoss.vscode-ansible
࣮ߦΠϝʔδ TASK [vscode : ΠϯετʔϧࡁΈͷ֦ுػೳΛऔಘ] ******************************* ok: [localhost] TASK [vscode
: ֦ுػೳͷΠϯετʔϧ] *************************************** changed: [localhost] => (item=ms-ceintl.vscode-language-pack-ja) changed: [localhost] => (item=vscode-icons-team.vscode-icons) changed: [localhost] => (item=ms-python.python) changed: [localhost] => (item=redhat.vscode-yaml) changed: [localhost] => (item=vscoss.vscode-ansible) changed: [localhost] => (item=wraith13.background-phi-colors) changed: [localhost] => (item=wraith13.clairvoyant) changed: [localhost] => (item=wraith13.zoombar-vscode) changed: [localhost] => (item=oderwat.indent-rainbow) changed: [localhost] => (item=mechatroner.rainbow-csv) changed: [localhost] => (item=ms-azuretools.vscode-docker) changed: [localhost] => (item=davidanson.vscode-markdownlint) changed: [localhost] => (item=wholroyd.jinja) changed: [localhost] => (item=eamodio.gitlens) changed: [localhost] => (item=74th.monokai-charcoal-high-contrast) changed: [localhost] => (item=johnpapa.vscode-peacock) changed: [localhost] => (item=dracula-theme.theme-dracula) changed: [localhost] => (item=skyapps.fish-vscode) changed: [localhost] => (item=alefragnani.bookmarks) changed: [localhost] => (item=ms-kubernetes-tools.vscode-kubernetes-tools) changed: [localhost] => (item=ipedrazas.kubernetes-snippets) changed: [localhost] => (item=ms-vscode.go)
͏·Έ • ʮ͍ΖΜͳڥͰಉ֦͡ுػೳΛ͍͍͚ͨͲɺSettings Sync͑ͳ͍…ʯͦΜͳوํʹʂ • VSCode֦ுʹݶΒͣɺ৭ʑͳઃఆΛίʔυԽͰ͖·͢ʂ
(հ) ԶͷMacbookΛߏங͢ΔAnsibleϓϨΠϒοΫ • VSCode֦ுͷཧҎ֎ʹ͜Μͳ͜ͱΛ·ͱΊͯΓ·͢ - homebrew/caskͰύοέʔδՃ - OSઃఆ(OSX defaults) -
ϗετ໊ઃఆ - fish+powerlineڥߏங - γΣϧͷΤΠϦΞεͱ͔Λઃఆ - VSCode settings.jsonઃఆ - gitconfigͱ͔vimrcͱ͔ઃఆ https://github.com/answer-d/mac_os_setup_playbook
·ͱΊ • AnsibleͰ֦ுػೳͱ͔Λཧ͢Δͷ͍͍ͧ • ͍ͭPC͕രൃͯ͠େৎ → ѹత҆৺ײ •ΠϕϯτਃࠐɺʹؾΛ͚ͭΑ͏ʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ͋ΜͰ͌ʔ @answer_d