Skip to main content
AI
  • Get started with AI

    • Red Hat AI

      Accelerate the development and deployment of enterprise AI solutions.

    • AI learning hub

      Explore learning materials and tools, organized by task.

    • AI interactive demos

      Click through scenarios with Red Hat AI, including training LLMs and more.

    • AI/ML learning paths

      Expand your Red Hat OpenShift AI knowledge using these learning resources.

    • AI quickstarts

      Focused AI use cases designed for fast deployment on Red Hat AI platforms.

    • No-cost AI training

      Foundational Red Hat AI training.

  • Featured resources

    • Red Hat OpenShift AI
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

Red Hat AI Factory with NVIDIA

Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.

Learn
  • Self-guided

    • Documentation

      Find answers, get step-by-step guidance, and learn how to use Red Hat products.

    • Learning paths

      Explore curated walkthroughs for common development tasks.

    • Guided learning

      Receive custom learning paths powered by our AI assistant.

    • See all learning
  • Hands-on

    • Developer Sandbox

      Spin up Red Hat's products and technologies without setup or configuration.

    • Interactive labs

      Learn by doing in these hands-on, browser-based experiences.

    • Interactive demos

      Click through product features in these guided tours.

  • Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics
  • Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
Build
  • Get started

    • Red Hat build of Podman Desktop

      A downloadable, local development hub to experiment with our products and builds.

    • Developer Sandbox

      Spin up Red Hat's products and technologies without setup or configuration.

  • Download products

    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products
  • Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset
  • References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
Community
  • Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions
  • Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github
  • Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

Join the Red Hat Developer program

Download Red Hat products and project builds, access support documentation, learning content, and more.

ConsoleDocsSupport Search
New For you

Recommended

We'll recommend resources you may like as you browse. Try these suggestions for now.

  • Product downloads
  • Cheat sheets
  • Red Hat Developer learning portal
  • Developer blog
  • E-books
  • Developer Sandbox
Log in

Get more with a Red Hat Developer account

  • Product downloads
  • Console access
  • Event registration
  • Training & trials
Explore more account benefitsLog in or register

A subscription may be required for some services.

Contact us

How to use automation controller to install MS SQL

<p>5-step demo using the Ansible&nbsp;component&nbsp;automation controller to install Microsoft SQL</p>

