DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • How Multi-Agent Systems can replace most of Manual ML Validation decisions - The Karpathy Loop Approach
  • Architecting Production AI Across Clouds: Patterns That Decide System Survival
  • What Cloud Engineers Actually Need to Know About AI Infrastructure
  • The Only AI Test That Still Humbles Every Machine on Earth

Trending

  • When RabbitMQ Accepts a Message but Does Not Route It to a Queue
  • DuckDB for Python Developers
  • Why Vulnerability Management Fails Without Reliable Asset Data
  • Guess the Speed: Building a Family Internet Speed Guessing Game

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

  1. DZone
  2. Data Engineering
  3. AI/ML
  4. Automation, Ansible, AI

Automation, Ansible, AI

Learn about how Ansible is bringing AI tools to your Integrated Development Environment to make your automation coding experience simpler, smoother, and more efficient.

By 
Vidyasagar (Sarath Chandra) Machupalli FBCS
DZone Core CORE ·
Jun. 27, 23 · Tutorial
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
9.4K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

Today, we are living in the world of artificial intelligence (AI). With Generative AI, writing code has become simpler. Coding is not about linting, formatting, and debugging anymore. 

In this article, you will learn about how Ansible is bringing AI tools to your Integrated Development Environment to make your automation coding experience simpler, smoother, and more efficient. 

What is Ansible?

Simply put, Ansible built is a simple IT automation tool that helps you in provisioning infrastructure, install software, and supports application automation through advanced workflows. 

Ansible automation can be used to automate daily tasks, improve security and compliance, patch systems, and share automation across your entire organization. Ansible allows you to automate z/OS applications and IT infrastructure as part of your enterprise automation strategy using a proven and consistent approach.

Ansible + AI

Ansible Lightspeed with IBM Watson Code Assistant, a new generative AI service for Ansible automation, was announced at Red Hat Summit and AnsibleFest 2023. Ansible Lightspeed with IBM Watson Code Assistant helps you to create Ansible code more efficiently. The tool that is available as a Visual Code Extension reads plain English entered by the developer, and then it interacts with IBM watsonx foundation models to generate code recommendations for automation tasks that are then used to create Ansible Playbooks. 

Ansible Lightspeed with IBM Watson Code Assistant in action

Ansible Lightspeed with IBM Watson Code Assistant in action

How to Setup and Getting Started

  1. Install the Ansible VSCode extension by Red Hat 
  2. Follow the instructions documented here to configure the extension to enable Ansible Lightspeed.
  3. Once successfully installed and configured, you should see a tab at the bottom, as shown in the image below

Ansible Lightspeed training matches

Ansible Lightspeed training matches

Write the Name of the Task To Generate Ansible

  1. Create a new Ansible playbook called ping.yml. 
  2. Add a new Ansible task with a name in plain English, like "Test ping with a register" or "HTTP PUT request to create a new object"
  3. You should see an Ansible module recommendation. Hit Tab, and the code will be inserted. You can further build on the Ansible code that is generated.Generating code with Ansible Light speed
Generating code with Ansible Light speed

     For Ansible yaml code snippets, check my code repository — https://github.com/VidyasagarMSC/ansible-yaml-snippets

Sample Ping Ansible Code

YAML
 
---
- name: Ping test
  hosts: machines
  gather_facts: false
  tasks:
    - name: Test ping
      ansible.builtin.ping:
      register: ping_result
    - name: Print register information from the previous task
      ansible.builtin.debug:
        var: ping_result


HTTP PUT Ansible Task Generated Using Ansible Lightspeed

YAML
 
- name: HTTP PUT request with JSON object
      ansible.builtin.uri:
        url: "{{ url }}"
        method: PUT
        body: "{{ body }}"
        headers:
          Accept: application/json
          Authorization: Bearer {{ token_permission }}
        validate_certs: false
      register: result
      changed_when: false
      become: true


An open and free technical preview is available to the users. Check the announcement here. 

What's Next

Explore Ansible Lightspeed, and if you have any queries, feel free to contact me on Twitter or LinkedIn. Don't forget to LIKE this post and star my Ansible yaml snippets repository on GitHub.

AI Ansible (software) Machine learning

Opinions expressed by DZone contributors are their own.

Related

  • How Multi-Agent Systems can replace most of Manual ML Validation decisions - The Karpathy Loop Approach
  • Architecting Production AI Across Clouds: Patterns That Decide System Survival
  • What Cloud Engineers Actually Need to Know About AI Infrastructure
  • The Only AI Test That Still Humbles Every Machine on Earth

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook