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
79
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.4k
Slack Platform(Deno)を活用したインシデント対応標準化の取り組み
beaverjr
0
140
社内留学を通じて加速するプロダクトチームとのコラボレーション
beaverjr
1
2.5k
エンジニアリング組織論への招待.pdf
beaverjr
0
600
jaws-ug-tohoku-multi-account-tips
beaverjr
2
170
Other Decks in Technology
See All in Technology
FinOpsを導入してマルチプロダクトのコスト最適化を実現する
kworkdev
PRO
0
100
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
420
Lint の層を組み直した話
bengo4com
2
290
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
160
キヨさん、67歳。AIコーディングエージェントに挑む
happysamurai294
0
140
LLMの知識とAIエージェント
happysamurai294
0
150
Deep Data Security 機能解説
oracle4engineer
PRO
3
990
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
160
GitHub、使う?使わない?
happysamurai294
0
140
kintoneで在庫管理システムを作るときの要件定義・設計ポイント
kai0707
0
200
渡米前の準備を制す!re:Invent 2026徹底準備術 / The Ultimate Preparation Guide for re:Invent 2026
yuj1osm
1
490
Claude Codeから見る、エンジニアの世界の変容とその先
oikon48
8
5.1k
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
540
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
550
So, you think you're a good person
axbom
PRO
2
2.2k
Deep Space Network (abreviated)
tonyrice
0
400
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Automating Front-end Workflow
addyosmani
1370
210k
Documentation Writing (for coders)
carmenintech
77
5.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
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࡞ͷָ͠͞ڭ ڵຯ͋Δํੋඇ😆