April 14, 2021 By Sai Vennam 3 min read

We’re excited to announce general availability of Ansible support in IBM Cloud Schematics. 

If you haven’t had a chance to get hands-on during the Open Beta, this post will get you up to speed. Using Actions in IBM Cloud Schematics, you can now run Ansible playbooks against your inventory of IBM Cloud resources.

What is Schematics?

Schematics is an IBM Cloud service that provides powerful tools to enable automation with Infrastructure as Code (IaC). Essentially, IaC allows you to “codify” your cloud environments so you can eliminate manual configuration steps and reduce the potential for human error.

Schematics is powered by open source capabilities underneath the hood, using a combination of two major capabilities to deliver the end-to-end infrastructure automation capabilities:

  • Terraform excels at the provisioning of services using a declarative approach.
  • Ansible is primarily used for configuration management and application deployment.

The key advantage of Schematics lies in allowing you to declare the automation tasks you need within the service and letting us run it for you. Using an “as-a-service” experience, you can avoid managing an environment to run and maintain your Ansible and Terraform executions. In addition, we offer key integrations with IBM Cloud services, including the following:

What is Ansible?

Ansible is an open source software-provisioning, configuration-management and application-deployment tool originally developed by Red Hat. Here’s a few examples where Ansible excels:

  • Deploying applications on VSIs on VPC Gen 2
  • Installing OS updates on VSIs
  • Configuring IBM Cloud resources post-provisioning
  • Deploying containers to managed Kubernetes clusters (such as IBM Cloud Kubernetes Service)

Learn more about Ansible:

Getting started with Actions

Let’s see how we can deploy an Action that can simply start, stop or restart a VSI on VPC Gen 2 in IBM Cloud. First, you’ll need a VSI on VPC Gen 2 infrastructure in IBM Cloud and an attached SSH key. You can follow the instructions in the VPC docs here to get the prerequisites created. Once completed, you should have a running VSI that looks something like this:

Create your first Action

  1. Navigate to Schematics Actions and click Create Action.
  2. Name your action, keep the default settings and hit Create:
  3. Input the repository “https://github.com/Cloud-Schematics/ansible-is-instance-actions” into the GitHub field and hit Retrieve Playbooks:

    Note: Feel free to inspect the playbooks in the GitHub repo to learn how they work. When you run this playbook, Schematics securely connects to the target VSI by using the SSH key that you configured when you created the VSI. You could also fork this repository if you wanted to make updates to the Ansible playbooks prior to importing.

  4. Once the playbooks have been retrieved, choose the stop-vsi-playbook.yml playbook, and open the Advanced options to set the instance_ip to the “Private IP” of your VSI in the VPC dashboard. Then, hit Save:
  5. Once the Action is saved, hit Check Action to do a “dry run” to ensure everything is working properly. When it comes back successfully, hit Run Action and wait for it to finish executing:
  6. Finally, go back to your VSI dashboard — your machine should be stopped!

What’s next?

This was a very simple demonstration of using Actions powered by Ansible to stop a VSI. In our more advanced templates that are published in our documentation and template repository (links below), we showcase multi-tier VPC deployments, use of bastion hosts, enabling dynamic inventories from Schematics workspaces and much more. Dive in by checking out the following resources:

Questions or comments? You can reach me at svennam@us.ibm.com.

More from Announcements

Enabling customers to streamline document management with IBM watsonx.ai

2 min read - At Accusoft, our mission is to help organizations solve their most complex content workflow challenges by helping them adopt content processing, conversion and automation solutions. We accomplish this through our flagship product, PrizmDoc, which enables developers to enhance their applications with in-browser document viewing and collaboration functionality.  Over the past several years, we’ve been closely monitoring the evolving role of artificial intelligence (AI) in delivering cutting-edge solutions to our customers. Unlike many competitors who hastily incorporate AI  to check a…

Success and recognition of IBM offerings in G2 Summer Reports  

2 min read - IBM offerings were featured in over 1,365 unique G2 reports, earning over 230 Leader badges across various categories.   This recognition is important to showcase our leading products and also to provide the unbiased validation our buyers seek. According to the 2024 G2 Software Buyer Behavior Report, “When researching software, buyers are most likely to trust information from people with similar roles and challenges, and they value transparency above other factors.”  With over 90 million visitors each year and hosting more than 2.6…

IBM named a Leader in Gartner Magic Quadrant for SIEM, for the 14th consecutive time

3 min read - Security operations is getting more complex and inefficient with too many tools, too much data and simply too much to do. According to a study done by IBM, SOC team members are only able to handle half of the alerts that they should be reviewing in a typical workday. This potentially leads to missing the important alerts that are critical to an organization's security. Thus, choosing the right SIEM solution can be transformative for security teams, helping them manage alerts…

IBM Newsletters

Get our newsletters and topic updates that deliver the latest thought leadership and insights on emerging trends.
Subscribe now More newsletters