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
Puppet for Services
Search
Liam Bennett
February 02, 2016
Technology
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Puppet for Services
Liam Bennett
February 02, 2016
More Decks by Liam Bennett
See All by Liam Bennett
Everything is an orchestration problem
liamjbennett
2
1.7k
Managing Windows with Puppet
liamjbennett
0
1.2k
cfgmgmt2015 - Testing with Beaker
liamjbennett
0
34
Testing with Beaker: The story for windows
liamjbennett
0
38
Other Decks in Technology
See All in Technology
分割40%キーボードにスムーズに入門するには
hoto17296
1
190
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
250
LLMアプリ、 雰囲気で運用してませんか? 〜LLMOpsの現在地〜
taka_aki
1
570
Digital Credentials API × OpenID4VP ブラウザ完結型本人確認の実装知見(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
Master Dataグループ紹介資料
sansan33
PRO
1
4.8k
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
140
internal/testlog で遊ぼう
rokuosan
0
400
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
480
OAuth SPIFFE Client Authentication(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
370
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
360
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
86k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
420
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
310
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
750
Discover your Explorer Soul
emna__ayadi
2
1.3k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Building AI with AI
inesmontani
PRO
1
1.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
310
Transcript
Puppet for Services
@liamjbennett
None
None
This talk
What do I mean by Puppet for Services?
My experiments
The future …
Puppet for … Services ????
Applications with an API (web or command line)
Methods of configuring applications • Config file • Database •
File+db combo • Behind the curtain
None
None
Questions …. • What impact does this have on your
project and pipeline? • What does your control repo look like? • Do you have a separate one for managing you infra and your nodes? • How do you tie those things together?
My experiments
My journey through 3 apps
Jenkins
None
Jenkins Job Builder jenkins-jobs --conf etc/jenkins_jobs.ini update template.yaml - project:
name: add_managed_to_desc jobs: - 'add_managed_to_desc' - job-template: name: 'add_managed_to_desc' description: 'My nice description' builders: - shell: | #!/usr/bin/env python # print("Doing something cool with python") http://docs.openstack.org/infra/jenkins-job-builder/quick- start.html
puppet-jenkins_job_builder
puppet-jenkins_job_builder
Rundeck
Jobs + Projects
Jobs + Projects
Enter puppet ..
None
None
None
Foreman
<title>
<title>
None
None
< on a side note >
puppet-aws
puppet-aws
terraform?
None
The future ..
None
pagerduty_service { ‘serviceA’ integration_type => ‘api’, esclation_policy => ‘foo’, acknowledge_timeout
=> ‘30m’, } PagerDuty ?
TravisCI ? travis_env_var { ‘fu’: repository => ‘myorg/fu’, value =>
‘env_value’, public => true, }
Github ? github_team { ‘wizards’: repo_names => [‘fubar’,’test’], privacy =>
‘secret’, }
Puppet for Services
@liamjbennett Thank You.