{"id":42366,"date":"2024-01-16T07:18:11","date_gmt":"2024-01-16T07:18:11","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=42366"},"modified":"2024-01-16T07:18:14","modified_gmt":"2024-01-16T07:18:14","slug":"what-is-saltstack-and-use-cases-of-saltstack","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-saltstack-and-use-cases-of-saltstack\/","title":{"rendered":"What is SaltStack and use cases of SaltStack?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is SaltStack?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"302\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-130.png\" alt=\"\" class=\"wp-image-42376\" style=\"width:545px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-130.png 500w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-130-300x181.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\"><strong><em>What is SaltStack<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>SaltStack is a leading <strong>configuration management and orchestration platform<\/strong>, helping you manage and control your IT infrastructure effectively. Think of it as a skilled conductor, coordinating and automating changes across your systems and cloud environments.<\/p>\n\n\n\n<p>Here&#8217;s a closer look at what SaltStack offers:<\/p>\n\n\n\n<p><strong>Key Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Push-based architecture:<\/strong> Agents (minions) on your systems proactively pull configuration changes from the Master server.<\/li>\n\n\n\n<li><strong>Declarative configuration:<\/strong> Define desired states using YAML or Jinja templates, instead of complex scripting.<\/li>\n\n\n\n<li><strong>Scalability and flexibility:<\/strong> Handles large infrastructure across various systems and environments (physical, virtual, cloud).<\/li>\n\n\n\n<li><strong>Remote execution:<\/strong> Execute commands and manage tasks across your infrastructure effortlessly.<\/li>\n\n\n\n<li><strong>Security and control:<\/strong> Fine-grained access control, encryption, and auditing functionalities.<\/li>\n\n\n\n<li><strong>Module library:<\/strong> Rich ecosystem of community-developed modules for diverse tasks and integrations.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Top 10 use cases of SaltStack?<\/h2>\n\n\n\n<p>Now, let&#8217;s explore the top 10 use cases for SaltStack:<\/p>\n\n\n\n<p><strong>1. Server Provisioning and Configuration:<\/strong> Automate the setup and configuration of new servers with consistent baselines and desired states.<\/p>\n\n\n\n<p><strong>2. Application Deployment and Management:<\/strong> Deploy, scale, and update your applications across various environments with ease.<\/p>\n\n\n\n<p><strong>3. Cloud Infrastructure Management:<\/strong> Manage and configure cloud resources like AWS, Azure, and GCP with consistent policies and automation.<\/p>\n\n\n\n<p><strong>4. Security Automation and Compliance:<\/strong> Enforce security policies and configurations across your infrastructure to meet compliance requirements.<\/p>\n\n\n\n<p><strong>5. Continuous Integration and Continuous Delivery (CI\/CD):<\/strong> Integrate SaltStack with your CI\/CD pipeline to automate infrastructure changes as part of your software development process.<\/p>\n\n\n\n<p><strong>6. Patch Management:<\/strong> Keep your systems up-to-date with automated patch deployment and reporting.<\/p>\n\n\n\n<p><strong>7. Configuration Drift Prevention:<\/strong> Ensure consistent configurations across your infrastructure by detecting and correcting deviations from desired states.<\/p>\n\n\n\n<p><strong>8. Disaster Recovery:<\/strong> Quickly and efficiently recover from outages or failures by automating system restoration using SaltStack configurations.<\/p>\n\n\n\n<p><strong>9. Service Orchestration:<\/strong> Coordinate and manage complex application deployments and infrastructure changes across multiple systems.<\/p>\n\n\n\n<p><strong>10. DevOps Optimization:<\/strong> Enhance collaboration and speed between development and operations teams through automation and centralized control.<\/p>\n\n\n\n<p>SaltStack&#8217;s ability to automate repetitive tasks, enforce consistency, and adapt to your specific needs makes it a valuable tool for organizations of all sizes. By adopting SaltStack, you can boost efficiency, improve security, and achieve greater agility and control over your IT infrastructure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are the feature of SaltStack?<\/h2>\n\n\n\n<p>SaltStack is a powerful open-source configuration management and remote execution platform that simplifies IT operations through automation and orchestration. Its feature set caters to various IT needs, making it a popular choice for managing infrastructure, deploying applications, and securing systems. Here&#8217;s a glimpse into the features that make SaltStack stand out:<\/p>\n\n\n\n<p><strong>Configuration Management:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Push and Pull Architecture:<\/strong> Choose between pushing configurations to minions (managed systems) or letting them pull updates automatically, providing flexibility and control.<\/li>\n\n\n\n<li><strong>Grain System:<\/strong> Leverage pre-configured system information (grains) to tailor configurations to specific systems, promoting scalability and efficiency.<\/li>\n\n\n\n<li><strong>State Management:<\/strong> Define desired system states using YAML or Python, ensuring consistent configurations across your infrastructure.<\/li>\n\n\n\n<li><strong>Modular Pillars:<\/strong> Store sensitive data like passwords or API keys in encrypted pillars, enhancing security and flexibility.<\/li>\n<\/ul>\n\n\n\n<p><strong>Remote Execution:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Command Execution:<\/strong> Run commands on multiple minions simultaneously, simplifying bulk operations and maintenance tasks.<\/li>\n\n\n\n<li><strong>Salt Runners:<\/strong> Execute complex workflows involving multiple modules and data manipulation, automating intricate tasks.<\/li>\n\n\n\n<li><strong>Job Queues:<\/strong> Schedule and prioritize execution jobs, ensuring efficient resource utilization and preventing system overload.<\/li>\n\n\n\n<li><strong>Returner System:<\/strong> Collect and aggregate execution results from minions, providing valuable insights and enabling further automation.<\/li>\n<\/ul>\n\n\n\n<p><strong>Security and Control:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Authentication and Authorization:<\/strong> Implement granular access controls to ensure only authorized users can manage your infrastructure.<\/li>\n\n\n\n<li><strong>Encryption:<\/strong> Secure communication between the Salt Master and minions with encryption options.<\/li>\n\n\n\n<li><strong>Auditing and Logging:<\/strong> Track system changes and user activity for enhanced security and compliance.<\/li>\n\n\n\n<li><strong>Role-Based Access Control (RBAC):<\/strong> Define granular permissions based on user roles, minimizing risks and maintaining accountability.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cloud Integration:<\/strong> Manage cloud resources in public and private cloud environments like AWS, Azure, and Google Cloud Platform.<\/li>\n\n\n\n<li><strong>Virtualization Integration:<\/strong> Simplify management of virtualized environments with support for popular hypervisors like VMware and KVM.<\/li>\n\n\n\n<li><strong>API Access:<\/strong> Programmatically interact with SaltStack through its REST API for integration with custom tools and platforms.<\/li>\n\n\n\n<li><strong>Extensible Architecture:<\/strong> Extend SaltStack functionality with numerous community-developed modules and libraries to address specific needs.<\/li>\n<\/ul>\n\n\n\n<p><strong>Benefits of SaltStack:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reduced manual effort:<\/strong> Automating routine tasks frees up IT resources for more strategic initiatives.<\/li>\n\n\n\n<li><strong>Increased system consistency:<\/strong> Standardized configurations minimize errors and ensure reliable operation.<\/li>\n\n\n\n<li><strong>Improved scalability:<\/strong> Manage large and complex infrastructures efficiently with centralized control.<\/li>\n\n\n\n<li><strong>Enhanced security:<\/strong> Strong authentication, authorization, and encryption features protect your infrastructure.<\/li>\n\n\n\n<li><strong>Faster deployments:<\/strong> Automate application deployments and updates for quicker time-to-market.<\/li>\n<\/ul>\n\n\n\n<p>With its robust features, flexibility, and extensive community support, SaltStack empowers IT teams to manage their infrastructure efficiently, securely, and reliably.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How SaltStack works and Architecture?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"617\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-131.png\" alt=\"\" class=\"wp-image-42377\" style=\"width:680px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-131.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-131-300x181.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-131-768x463.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>SaltStack works and Architecture<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>SaltStack&#8217;s magic lies in its <strong>master-client architecture<\/strong>, orchestrating your infrastructure like a well-oiled machine. Here&#8217;s a breakdown of its key components and work flow:<\/p>\n\n\n\n<p><strong>1. Salt Master:<\/strong> The brain of the operation, residing on a central server. It houses configuration files, modules for managing systems, and orchestrates all tasks.<\/p>\n\n\n\n<p><strong>2. Salt Minions:<\/strong> Lightweight agents installed on managed systems like servers, desktops, or cloud instances. They report information, receive commands, and execute tasks sent by the Master.<\/p>\n\n\n\n<p><strong>3. Communication Channels:<\/strong> ZeroMQ, a robust messaging platform, handles communication between the Master and Minions. It ensures fast, secure, and asynchronous data exchange.<\/p>\n\n\n\n<p><strong>4. State Files:<\/strong> Define the desired configuration state for your systems using YAML or Python. These files tell SaltStack what should be installed, configured, or changed.<\/p>\n\n\n\n<p><strong>5. Pillars:<\/strong> Store sensitive data like passwords or API keys in encrypted pillars for secure access by authorized minions.<\/p>\n\n\n\n<p><strong>6. Modules:<\/strong> Reusable code blocks that perform specific tasks like installing software, managing services, or configuring files. A vast library of community-developed modules caters to diverse needs.<\/p>\n\n\n\n<p><strong>7. Grain System:<\/strong> SaltStack gathers pre-configured information (grains) about each minion, like operating system, CPU architecture, and installed packages. This helps tailor configurations to specific systems.<\/p>\n\n\n\n<p><strong>Work Flow:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The Master broadcasts or pushes configuration changes to relevant Minions.<\/li>\n\n\n\n<li>Minions receive the commands and compare them to their current state (stored locally or on the Master).<\/li>\n\n\n\n<li>If any discrepancies exist, Minions execute the necessary commands to achieve the desired state.<\/li>\n\n\n\n<li>Minions send back execution results to the Master, providing valuable insights and audit trails.<\/li>\n<\/ol>\n\n\n\n<p><strong>SaltStack&#8217;s unique features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Push and Pull Architecture:<\/strong> You can choose to push configurations or let Minions pull them automatically, offering flexibility and control.<\/li>\n\n\n\n<li><strong>Event System:<\/strong> SaltStack reacts to events triggered by changes in the system or user actions, automating further actions and responses.<\/li>\n\n\n\n<li><strong>Orchestration with Salt Runners:<\/strong> Define complex workflows involving multiple modules and data manipulation to automate intricate tasks.<\/li>\n<\/ul>\n\n\n\n<p><strong>Benefits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reduced manual effort:<\/strong> Automate routine tasks and complex procedures.<\/li>\n\n\n\n<li><strong>Increased consistency:<\/strong> Standardize configurations across your infrastructure.<\/li>\n\n\n\n<li><strong>Improved scalability:<\/strong> Manage large and complex environments efficiently.<\/li>\n\n\n\n<li><strong>Enhanced security:<\/strong> Utilize strong authentication, authorization, and encryption features.<\/li>\n\n\n\n<li><strong>Faster deployments:<\/strong> Automate application deployments and updates.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">How to Install SaltStack it?<\/h2>\n\n\n\n<p>Installing SaltStack is a straightforward process with multiple options depending on your needs and environment. Following is a breakdown of the main approaches:<\/p>\n\n\n\n<p><strong>1. Local Installation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Simple setup for learning and testing:<\/strong> Install the Master and Minion packages on the same system.<\/li>\n\n\n\n<li><strong>Limited to local use:<\/strong> Not suitable for managing remote servers or large infrastructure.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Download the appropriate package for your operating system from their official website.<\/li>\n\n\n\n<li>Follow the installation instructions for your chosen platform (e.g., Debian, Ubuntu, Windows).<\/li>\n\n\n\n<li>Configure the Master server and Minion settings (e.g., file paths, authentication).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Remote Installation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Best practice for managing distributed infrastructure:<\/strong> Install the Master server on a dedicated machine and Minions on managed systems.<\/li>\n\n\n\n<li><strong>Scalable and flexible:<\/strong> Handles infrastructure across various locations and cloud platforms.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Install the Master server on a dedicated system following the instructions for your platform.<\/li>\n\n\n\n<li>Install the Minion package on each managed system.<\/li>\n\n\n\n<li>Configure the Master and Minions with necessary settings like IP addresses and authentication keys.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Virtual Machine Installation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Convenient setup for testing and development:<\/strong> Create virtual machines (VMs) for the Master and Minions in a virtual environment.<\/li>\n\n\n\n<li><strong>Isolated testing environment:<\/strong> Simulates real-world deployment without affecting existing infrastructure.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Choose a virtual machine platform like VirtualBox or VMware.<\/li>\n\n\n\n<li>Create VMs for the Master and Minions with appropriate operating systems.<\/li>\n\n\n\n<li>Install SaltStack packages and configure settings within the VMs.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Cloud-hosted Platforms:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Managed services for simplified deployment:<\/strong> Utilize cloud-based platforms like Amazon Web Services (AWS) or Google Cloud Platform (GCP) for SaltStack deployment.<\/li>\n\n\n\n<li><strong>Reduced maintenance burden:<\/strong> Cloud provider manages infrastructure and updates.<\/li>\n\n\n\n<li><strong>Potential vendor lock-in:<\/strong> Limited customization compared to self-hosted options.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Choose your preferred cloud platform and follow their documentation for SaltStack deployment.<\/li>\n\n\n\n<li>Configure settings and access credentials within the cloud provider&#8217;s interface.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Tutorials of SaltStack: Getting Started<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"337\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-132.png\" alt=\"\" class=\"wp-image-42378\" style=\"width:693px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-132.png 640w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-132-300x158.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Basic Tutorials of SaltStack<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Let&#8217;s deep dive into the Step-by-Step Basic Tutorials of SaltStack. Following are some options to get you started:<\/p>\n\n\n\n<p><strong>1. Local Installation and Basic Configuration:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Target:<\/strong> Beginners with basic operating system and SaltStack understanding.<\/li>\n\n\n\n<li><strong>Aim:<\/strong> Set up a local SaltStack environment with a Master server and Minion agent on the same system.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Download and install SaltStack packages for your operating system (Master and Minion).<\/li>\n\n\n\n<li>Configure the Master server settings like port number and file directories.<\/li>\n\n\n\n<li>Install the Minion package on the same system or another system within the same network.<\/li>\n\n\n\n<li>Configure the Minion with the Master&#8217;s hostname or IP address for communication.<\/li>\n\n\n\n<li>Test the connection by running &#8220;salt-call minion.test ping&#8221; on the Master.<\/li>\n\n\n\n<li>Explore basic commands like &#8220;salt-cmd &lt;minion_id&gt; cmd.run &lt;command&gt;&#8221; to execute commands remotely.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Writing your First State File:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Target:<\/strong> Users comfortable with local SaltStack setup.<\/li>\n\n\n\n<li><strong>Aim:<\/strong> Create a state file to manage specific system aspects like package installation or service configuration.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Write a state file (e.g., \/srv\/salt\/states\/install_apache.sls) in YAML format.<\/li>\n\n\n\n<li>Define states within the file using &#8220;pkg&#8221; or other modules (e.g., pkg.installed: name=apache2).<\/li>\n\n\n\n<li>Test the state file by running &#8220;salt-call minion state.sls install_apache&#8221; on the Master.<\/li>\n\n\n\n<li>Verify desired configurations are applied on the Minion system.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Leveraging Salt Formulas:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Target:<\/strong> Users familiar with state files and basic modules.<\/li>\n\n\n\n<li><strong>Aim:<\/strong> Organize related state files into formulas for modularity and reusability.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Create a formula directory (e.g., \/srv\/salt\/formulas\/webserver).<\/li>\n\n\n\n<li>Place related state files (e.g., init.sls, install_apache.sls) within the formula directory.<\/li>\n\n\n\n<li>Define the formula structure and dependencies in the init.sls file.<\/li>\n\n\n\n<li>Apply the formula to Minions using &#8220;salt-call minion state.sls webserver&#8221; on the Master.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Remote Execution and Orchestration:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Target:<\/strong> Users with understanding of formulas and state files.<\/li>\n\n\n\n<li><strong>Aim:<\/strong> Execute commands or deploy configurations across multiple Minions using orchestration features.<\/li>\n\n\n\n<li><strong>Steps:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Create a grains file (e.g., \/srv\/salt\/grains\/inventory.yml) to define groups of Minions based on attributes.<\/li>\n\n\n\n<li>Use grain targeting in state files or formulas to apply configurations to specific Minion groups.<\/li>\n\n\n\n<li>Utilize execution modules like &#8220;salt-ssh&#8221; or &#8220;salt-cmd&#8221; to run commands across multiple Minions simultaneously.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p>These are fundamental  tutorials to get you started. As you progress, explore more advanced SaltStack features like Pillar data, Jinja templating, and external modules for even more powerful infrastructure management.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is SaltStack? SaltStack is a leading configuration management and orchestration platform, helping you manage and control your IT infrastructure effectively. Think of it as a skilled conductor, coordinating and automating changes across your systems and cloud environments. Here&#8217;s a closer look at what SaltStack offers: Key Features: Top 10 use cases of SaltStack? Now,&#8230;<\/p>\n","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-42366","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=42366"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42366\/revisions"}],"predecessor-version":[{"id":42379,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42366\/revisions\/42379"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=42366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=42366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=42366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}