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入門~ / An Introducti...
Search
Pudding
PRO
June 29, 2018
Programming
0
190
君の開発環境再現できる?~ローカルで始めるAnsible入門~ / An Introduction of Ansible
複雑怪奇な魔界となってしまいがちな開発環境を,プロビジョニングツールを使ってちゃんと管理したくないですか?という話
Pudding
PRO
June 29, 2018
Tweet
Share
More Decks by Pudding
See All by Pudding
GNU Make勉強会 / GNU Make Exercise
pddg
PRO
2
10k
雑に覚えるVim / Vim Tutorial
pddg
PRO
0
89
中古PCのススメ/The fundamentals of used PC
pddg
PRO
1
82
もっと気楽にいきましょうって話 / Make more relax
pddg
PRO
4
2.2k
アイデアの卵と動かざる手 / Do you have something to do to realize your idea?
pddg
PRO
0
170
Docker Seminar for SEL@KIT
pddg
PRO
0
110
進学先を間違ったなと思ったら / I made a mistake in my path
pddg
PRO
0
140
なぜ平文パスワードはNGなのか / Why are plain passwords evil?
pddg
PRO
1
180
Mizql Map @ KITハッカソン2018 by ツナ缶 / Mizql Map
pddg
PRO
0
110
Other Decks in Programming
See All in Programming
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
280
SwiftでMCPサーバーを作ろう!
giginet
PRO
2
110
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.1k
AI Agent 時代のソフトウェア開発を支える AWS Cloud Development Kit (CDK)
konokenj
6
810
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
140
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
16
5.6k
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
1k
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
620
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
880
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
1
200
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
880
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
9.7k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
990
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Documentation Writing (for coders)
carmenintech
72
4.9k
Why Our Code Smells
bkeepers
PRO
337
57k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Rails Girls Zürich Keynote
gr2m
95
14k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Side Projects
sachag
455
42k
How to Ace a Technical Interview
jacobian
278
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
君の 開発環境 できる? ʙϩʔΧϧͰ࢝ΊΔ"OTJCMFೖʙ
Ctrl+C Ctrl+V
None
յΕͨ ৽ௐͨ͠
ʁʁʁʁʁʁ Ͳ͏ΔΜ͚ͩͬ ʁʁʁʁʁʁ
ߏཧ͠Α͏ʂ
ίϯϐϡʔλγεςϜͷจ຺ʹ͓͍ͯ ˔ ΠϯϑϥʢωοτϫʔΫɼΫϥυʣཧ ˔ 04ͷઃఆ ˔ ϛυϧΣΞͷΠϯετʔϧ ˔ ϛυϧΣΞͷઃఆ ˔
ιϑτΣΞͷґଘؔղফ ˔ ιϑτΣΞӡ༻ͷࡍͷઃఆ ͳͲΛߦ͏͜ͱ ߏཧͱ
˔ υΩϡϝϯτΛͯ͠ίϐϖʢϒϩάͱ͔ʣ ˓ ίϐϖϛεͨ͠Βʜʁ ˓ ͕૿͑ͨΒʜʁ ˔ γΣϧεΫϦϓτ ˓ จࣈྻͷૢ࡞͕ͱʹ͔ͭ͘Β͍ʢTFEͱBXLͰʜʁʣ
˓ ෳճ࣮ߦͨ͠Βʜʁ ˓ ͕૿͑ͨΒʜʁ ࣗಈԽʜʁ
None
˔ ରϚγϯͷ͋Δ͖ঢ়ଶΛهड़͢Δ º ʮ˘˘ΛΠϯετʔϧ͢Δʯʮ˚˚Λઃఆ͢Δʯ ˓ ʮ˘˘͕Πϯετʔϧ͞Ε͍ͯΔʯʮ˚˚Ͱ͋Δʯ ˔ ΤʔδΣϯτϨε ˓ ରͷϚγϯʹ1ZUIPO͕ೖ͍ͬͯΕ0,
˔ ႈੑ ˓ ͋Δૢ࡞ΛҰճߦͬͯෳճߦͬͯ݁Ռ͕ಉ͡ ˓ ʢͨͩ͠"OTJCMF͕อূ͢ΔൣғͷΈʣ ˔ ZBNMͰهड़͢Δ ˓ ϓϩάϥϛϯάࣝෆཁʢෆཁͱݴͬͯͳ͍ʣ "OTJCMFͷಛ
˔ ΤʔδΣϯτͱɼઃఆΛ ࣮ߦ͢ΔιϑτΣΞ ˔ "OTJCMF44)ͱ1ZUIPOΛ ༻ ˓ ϗετ্ͷ1ZUIPO͕࣮ߦ ˓ ओཁͳ-JOVYσΟετϦϏϡʔ
γϣϯʹجຊతʹ1ZUIPO ·͕ͨଘࡏ ˓ ࣮࣭ΤʔδΣϯτϨε ˓ ϩʔΧϧͰQZUIPO͕ ͋Εಈ͘ ΤʔδΣϯτϨε 44) ΫϥΠΞϯτ ϗετ
˔ IPHFDPOGʹ4&$3&5IPHFͱॻ͖ࠐΈ͍ͨ ˔ ͍Ζ͍Ζͳํ๏͕͋Δ ˓ FDIPͰه ˓ DBUͰॻ͖ࠐΈ ˓ ͦͦॻ͖ࠐΜͰ͓͍ͨͷΛίϐʔ
ႈੑ $ echo "SECRET=hoge" >> hoge.conf $ echo "SECRET=hoge" | tee hoge.conf $ cat << EOF >> hoge.conf SECRET=hoge EOF $ cp hoge.conf /path/to/hoge.conf
IPHFDPOG ˔ ෳճ࣮ߦͨ͠Βʜʁ ႈੑ ˔ ႈͰ͋Δͱ͍͏͜ͱɼҰճͷ࣮ߦͰෳճ ͷ࣮ߦͰ݁Ռ͕มΘΒͳ͍͜ͱ IPHFDPOG 4&$3&5IPHF IPHFDPOG
IPHFDPOG 4&$3&5IPHF 4&$3&5IPHF 4&$3&5IPHF ճ ճ IPHFDPOG IPHFDPOG 4&$3&5IPHF IPHFDPOG IPHFDPOG 4&$3&5IPHF 4&$3&5IPHF ճ ճ
˔ γΣϧεΫϦϓτͰอূ͢Δͷ͍͠ ˓ ͦͷΈΛߟ͑Δ͚ͩͰͭΒ͍ ˔ هͰͳ্͘ॻ͖ʹ͢Ε͍͍ͷͰʜʁ ˓ ඞཁͳઃఆΛશͯهड़͢Δඞཁ͕ग़ͯ͘Δ ˓ ߋ৽࣌มߋ͞Εͯ͠·͏
˔ "OTJCMFͰMJOFJOpMFϞδϡʔϧ͕͑Δ ˓ طʹͦͷߦ͕ଘࡏ͢Δ߹ɼه͠ͳ͍ ˓ ͪΖΜߋ৽࣌มߋ͞Εͳ͍ ˓ ࣮ߦ͢Δʹک͑ͳͯ͘ࡁΉ ႈੑ
˔ ΄Ͳ͋ΔΒ͍͠ʁʢʣ ˔ جຊతͳૢ࡞ ˓ pMFɿϑΝΠϧɾσΟϨΫτϦͷૢ࡞ ˓ DPQZɿϑΝΠϧͷίϐʔ ˓ TIFMMɿγΣϧεΫϦϓτͷ࣮ߦ
˔ ύοέʔδཧ ˓ BQUɾCSFXɾZVNɾDIPDPɾQBDNBOʜ ˔ Ϋϥυ ˓ "84ɾ"[VSFɾ($1ʜ "OTJCMFNPEVMFT
ZBNM - block: - name: Obtain ubuntu code name shell:
lsb_release -cs register: ubuntu_codename changed_when: False - name: Create apt list dir file: path: /etc/apt/sources.list.d state: directory owner: root become: yes - name: Add IIJ and JAIST server to apt li template: src: 'templates/{{ item }}.list' dest: '/etc/apt/sources.list.d/{{ item owner: root become: yes with_items: - iij - jaist - name: Install python-apt package pip: name: python-apt become: yes tags: apt_add ˔ ઃఆϑΝΠϧͱͯ͠ ଟ͘࠾༻͞Ε͍ͯΔ ˔ Մಡੑ͕ൺֱతߴ͘ɼ ͍֮͑͢จ๏ ʢ΄Μ·͔ʣ ˔ ๛ͳઃఆྫ͕ωοτ ্ʹ͋Δ
"OTJCMF1MBZCPPL 1MBZCPPLʢFY։ൃڥߏஙʣ 3PMFʢFYWJNʣ 5BTL 5BTL FYΠϯετʔϧ .PEVMF .PEVMF FYWJNSDஔ .PEVMF
.PEVMF .PEVMF .PEVMF 5BTL 5BTL 5BTL 5BTL 3PMF 3PMF
˔ ࠷ॳʹ"OTJCMFΛΠϯετʔϧ͢ΔͷࣗಈԽ ͢Δͷ͘͠ͳ͍ ˓ γΣϧεΫϦϓτͰ͍͍ͩͨԿͱ͔ͳΔ ˔ .BDͰ"EPCFɼ.40⒏DFΛআ͍ͨ΄΅શͯ ˓ ޙ্ཱͪ͛ͯϩάΠϯ͢Δ͚ͩͳͲ͕ଟ͍ ˓
1MBZCPPLΛ࣮ߦͯ࣌ؒ͠΄Ͳ͚ͭͩ ˔ 6CVOUVͰ(6*ΞϓϦέʔγϣϯҎ֎ ˓ +FUCSBJOTͷ*%&ͱ͔ ˔ 8JOEPXT༻ͷϞδϡʔϧ͋Δʹ͋Δ ˓ 84-ͷ6CVOUVͷηοτΞοϓ͔ͯ͠͠ͳ͍ ࠓͷͱ͜ΖࣗಈԽ͍ͯ͠Δͷ
˔ ։ൃڥߏஙָ͕ʹͳΔ ˓ Ҿ͖ܧ͗ʹ͑Δ ˔ ڥ͕ݪҼͷόάͷ࠶ݱΛ औΓ͍͢ ˓ ಉҰͷڥͷ෮ݩ͕༰қ ˔
ཧղͷ্ ˔ Ϋϥυద༻͢Δ࿅श ˓ ຊདྷͷతଟͷϗετͷཧ ˓ ϩʔΧϧͰ͍ํΛֶͿ͜ͱ ൺֱతϋʔυϧ͕͍ ࣗಈԽͯ͠Կ͕خ͍͠ͷʁ
˔ ීஈԿؾͳ࣮͘ߦ͍ͯ͠ΔίϚϯυͷҙຯΛ ߟ͑Δඞཁ͕ग़ͯ͘Δ ˓ zԿΛz࣮ߦ͢Δ͔ΑΓzͳͥz࣮ߦ͢Δͷ͔ ˔ ͍͔ʹखΛಈ͔͞ͳ͍͔ ˓ UPVDIBOEUSZ͠ͳ͍ͱ͍͏ҙຯͰͳ͍ ˓
खಈͰઃఆ͍ͯ͠Δ߲ΛͰ͖Δ͚ͩίʔυʹ͢Δ ˓ (6*ఢ ˔ ࠷ॳ͔Β"OTJCMFͰͬͯ͠·͏ͱ͍͏ख͋Δ ڥߏஙΛࣗಈԽ͢Δʹ
ࣗಈԽ͕͋Δͱ͖ʂ
ͳ͍ͱ͖ʜ
ख࡞ۀΛল͍ͯ ϋοϐʔϥΠϑΛʂ