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 @ snowflake
Search
Andri Steiner
July 07, 2015
0
190
Puppet @ snowflake
Zurich Puppet Meetup, 07.07.2015
Andri Steiner
July 07, 2015
Tweet
Share
More Decks by Andri Steiner
See All by Andri Steiner
Our journey to persistent Kubernetes storage with Rook
andristeiner
0
540
TYPO3 Server Team
andristeiner
0
81
snowflake Ops AG
andristeiner
0
130
DevOps-Meetup XXL zur Wuerzburg Web Week
andristeiner
0
120
Neos CMS Meetup - Christmas Edition
andristeiner
0
110
TYPO3 CICD mit Gitlab: Von der Idee bis zur Produktion
andristeiner
0
320
eigene PHP Pakete in beliebigen Versionen erstellen und verteilen
andristeiner
0
40
Open Business Lunch Zürich
andristeiner
0
110
Open Business Lunch Bern
andristeiner
0
73
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
138
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Web Components: a chance to create the future
zenorocha
305
41k
Happy Clients
brianwarren
92
6.4k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
BBQ
matthewcrist
80
8.8k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Infographics Made Easy
chrislema
238
18k
Transcript
ZÜRICH PUPPET MEETUP JULY WELCOME @ SNOWFLAKE
SNOWFLAKE Web agency "PREMIUM OPEN SOURCE" Zurich, Bern, Lucerne founded
and still owned by 3 lads, ~50 employees Development Teams: CMS, eCommerce, Applications multiple staff sections, amongst others: Hosting
INFRASTRUCTURE Racks hired in two different datacenters DWDM between those
locations and Zurich office VPN to other offices RIPE LIR (AS198249), SwissIX
HARDWARE Nutanix : "Invisible Infrastructure for Enterprise Computing" Package of
software, management, hardware SDx, especially storage, multi tier caching Network: Arista based, redundant, active/active Layer 2 & 3
with all platform aspects covered, we can solely focus on
our virtual servers
GOALS top performance small footprint (mail daemon, logging, ...) automate
everything, no local modifications 1 click configuration trough API
GOALS: PUPPET separate code (Modules) and configuration (Hiera) Puppet Forge
usage (nginx, mysql, php, ...) wrapper modules whenever possible no manual interaction at all (DNS, Backup, Monitoring, Firewall, Billing, ...)
WHAT WE DID development started in April 2014 128 Pull
requests merged 1560 Commits 37'409 lines Puppet manifests 16'620 lines templates documentation: , CC BY-SA https://snowflakehosting.ch/
ARCHITECTURE server trough Nutanix API (puppet-nutanix pending) configuration from Hiera
Backend service (= wrapper module) added to server (Website, Database, Caching, ...) service has options (name, type, env, ...) website types: typo3cms, magento, uwsgi, .. environments: DEV, STAGE, PROD database types: mysql, postgres caching types: memcached, varnish
EXAMPLE service: website, type: typo3cms
HIERA BACKEND by now: YAML files in GIT w e
b s i t e : : s i t e s : " s t v h o c h d o r f " : " p a s s w o r d " : " 1 2 3 4 " " s e r v e r _ n a m e " : " s t v h o c h d o r f . c h " " e n v " : " L I V E " " h t p a s s w d " : " 4 3 2 1 " " t y p e " : " t y p o 3 c m s "
HIERA BACKEND under development: REST API, Angular frontend
NEXT STEPS finishing REST API puppet-nutanix module publish whole stack
under a open source license spread the word and find more interested parties who are interested in using and enhancing this setup
THANK YOU https://www.snowflake.ch/jobs https://twitter.com/andristeiner https://speakerdeck.com/andristeiner FEEDBACK WELCOME ☺