Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Lab
    • Libraries: If you want this lab, consider one of these libraries.
    • Cloud
Google Cloud Platform icon
Labs

Ansible Commonly Used Modules

Ansible has many built in modules, but some are used a lot more than others. In this lab we're going to reinforce the usage of some of the more common ones, so that they're easier for you to remember when the time comes. *This course is not approved or sponsored by Red Hat.*

Google Cloud Platform icon
Lab platform
Lab Info
Level
Intermediate
Last updated
Sep 18, 2025
Duration
45m

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
Table of Contents
  1. Challenge

    Verify Connectivity in the Environment

    On the command line run ansible -m ping all.

  2. Challenge

    Install httpd

    Your playbook, webservers.yml should look something like this:

    ---
    # Common Modules Playbook
    #
    
    - name: Common Modules Playbook
      become: yes
      hosts: webservers
    
      tasks:
       - name: Install httpd on webservers
         yum:
          name: httpd
          state: present
    
  3. Challenge

    Start and Enable the httpd Service

    In this task all we have to do is add the following to the webservers.yml playbook:

       - name: Start the httpd service
         service:
          name: httpd
          state: started
          enabled: yes
    
  4. Challenge

    Create a dba User Account

    Your playbook, dbserver.yml, should look similar to this:

    ---
    
    - name: DB server playbook
      become: yes
      hosts: dbservers
    
      tasks:
       - name: Add the 'dba' user to the dbservers
         user:
           name: dba
    
  5. Challenge

    Copy the Required File

    You can add to your dbserver.yml playbook something similar to the following:

       - name: Copy required DBA files
         copy:
          src: /root/DBAstuff.txt
          dest: /home/dba/
          owner: dba
          group: dba
          mode: 0600
    
  6. Challenge

    Create /var/www/html/index.html

    The final addition to your webserver.yml playbook should look similar to:

       - name: Create index.html
         file:
          path: /var/www/html/index.html
          state: touch
    
  7. Challenge

    Clone the Ansible Git Repository into /opt on adminservers

    Your admin.yml playbook will look something like this:

    ---
    
    - name: Use git to clone the Ansible repo
      hosts: admins
      become: yes
    
      tasks:
       - name: Install git
         yum:
          name: git
          state: present
    
       - name: Use the git module
         git:
          repo: https://github.com/ansible/ansible.git
          dest: /opt
    
About the author

Pluralsight Skills gives leaders confidence they have the skills needed to execute technology strategy. Technology teams can benchmark expertise across roles, speed up release cycles and build reliable, secure products. By leveraging our expert content, skill assessments and one-of-a-kind analytics, keep up with the pace of change, put the right people on the right projects and boost productivity. It's the most effective path to developing tech skills at scale.

Real skill practice before real-world application

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Learn by doing

Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.

Follow your guide

All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.

Turn time into mastery

On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.

Get started with Pluralsight