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
あんでぃー
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
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.8k
クラウドファンディング版StackChan 3体(4体)をインタラクティブな体験型作品にして展示もした話 / スタックチャンお誕生日会2026
you
PRO
0
180
Microsoft のサポートとフィードバック総まとめ
murachiakira
PRO
0
110
水を運ぶ人としてのリーダーシップ
izumii19
4
990
2026 AI Memory Architecture
nagatsu
0
200
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
190
Lightning近況報告
kozy4324
0
220
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
0
130
時期が悪い!それでもRaspberry Piを買って遊んで活用するには / 20260627-osc26do-rpi-jikigawarui
akkiesoft
0
810
AIネイティブな開発のサプライチェーンリスク対策 〜激動の開発現場でリスクに立ち向かう〜【ZennFes】
cscengineer
PRO
2
160
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
160
フィジカル版Github Onshapeの紹介
shiba_8ro
0
320
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
150
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
260
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Design in an AI World
tapps
1
250
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
170
Building AI with AI
inesmontani
PRO
1
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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