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
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
夫婦で子育てするための育児標準化
codmoninc
PRO
0
350
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
4
1.1k
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
Local CI × GitHub Actions
gogutan
2
200
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
460
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
160
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
920
Metadata - Section 1: HTML Basics
mohab1
0
120
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
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