1 line
No EOL
23 KiB
JSON
1 line
No EOL
23 KiB
JSON
{"slug": "hbokh--awesome-saltstack", "title": "Saltstack", "description": "\ud83e\uddc2 A collaborative curated list of awesome SaltStack resources, tutorials and other salted stuff.", "github_url": "https://github.com/hbokh/awesome-saltstack", "stars": "512", "tag": "Miscellaneous", "entry_count": 130, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Official resources", "url": "#official-resources", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Code", "url": "#code", "description": ""}, {"name": "Integrations", "url": "#integrations", "description": ""}, {"name": "Books", "url": "#books", "description": ""}, {"name": "Videos", "url": "#videos", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Presentations", "url": "#presentations", "description": ""}, {"name": "Blogposts and opinions", "url": "#blogposts-and-opinions", "description": ""}, {"name": "Discussions", "url": "#discussions", "description": ""}, {"name": "Community", "url": "#community", "description": ""}, {"name": "Formulas", "url": "#formulas", "description": ""}, {"name": "Cheat sheets", "url": "#cheat-sheets", "description": ""}, {"name": "Uncategorized", "url": "#uncategorized", "description": ""}, {"name": "Attic", "url": "#attic", "description": ""}, {"name": "Salt Project site", "url": "https://saltproject.io/", "description": "Salt Project (Salt Open Source) website."}, {"name": "vRealize Automation SaltStack Config", "url": "https://www.vmware.com/products/vrealize-automation/saltstack-config.html", "description": "vRealize Automation SaltStack Config website at VMware (new name for commercial SaltStack product)."}, {"name": "GitHub repo", "url": "https://github.com/saltstack/salt", "description": "Salt's source code, issues discussion and collaboration.", "stars": "14k"}, {"name": "GitLab repo", "url": "https://gitlab.com/saltstack/open", "description": "Salt Project's eventual new home."}, {"name": "SaltStack Documentation", "url": "https://docs.saltproject.io/en/latest/", "description": "Official documentation."}, {"name": "Salt in 10 minutes", "url": "https://docs.saltproject.io/en/latest/topics/tutorials/walkthrough.html", "description": "Official walkthrough."}, {"name": "SaltStack Get Started", "url": "https://docs.saltproject.io/en/getstarted/", "description": "These tutorials walk you through the basics of getting SaltStack up and running."}, {"name": "Training and certification", "url": "https://www.saltstack.com/products/saltstack-training/", "description": "Official training."}, {"name": "Jinja2 documentation", "url": "http://jinja.pocoo.org/docs/latest/", "description": "This official documentation covers the used templating language in Salt."}, {"name": "Salt Module Contributions", "url": "https://github.com/saltstack/salt-contrib", "description": "Salt modules developed by the community.", "stars": "169"}, {"name": "About SaltStack", "url": "http://www.yet.org/2016/09/salt/", "description": "Extensive blogpost with lots of in-depth information."}, {"name": "A dive into SaltStack", "url": "https://opencredo.com/a-dive-into-salt-stack/", "description": "SaltStack uncovered - Configuration management has been a big leap forward for System Engineers."}, {"name": "How To Use Salt Cloud Map Files to Deploy App Servers and an Nginx Reverse Proxy", "url": "https://www.digitalocean.com/community/tutorials/how-to-use-salt-cloud-map-files-to-deploy-app-servers-and-an-nginx-reverse-proxy", "description": "Walkthrough on how to use Salt Cloud Map Files to deploy application servers and an Nginx reverse proxy."}, {"name": "An Introduction to SaltStack Terminology and Concepts", "url": "https://www.digitalocean.com/community/tutorials/an-introduction-to-saltstack-terminology-and-concepts", "description": "Part 1 of 6 in the series *Managing Development Environments with SaltStack*."}, {"name": "SaltStack Infrastructure: Installing the Salt Master", "url": "https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-installing-the-salt-master", "description": "Part 2 of 6 in the series *Managing Development Environments with SaltStack*."}, {"name": "SaltStack Infrastructure: Configuring Salt-Cloud to Spin Up DigitalOcean Resources", "url": "https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-configuring-salt-cloud-to-spin-up-digitalocean-resources", "description": "Part 3 of 6 in the series *Managing Development Environments with SaltStack*."}, {"name": "SaltStack Infrastructure: Creating Salt States for Nginx Web Servers", "url": "https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-creating-salt-states-for-nginx-web-servers", "description": "Part 4 of 6 in the series *Managing Development Environments with SaltStack*."}, {"name": "SaltStack Infrastructure: Creating Salt States for HAProxy Load Balancers", "url": "https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-creating-salt-states-for-haproxy-load-balancers", "description": "Part 5 of 6 in the series *Managing Development Environments with SaltStack*."}, {"name": "SaltStack Infrastructure: Creating Salt States for MySQL Database Servers", "url": "https://www.digitalocean.com/community/tutorials/saltstack-infrastructure-creating-salt-states-for-mysql-database-servers", "description": "Part 6 in the series *Managing Development Environments with SaltStack*."}, {"name": "Getting Started with SaltStack - the Other Configuration Management System Built with Python", "url": "https://www.linuxjournal.com/content/getting-started-salt-stack-other-configuration-management-system-built-python", "description": "A Linux Journal \"Getting started\" from 2013."}, {"name": "Create an army of Salt minions on DigitalOcean", "url": "http://www.aaronbell.com/lets-make-salt-minions-on-digitalocean/", "description": "Combine the simplicity of Salt with DigitalOcean's snapshot and image feature."}, {"name": "Vagrant & SaltStack Quickstart Tutorial", "url": "https://hittaruki.info/post/vagrant-saltstack-tutorial/", "description": "Getting started with SaltStack and Vagrant."}, {"name": "Salt-API, A Crash Course", "url": "https://thereluctanttecchie.blogspot.com/2014/01/salt-api-crash-course.html", "description": "Get a barebones salt-api proof of concept up and running."}, {"name": "Revised Getting Started with SaltStack - Part 1", "url": "https://www.infracloud.io/blog/revised-getting-started-with-saltstack-part-1/", "description": "Simple setup and play around on the command line."}, {"name": "SaltStack Examples", "url": "https://www.unixmen.com/saltstack-examples/", "description": "Will teach you some of default functions in a quick way."}, {"name": "Getting Started with Saltstack and salt-workspace", "url": "https://blog.badgerops.net/getting-started-with-salt-workspace/", "description": "Learning SaltStack by setting up a salt-workspace."}, {"name": "Getting started with Salt Structure", "url": "https://blog.badgerops.net/getting-started-with-salt-structure-2/", "description": "Learn how to setup a structured SaltStack workspace."}, {"name": "Introduction to SaltStack", "url": "https://github.com/redmage123/Introduction-to-Saltstack", "description": "A two day course designed to quickly introduce System Administrators and Application Developers on how to start using Saltstack.", "stars": "19"}, {"name": "The Simplest Way to Learn SaltStack", "url": "https://medium.com/@timlwhite/the-simplest-way-to-learn-saltstack-cd9f5edbc967", "description": "Start to learn the basics of SaltStack by setting it up in Docker."}, {"name": "SaltStack - Quick Guide", "url": "https://www.tutorialspoint.com/saltstack/saltstack_quick_guide.htm", "description": "Part of the larger \"Learn SaltStack\"-tutorial at Tutorials Point."}, {"name": "Upgrading Salt to Python 3", "url": "https://salt.tips/upgrading-salt-to-python-3/", "description": "How to switch SaltStack from Python2 to Python3."}, {"name": "Salt Guides and Tutorials, by Linode", "url": "https://www.linode.com/docs/guides/applications/configuration-management/salt/", "description": "A good collection of Salt guides and tutorials created and managed by Linode."}, {"name": "valentin2105/Kubernetes-Saltstack", "url": "https://github.com/valentin2105/Kubernetes-Saltstack", "description": "Saltstack recipe to deploy Kubernetes cluster from scratch.", "stars": "206"}, {"name": "madflojo/masterless-salt-base", "url": "https://github.com/madflojo/masterless-salt-base", "description": "Quickly bootstrap a generic(ish) Ubuntu server. One that is ready to host Docker containers.", "stars": "27"}, {"name": "Jenkins Salt API Plugin", "url": "https://plugins.jenkins.io/saltstack/", "description": "This plugin sends a SaltStack API message as a build step."}, {"name": "Rundeck", "url": "https://github.com/amendlik/salt-gen-resource", "description": "Generate Rundeck node resources from the Salt Mine.", "stars": "8"}, {"name": "O'Reilly - Salt Essentials", "url": "http://shop.oreilly.com/product/0636920033240.do", "description": "By Craig Sebenik, Thomas Hatch."}, {"name": "O'Reilly - Network Automation at Scale", "url": "https://www.cloudflare.com/network-automation-at-scale-ebook/", "description": "By Mircea Ulinic and Seth House (an ebook sponsored by Cloudflare)."}, {"name": "Leanpub - SaltStack For DevOps", "url": "https://leanpub.com/saltstackfordevops", "description": "By Aymen El Amri."}, {"name": "Leanpub - Getting Started with SaltStack", "url": "https://leanpub.com/gettingstartedwithsaltstack", "description": "By Ben Hosmer."}, {"name": "Packt - Learning SaltStack, 2nd ed.", "url": "https://www.packtpub.com/networking-and-servers/learning-saltstack-second-edition", "description": "By Colton Myers."}, {"name": "Packt - Mastering SaltStack, 2nd ed.", "url": "https://www.packtpub.com/networking-and-servers/mastering-saltstack-second-edition", "description": "By Joseph Hall."}, {"name": "Packt - Extending SaltStack", "url": "https://www.packtpub.com/networking-and-servers/extending-saltstack", "description": "By Joseph Hall."}, {"name": "Packt - Salt Cookbook", "url": "https://www.packtpub.com/networking-and-servers/salt-cookbook", "description": "By Anirban Saha."}, {"name": "SaltStack", "url": "https://www.youtube.com/user/saltstack", "description": "SaltStack's official YouTube channel."}, {"name": "Salt Project on Twitch", "url": "https://www.twitch.tv/saltprojectoss", "description": "Salt Project's official Twitch channel."}, {"name": "Managing Your Infrastructure with SaltStack", "url": "https://www.youtube.com/watch?v=y-zQUqMHRX4\\&t=35s", "description": "PyCon 2015 - April 11, 2015 - Colton Myers."}, {"name": "Testing Salt States with Docker", "url": "https://www.youtube.com/watch?v=_xO7wj19OzI", "description": "SaltStack PDX - June 23, 2015 - Jason Denning."}, {"name": "Beyond Configuration Management with SaltStack for Event-Driven Infrastructure", "url": "https://www.youtube.com/watch?v=cMCH6EizVVc", "description": "Southern California Linux Expo - January 23, 2016 - David Boucha."}, {"name": "Automation and Orchestration with SaltStack and Twilio", "url": "https://vimeo.com/162183524", "description": "Devops Chicago - March 2, 2016 - Nathan Brooks."}, {"name": "SaltStack for FreeBSD", "url": "https://www.youtube.com/watch?v=HijG0hWebZk\\&list=PL5yV8umka8YQOr1wm719In5LITdGzQMOF", "description": "A 7-part video crash course on SaltStack for FreeBSD."}, {"name": "SaltConf15 - YouTube", "url": "https://www.youtube.com/playlist?list=PL9svBjLDUl_8BqpIDKlCTqHZI2mkysTvZ", "description": "There were more than 60 talks delivered at SaltConf15 and we recorded all of them."}, {"name": "SaltConf16 - YouTube", "url": "https://www.youtube.com/playlist?list=PL9svBjLDUl_-sVwcRliUQ-VGDb2qvwpx_", "description": "Video recordings of SaltConf16 presentations."}, {"name": "SaltConf17 - YouTube", "url": "https://www.youtube.com/playlist?list=PL9svBjLDUl_-8yJxp-nSlmM9KYEQH4fgj", "description": "Video recordings of SaltConf17 presentations delivered by SaltStack customers and partners."}, {"name": "SaltConf18 - YouTube", "url": "https://www.youtube.com/playlist?list=PL9svBjLDUl_-wsL5HZqtTuvV80Y6dqmQE", "description": "Video recordings of SaltConf18 presentations."}, {"name": "SaltConf19 - YouTube", "url": "https://www.youtube.com/playlist?list=PL9svBjLDUl_8E03aA45ZncgwTrI96ky2m", "description": "Video recordings of SaltConf19 presentations."}, {"name": "SaltConf20 - YouTube", "url": "https://www.youtube.com/playlist?list=PL9svBjLDUl__frIm2HOGPm1GrcVQkOZTe", "description": "Video recordings of SaltConf20 presentations."}, {"name": "SaltGUI", "url": "https://github.com/erwindon/SaltGUI", "description": "A web interface for managing SaltStack based infrastructure.", "stars": "499"}, {"name": "Silica", "url": "https://gitlab.com/perfecto25/silica", "description": "A Flask-based lightweight Salt web console."}, {"name": "Molten", "url": "https://github.com/martinhoefling/molten", "description": "Molten is a WebUI for the REST API exposed by Saltstack.", "stars": "208"}, {"name": "salt-pepper", "url": "https://pypi.org/project/salt-pepper/", "description": "A CLI Frontend to the salt-api systems."}, {"name": "salt-sproxy", "url": "https://github.com/mirceaulinic/salt-sproxy", "description": "Salt plugin to automate the management and configuration of devices and applications, without running (Proxy) Minions.", "stars": "115"}, {"name": "salt-lint", "url": "https://github.com/warpnet/salt-lint/", "description": "Checks Salt state files (SLS) for practices and behavior that could potentially be improved.", "stars": "150"}, {"name": "Alcali", "url": "https://alcali.dev/", "description": "A web based tool for monitoring and administrating Saltstack Salt."}, {"name": "ISalt", "url": "https://github.com/mirceaulinic/isalt", "description": "IPython-based command shell for interactive Salt programming.", "stars": "66"}, {"name": "Getting Started with SaltStack", "url": "https://speakerdeck.com/pycon2014/getting-started-with-saltstack-by-peter-baumgartner", "description": "By Peter Baumgartner."}, {"name": "An introduction to infrastructure management with SaltStack", "url": "https://www.slideshare.net/saltstack/an-overvisaltstack-presentation-clean", "description": "By Aurelien Geron."}, {"name": "Saltpad: A SaltStack Web GUI", "url": "https://speakerdeck.com/lothiraldan/saltpad-a-saltstack-web-gui", "description": "By Boris Feld."}, {"name": "Intro to SaltStack", "url": "http://www.justincarmony.com/slides/salt-tutorial/", "description": "By Justin Carmony."}, {"name": "salt-deconstructed", "url": "http://salt-decon.carson-anderson.com/", "description": "Video and presentation (slides & PDF) by Carson Anderson."}, {"name": "Docker with SaltStack", "url": "https://opsnotice.xyz/docker-with-saltstack/", "description": "How-to use SaltStack on a virtual cloud server based on Debian or Ubuntu."}, {"name": "One week of Salt: frustrations and reflections", "url": "https://stevebennett.me/2014/02/17/one-week-of-salt-frustrations-and-reflections/", "description": "First hand experiences from a Chef user."}, {"name": "Getting started with SaltStack by example: Automatically Installing nginx", "url": "http://bencane.com/2013/09/03/getting-started-with-saltstack-by-example-automatically-installing-nginx/", "description": "A good getting started guide for both Salt master and minions."}, {"name": "SaltStack: Manage entries in unmanaged files with File Blockreplace", "url": "https://makina-corpus.com/blog/metier/2014/saltstack-manage-entries-in-unmanaged-files-with-file-blockreplace", "description": "How to use the SaltStack's core `file.blockreplace`."}, {"name": "SaltStack: Keeping Salt Pillar data encrypted using GPG", "url": "http://fabianlee.org/2016/10/18/saltstack-keeping-salt-pillar-data-encrypted-using-gpg/", "description": "On secure encryption/decryption of pillar data."}, {"name": "Secure Pillar in SaltStack with GPG", "url": "https://gijs.io/2017/02/28/secure-pillar-data-in-saltstack-with-gpg/", "description": "Encrypting your pillar data can be done with GPG."}, {"name": "Network-Automation with Salt, NAPALM and Kubernetes", "url": "http://blog.simonmetzger.de/2018/02/salt-napalm-k8s-network-automation/", "description": "How to manage legacy devices that are not able to install software natively on themselves."}, {"name": "Using Salt like Ansible", "url": "https://duncan.codes/2016/05/18/using-salt-like-ansible.html", "description": "How to use Salt in a way similar to Ansible."}, {"name": "Using Salt with reclass", "url": "http://www.yet.org/2016/10/reclass/", "description": "Use class inheritance to define nodes roles and avoid duplication."}, {"name": "Text editor plugins for Salt states and YAML/Jinja", "url": "https://salt.tips/text-editor-plugins-for-salt-states-and-yaml-jinja/", "description": "Covers plugins for different editors when writing Salt states."}, {"name": "Writing a custom Salt Grain", "url": "https://blog.badgerops.net/writing-a-custom-salt-grain/", "description": "Writing a custom Salt Grain, and why you might want to."}, {"name": "Building Self-Healing Applications", "url": "http://bencane.com/2014/12/30/building-self-healing-applications-with-salt-api/", "description": "Automate the detection and first action to correct errors in your infrastructure."}, {"name": "Testing your salt states with kitchen-salt", "url": "https://blog.gtmanfred.com/kitchen-salt.html", "description": "Make it easy to test salt states or formulas independently of a production environment."}, {"name": "Salt Sudo", "url": "https://medium.com/@mike.reider/using-saltstack-for-emergency-sudoers-access-tempsudo-d5417e528e4d", "description": "Using Salt custom modules to manage sudo access for users."}, {"name": "Complex User management with Saltstack (using Py! renderer)", "url": "https://medium.com/@mike.reider/complex-user-management-with-saltstack-using-py-renderer-a4caa5cf229a", "description": "Using a centralized User YAML file that contains all users' data."}, {"name": "Vagrant Provisioning with SaltStack", "url": "https://medium.com/@Joachim8675309/vagrant-provisioning-with-saltstack-50dab12ce6c7", "description": "Provisioning Virtual System using Masterless Salt Stack."}, {"name": "Salt DevKit with External Formulas", "url": "https://medium.com/@Joachim8675309/salt-devkit-with-external-formulas-9e38d8b90cd7", "description": "Local Development with Vagrant using external Salt formulas."}, {"name": "Prometheus - Auto-deploying Consul and Exporters using Saltstack", "url": "https://yetiops.net/posts/prometheus-consul-saltstack-part-1-linux/", "description": "How to deploy SaltStack, Consul and the Prometheus Node Exporter on Linux."}, {"name": "Network Automation at Scale", "url": "https://mirceaulinic.net/2017-02-14-network-automation-tutorial/", "description": "Up and running in 60 minutes."}, {"name": "SaltStack Overview", "url": "https://saidvandeklundert.net/2020-03-20-saltstack-overview/", "description": "An excellent overview and introduction of Salt."}, {"name": "Parsing Command Output in Saltstack with JC", "url": "https://blog.kellybrazil.com/2020/09/15/parsing-command-output-in-saltstack-with-jc/", "description": "How to easily parse remote command output in SaltStack, using `jc`."}, {"name": "Reddit: Vagrat, SaltStack, Ansible, Docker, Chef, Puppet, Packer.. Something", "url": "https://www.reddit.com/r/sysadmin/comments/2fmkvq/vagrat_saltstack_ansible_docker_chef_puppet/", "description": "Discussion on Reddit, started Sept. 2014 in `/r/sysadmin`."}, {"name": "Salt IRC chat", "url": "https://web.libera.chat/?channels=#salt", "description": "IRC about Salt on Libera Chat."}, {"name": "SaltStack Community Slack", "url": "https://saltstackcommunity.slack.com/", "description": "Official SaltStack Slack Community ([Signup Link](https://saltstackcommunity.herokuapp.com))."}, {"name": "SaltStack on Reddit", "url": "https://www.reddit.com/r/saltstack/", "description": "SaltStack subreddit."}, {"name": "#saltstack on Network to Code Slack", "url": "https://networktocode.slack.com/archives/C0NL8RRMX", "description": "#saltstack channel on Network To Code Slack ([Signup Link](https://networktocode.herokuapp.com/))."}, {"name": "#saltstack on VMware {code} Community Slack", "url": "https://vmwarecode.slack.com/archives/C01CASFRWG0", "description": "#saltstack channel on VMware {code} Community Slack ([Signup Link](https://code.vmware.com/web/code/join))."}, {"name": "Twitter feed", "url": "https://twitter.com/Salt_Project_OS", "description": "Official Salt Project Twitter account."}, {"name": "Mailing list", "url": "https://groups.google.com/forum/#!forum/salt-users", "description": "Salt-users mailinglist on Google Groups."}, {"name": "SaltStack Meetups", "url": "https://www.meetup.com/pro/saltstack/", "description": "Worldwide Meetup groups."}, {"name": "SaltConf", "url": "https://saltconf.com/", "description": "Annual user conference for SaltStack customers, users, partners, developers and community members."}, {"name": "Facebook", "url": "https://www.facebook.com/SaltProjectOSS/", "description": "Official Salt Project Facebook account."}, {"name": "SaltStack Formulas", "url": "https://github.com/saltstack-formulas/", "description": "A central collection of formula repositories for SaltStack."}, {"name": "Salt Formulas", "url": "https://github.com/salt-formulas", "description": "A community developed SaltStack formulas ecosystem."}, {"name": "Writing SaltStack formulas", "url": "http://ryepup.unwashedmeme.com/blog/2015/03/16/writing-saltstack-formulas/", "description": "An overview on writing SaltStack formulas."}, {"name": "Salt Formulas", "url": "http://www.yet.org/2016/09/salt-formulas/", "description": ""}, {"name": "SaltStack Cheat Sheet Plus", "url": "https://github.com/fmdlc/saltstack-cheatsheet", "description": "By Facu de la Cruz.", "stars": "33"}, {"name": "Salt Commands cheat sheet", "url": "https://sites.google.com/site/mrxpalmeiras/saltstack/salt-cheat-sheet", "description": "List of common Salt commands."}, {"name": "SaltStack Wiki", "url": "https://github.com/saltstack/salt/wiki/Cheat-Sheet", "description": "Cheat sheet in the SaltStack GitHub Wiki.", "stars": "14k"}, {"name": "Salt (software)", "url": "https://en.wikipedia.org/wiki/Salt_\\(software\\", "description": ""}, {"name": "How To Install Salt on Ubuntu 12.04", "url": "https://www.digitalocean.com/community/tutorials/how-to-install-salt-on-ubuntu-12-04", "description": "Part 1 of 2 in the series *An Introduction to Salt*."}, {"name": "How To Create Your First Salt Formula", "url": "https://www.digitalocean.com/community/tutorials/how-to-create-your-first-salt-formula", "description": "Part 2 in the series *An Introduction to Salt*."}, {"name": "Automated Provisioning of DigitalOcean Cloud Servers with Salt Cloud on Ubuntu 12.04", "url": "https://www.digitalocean.com/community/tutorials/automated-provisioning-of-digitalocean-cloud-servers-with-salt-cloud-on-ubuntu-12-04", "description": "Walkthrough on automated provisioning of DigitalOcean Cloud Servers with Salt Cloud on Ubuntu 12.04."}, {"name": "How To Install and Configure Salt Master and Minion Servers on Ubuntu 14.04", "url": "https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-salt-master-and-minion-servers-on-ubuntu-14-04", "description": "SaltStack installation walkthrough for Ubuntu 14.04."}, {"name": "Docker Swarm 1.12 Cluster Orchestration with SaltStack", "url": "https://btmiller.com/2016/11/27/docker-swarm-1.12-cluster-orchestration-with-saltstack.html", "description": "Let's see how we can automate the spin-up of a cluster using SaltStack."}]}], "name": ""} |