March 13, 2023
Nagesh Rathod
Related topics:
AutomationContainersLinuxPython
Related products:
Red Hat Ansible Automation PlatformRed Hat Enterprise Linux

    The purpose of this article is to demonstrate how to create an execution environment with custom dependencies and how to execute Ansible playbooks using the automation controller's GUI, a component of Red Hat Ansible Automation Platform. For this article, we will use Ansible Roles to install Microsoft SQL on Red Hat Enterprise Linux 8.

    Make sure you have the Ansible Automation Platform installed on your machine before you begin. For more information about Ansible Automation Platform installation, please refer to our previous article, How to install Red Hat Ansible Automation Platform on RHEL 9. Follow these five steps to complete this demonstration.

    Step 1. Setting up the automation execution environment

    Automation execution environments provide a defined, consistent, and portable environment for executing automation jobs. Unlike legacy virtual environments, automation execution environments are Linux container images that make it possible to incorporate system-level dependencies and collection-based content. Each automation execution environment allows you to have a customized image to run jobs, and each of them contains only what you need when running the job.

    There are dependencies for the automation execution environment, such as Python 3 and Podman. Make sure these tools are installed. We have provided instructions for installing and using Podman in this video.

    Before you can complete any of the following tasks, you must create a registry service account. To log in, open up your terminal and type the following commands:

    podman login registry.redhat.io
    Username: {REGISTRY-SERVICE-ACCOUNT-USERNAME}
    Password: {REGISTRY-SERVICE-ACCOUNT-PASSWORD}
    Login Succeeded!

    Once we are successfully logged in, we need to create a container image by using a Containerfile containing the following context:

    ​​​​​​​FROM registry.redhat.io/ansible-automation-platform-22/ee-29-rhel8:latest
    
    RUN ansible-galaxy collection install microsoft.sql

    To build an image using Podman, enter the following:

    ​​​​​​​podman build -t <image-name>.

    The image should be pushed into the container image registry. Log in to the private container image registry using the command 'podman login' before pushing.

    podman push <image-name>

    Add the image name in the automation execution environment, as shown in Figure 1.

    The edit details section of the Execution Environment page in Ansible Automation Platform.
    Figure 1: The Execution Environment page.

     

    Step​​​​​​​ 2. Set up the inventory

    An inventory is a collection of hosts against which jobs may be launched. To create inventory in Ansible Automation Platform, follow these steps and refer to Figure 2:

    1. Select the inventory from the left menu.
    2. Click on add.
    3. Select add inventory.
    4. Give a name to the inventory and save it.
    5. Select the hosts from inventories and click add hosts.
    6. Give the targeted server IP or name and save it.
    The Inventory page in Ansible Automation Platform.
    Figure 2: The Inventory page.

     

    Step 3. Set up the credentials

    To connect with the target server, we need credentials such as username, password, or ssh key. By using credentials, we can pass the required credentials during the playbook execution.

    Follow these steps and refer to Figure 3:

    1. Select the credentials from the left menu.
    2. Click on new credentials and select Machine credentials type.
    3. Add your username, password, or ssh key in the corresponding fields.
    The credentials page in Ansible Automation Platform.
    Figure 3: The credentials page.

     

    Step 4. Configuring a project

    A project is a logical collection of Ansible Playbooks represented in the controller. You can manage playbooks and playbook directories on your controller server either manually or by using a source code management (SCM) system such as Git, Subversion, or Mercurial supported by the controller.

    Follow these steps to create a project and refer to Figure 4:

    1. Create a new project for our git repository from the left menu.
    2. Click on the + icon in the right corner.
    3. Give the project a name.
    4. Select your organization (or choose Default).
    5. Select the SCM TYPE (GIT in our case).
    6. Add RESOURCE DETAILS
      • SCM URL
      • SCM BRANCH(main)
      • SCM CREDENTIAL
    7. Save it.
    The Project page of Ansible Automation Platform.
    Figure 4: The Project page.

     

    Step 5. Configuring templates

    Templates define and set parameters for running jobs. A template is more like a blueprint where all of the dependencies are defined, such as inventory, projects, credentials, etc.

    Follow these steps to create a template to execute the job for us (see Figure 5):

    1. From the left menu, select templates and create a new template.
    2. Click on + icon from the right corner and select the Job template.
    3. Give the template a name.
    4. Select the project and playbook you want to run in the template.
    5. Select microsoft_sql_playbook.yaml playbook.
    6. Select the execution environment which you created previously.
    ---
    
    - hosts: dev
    
      collections:
      - microsoft.sql
    
      vars:
        mssql_accept_microsoft_odbc_driver_17_for_sql_server_eula: true
        mssql_accept_microsoft_cli_utilities_for_sql_server_eula: true
        mssql_accept_microsoft_sql_server_standard_eula: true
        mssql_password: "YourP@ssw0rd"
        mssql_edition: Evaluation
        mssql_enable_sql_agent: true
        mssql_install_fts: true
        mssql_install_powershell: true
        mssql_tune_for_fua_storage: true
      roles:
        - microsoft.sql.server​
    The templates page in Ansible Automation Platform.
    Figure 5: The Templates page.

    7. ​​​​​​​Launch it (Figure 6).

    After launching, this page shows the output of a successful installation of MicrosoftSQL server.
    Figure 6: After launching, a successful installation of MicrosoftSQL server.

     

    Continue your automation journey with Ansible

    Get started with the Ansible Automation Platform by exploring interactive labs. Ansible Automation Platform is also available as a managed offering on Microsoft Azure and as a self-managed offering on AWS.

    Last updated: August 14, 2023

    Related Posts

    • Managing Windows Updates with Ansible in Red Hat Enterprise Linux

    • Write your own Red Hat Ansible Tower inventory plugin

    • Customizing an OpenShift Ansible Playbook Bundle

    • Customizing an OpenShift Ansible Playbook Bundle

    Recent Posts

    • A day in the life of an NVIDIA H100 on Red Hat OpenShift 5

    • Migrate BuildConfigs to builds for Red Hat OpenShift with one plug-in install

    • Run Red Hat Enterprise Linux CoreOS on NVIDIA BlueField DPUs

    • Agent harness engineering: Separating model capabilities from enforcement

    • What's new for developers in Red Hat Enterprise Linux 10.3 and 9.9

    What’s up next?

    This cheat sheet gets you started using Ansible to automate tasks on Cisco Meraki, an enterprise-cloud managed networking solution for managing access points, security appliances, L2 and L3 switches, and more.

    Get the cheat sheet
    Red Hat Developers logo

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    Red Hat Developer

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility
    Ask AI