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でVSCode拡張を管理しちゃおう!/why dont you manage v...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
あんでぃー
April 07, 2020
Technology
800
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
190
プレイブックの検証環境をdocker-composeで作った話/playbook test environment by docker-compose
answerd
5
890
Other Decks in Technology
See All in Technology
AIチャットの改善から見えた、良いAI体験とは / What Constitutes a Good AI Experience: Insights from Improving AI Chat
kubode
0
120
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
7.2k
AI 不只幫你寫 Code: 當專案從 300 暴增到 1500, 我們如何撐住 DevOps
appleboy
0
150
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
5
1.6k
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
170
20260619 私の日常業務での生成 AI 活用
masaruogura
1
240
「勝手に広まる」人気 AI エージェントを爆速で作ろう!(AWS Summit Japan 2026講演資料)
minorun365
PRO
10
2.4k
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
230
SteampipeとExcel Power QueryでAWS構成定義書の作成を自動化する
jhashimoto
0
170
ACE-Step-1.5で見る 音楽生成AIのしくみと“破綻だけ直す”Retake機能の開発【zennfes spring 2026 登壇資料】
personabb
1
560
秘密度ラベル初心者が第1歩でつまづかないための「設計・運用」ポイント
seafay
PRO
1
450
事業会社における 機械学習・推薦システム技術の活用事例と必要な能力 / ml-recsys-in-layerx-wantedly-2026
yuya4
0
160
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
410
A Modern Web Designer's Workflow
chriscoyier
698
190k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
430
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
400
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Producing Creativity
orderedlist
PRO
348
40k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
610
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
210
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
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