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
Molecule入門
Search
beaverjr
January 21, 2021
Technology
75
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Molecule入門
Molecule入門@社内勉強会
beaverjr
January 21, 2021
More Decks by beaverjr
See All by beaverjr
MCPサーバで始めたアラート整理の実験的取り組み
beaverjr
1
1.3k
Slack Platform(Deno)を活用したインシデント対応標準化の取り組み
beaverjr
0
140
社内留学を通じて加速するプロダクトチームとのコラボレーション
beaverjr
1
2.4k
エンジニアリング組織論への招待.pdf
beaverjr
0
550
jaws-ug-tohoku-multi-account-tips
beaverjr
2
160
Other Decks in Technology
See All in Technology
SREは、MCPとAutopilotをこう使え!
kazumax55
3
940
人間はどの意思決定を手放せるのか
kawasima
15
7.9k
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
130
C#未経験の僕がAIに読めるコードを書かせるまで
maguroalternative
0
220
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
170
Oracle Cloud Network Path Analyzerを試してみた/I Tried Out Oracle Cloud Network Path Analyzer
masakiokuda
1
110
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
150
AIに任せた品質は、誰が見立てるのか - AI時代のテストマネジメント
nakanao
3
2.7k
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
300
データ_AIの事業の勝敗をわけるもの
nek0128
1
470
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
700
AIに賢く動いてもらうためのコンテキスト〜Snowflake女子会 vol.8
snowwmn0824
0
150
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
41k
Building the Perfect Custom Keyboard
takai
2
880
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
710
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
770
How to Ace a Technical Interview
jacobian
281
24k
How STYLIGHT went responsive
nonsquared
100
6.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
250
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Transcript
.PMFDVMFೖ !CFBWFSKS ࣾษڧձ
8IBU`T.PMFDVMF
"OTJCMF3PMFςετͷࢧԉπʔϧ ˞"OTJCMF3PMF ػೳ୯Ґͷ෦ͷΑ͏ͳΠϝʔδ ྫ [BCCJYBHFOUΛΠϯετʔϧ͢Δ3PMFɺBENJOϢʔβΛ࡞͢Δ3PMF .PMFDVMFJT
3PMFͷςετͬͯ ॻࣜͷςετ ৫Ͱ౷Ұ͞Εͨॻࣜʹͳ͍ͬͯΔ ߏจΤϥʔͳ͍ ಈ࡞ͷςετ 3PMFΛ࣮ߦͯ͠ҙਤͨ͠௨Γʹಈ͘ ݁Ռͷςετ ҙਤͨ͠௨Γͷঢ়ଶ͔
ෳճ࣮ߦͯ͠ಉ݁͡ՌʹͳΔ͔
)PXUPUFTU XJUIPVU.PMFDVMF ద༻ରΛࣗͰཱͯΔ 7.ɺίϯςφͳͲ खಈͰ1MBZCPPLΛ࣮ߦ ݁ՌɿखಈͰ֬ೝPSςετ༻ͷQMBZCPPL ςετڥͷΫϦʔϯΞοϓɾഁغ
ద༻ରΛࣗͰཱͯΔ 7.ɺίϯςφͳͲ ˠ໘ खಈͰ1MBZCPPLΛ࣮ߦˠ·͍͍͋ ݁ՌɿखಈͰ֬ೝPSςετ༻ͷQMBZCPPLˠ໘ ςετڥͷΫϦʔϯΞοϓɾഁغˠ໘ ˠίʔυมߋͷͨͼʹ࣮ࢪ ˠਓʹΑͬͯςετέʔε͕มΘΔ
ςετ໘ʜ😇
.PMFDVMFͰͰ͖Δ͜ͱ ςετڥͷߏஙɾࣄલઃఆͷಋೖ ઃఆೖ 1MBZCPPL࣮ߦ ςετ࣮ߦ ςετڥͷΫϦʔϯΞοϓɾഁغ
.PMFDVMFͷ༻ޠ Ұ෦ 4DFOBSJP ςετͷ࣮ߦॱংɺ༰Λఆٛͨ͠ͷ NPMFDVMFZNMͰఆٛ %SJWFS ςετରϊʔυΛϓϩϏδϣχϯά͢Δखஈ EPDLFS &$
ʜ 7FSJpFS ςετ࣮ߦπʔϧ "OTJCMFPS5FTU*OGSBςετ༰WFSJGZZNMͰఆٛ
ςετͷྲྀΕ લ४උΠϯετʔϧ QJQ 3PMF࡞ NPMFDVMFZNMઃఆ ςετ࣮ߦ NPMFDVMFUFTUͰԼه͕࣮ࢪ͞ΕΔ DSFBUFQSFQBSFΠϯελϯεΛ࡞
DPOWFSHF3PMFΛ࣮ߦ JEFNQPUFODFႈੑ֬ೝͷͨΊɺ࠶3PMF࣮ߦ WFSJGZςετ࣮ࢪ DMFBOVQEFTUSPZΫϦʔϯΞοϓɺΠϯελϯεͷഁغ
%FNP
ࠓճͷ3PMF --- # tasks file for mol-test - name: install
httpd yum: name: httpd state: present - name: start and enable httpd service service: name: httpd state: started enabled: true "QBDIFΛΠϯετʔϧͯ͠ىಈˍࣗಈىಈઃఆ͢Δ3PMF
NPMFDVMFZNM γφϦΦ --- dependency: #Role࣮ߦʹґଘ͢ΔίϯϙʔωϯτΛऔಘ name: galaxy driver: #driverΛࢦఆ name:
docker lint: | #lintίϚϯυΛࢦఆ set -e yamllint . ansible-lint platforms: #Πϯελϯεͷఆٛ - name: mol-server image: centos:8 command: /sbin/init tmpfs: - /run - /tmp volumes: - /sys/fs/cgroup:/sys/fs/cgroup:ro provisioner: #ansibleΛ͏ name: ansible verifier:ɹ#ansibleΛ͏ name: ansible
WFSJGZZNM ςετఆٛ ——- - name: Verify hosts: all gather_facts: false
pre_tasks: - name: get httpd statusɹ#httpdͷstatusΛget͢Δ service_facts: tasks: - name: test port 80 openɹ#80൪ϙʔτ͕ۭ͍͍ͯΔ͔֬ೝ wait_for: port: 80 timeout: 5 - name: test http enabled and started #httpdͷstate͕running, status͕enabledʹͳ͍ͬͯΔ͜ͱΛ֬ೝ assert: that: - ansible_facts.services['httpd.service'].state == "running" - ansible_facts.services['httpd.service'].status == "enabled"
࣮ߦ
·ͱΊ ຖճಉ͡ςετ߲ͷ࣮ࢪɺςετ༻Πϯελϯεͷ࡞ɾഁغ ࣗಈͰ࣮ࢪͰ͖Δͷศརɻ ɹˠ3PMFʑมߋ͕ՃΘΔͷͰɺͦͷʹςετ͢Δඞཁ͕͋Δ ˞ਓ͕ςετ͢Δͱ·͋େৎͬ͠ΐతͳ৺ཧ͕ಇ͖ɺςετ߲͕ඈ͞Ε ͔Ͷͳ͍ʜ 3PMFΛ(JUͷόʔδϣϯཧπʔϧͰཧ͠ɺίʔυʹमਖ਼͕ ೖͬͨͱ͖ʹࣗಈͰςετΛྲྀ͢ͱ͍ͬͨ͜ͱͰ͖Δ ɹˠΑΓ*B$ͬΆ͍ .PMFDVMFྑ͍
👍
ࠓޙͷඪ ࠓ͋Δ"OTJCMFͷ3PMFʹ.PMFDVMFΛऔΓೖΕͯ3PMFվྑ "OTJCMFͷ3PMF࡞ͷָ͠͞ڭ ڵຯ͋Δํੋඇ😆