Exercise 2.2 - Creating and Running a Job Template

Return to Workshop

A job template is a definition and set of parameters for running an Ansible job. Job templates are useful to execute the same job many times.

Creating a Job Template

Step 1:

Select TEMPLATES

Step 2:

Click on ADD Add, and select JOB TEMPLATE

Step 3:

Complete the form using the following values

NAME

Apache Basic Job Template

DESCRIPTION

Template for the apache-basic-playbook

JOB TYPE

Run

INVENTORY

Ansible Workshop Inventory

PROJECT

Ansible Workshop Project

PLAYBOOK

examples/apache-basic-playbook/site.yml

MACHINE CREDENTIAL

Ansible Workshop Credential

LIMIT

web

OPTIONS

  • Enable Privilege Escalation

at jt detail
Figure 11: Job Template Form

Step 4:

Click SAVE Save and then select ADD SURVEY Add

Step 5:

Complete the survey form with following values

PROMPT

Please enter a test message for your new website

DESCRIPTION

Website test message prompt

ANSWER VARIABLE NAME

apache_test_message

ANSWER TYPE

Text

MINIMUM/MAXIMUM LENGTH

Use the defaults

DEFAULT ANSWER

Be creative, keep it clean, we’re all professionals here

at survey detail
Figure 12: Survey Form

Step 6:

Select ADD Add

Step 7:

Select SAVE Add

Step 8:

Back on the main Job Template page, select SAVE Add again.

Running a Job Template

Now that you’ve sucessfully creating your Job Template, you are ready to launch it. Once you do, you will be redirected to a job screen which is refreshing in realtime showing you the status of the job.

Step 1:

Select TEMPLATES

Alternatively, if you haven’t navigated away from the job templates creation page, you can scroll down to see all existing job templates

Step 2:

Click on the rocketship icon Add for the Apache Basic Job Template

Step 3:

When prompted, enter your desired test message

at survey prompt
Figure 13: Survey Prompt

Step 4:

Select LAUNCH SurveyL

Step 5:

Sit back, watch the magic happen

One of the first things you will notice is the summary section. This gives you details about your job such as who launched it, what playbook it’s running, what the status is, i.e. pending, running, or complete.

at job status
Figure 14: Job Summary

Scrolling down, you will be able to see details on the play and each task in the playbook.

at job tasklist
Figure 15: Play and Task Details

To the right, you can view standard output; the same way you could if you were running Ansible Core from the command line.

at job stdout
Figure 16: Job Standard Output

Step 6:

Once your job is sucessful, navigate to your new website, where workshopname is the name of your workshop, and # is your student number:

http://example.node.0.redhatgov.io

If all went well, you should see something like this, but with your own custom message:

at web tm
Figure 17: New Website with Personalized Test Message

End Result

At this point in the workshop, you’ve experienced the core functionality of Ansible Tower. But wait…​ there’s more! You’ve just begun to explore the possibilities of Ansible Core and Tower. Take a look at the resources page in this guide to explore some more features.


Workshop Details

Student ID:
Workshop:

Domain:
Workshop Name:
User ID:

Return to Workshop