Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
200
君の開発環境再現できる?~ローカルで始める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
11k
雑に覚えるVim / Vim Tutorial
pddg
PRO
0
96
中古PCのススメ/The fundamentals of used PC
pddg
PRO
1
84
もっと気楽にいきましょうって話 / Make more relax
pddg
PRO
4
2.2k
アイデアの卵と動かざる手 / Do you have something to do to realize your idea?
pddg
PRO
0
180
Docker Seminar for SEL@KIT
pddg
PRO
0
120
進学先を間違ったなと思ったら / 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
130
Other Decks in Programming
See All in Programming
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
110
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
2
1.1k
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
140
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
4.1k
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
6
1.9k
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
550
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
210
AIと協働し、イベントソーシングとアクターモデルで作る後悔しないアーキテクチャ Regret-Free Architecture with AI, Event Sourcing, and Actors
tomohisa
5
18k
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.2k
AIコーディングエージェント(Manus)
kondai24
0
120
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
210
AI時代もSEOを頑張っている話
shirahama_x
0
230
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
A Modern Web Designer's Workflow
chriscoyier
697
190k
How GitHub (no longer) Works
holman
316
140k
Writing Fast Ruby
sferik
630
62k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Rails Girls Zürich Keynote
gr2m
95
14k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Building Applications with DynamoDB
mza
96
6.8k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
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Ͱͬͯ͠·͏ͱ͍͏ख͋Δ ڥߏஙΛࣗಈԽ͢Δʹ
ࣗಈԽ͕͋Δͱ͖ʂ
ͳ͍ͱ͖ʜ
ख࡞ۀΛল͍ͯ ϋοϐʔϥΠϑΛʂ