How to use “set_facts” module in ansible playbook example-03?

Here is the code to know about the set_facts playbook module in ansible with examples 03 :

---
 # YAML documents begin with the document separator ---

# the minus in YAML this indicates a list item. The playbook contains a list
# of plays, with each play being a dictionary
-
# Target: where our play will run and options it will run with
hosts: all

# Task: the list of tasks that will be executed within the play, this section
# can also be used for pre and post tasks
tasks:
  - name: Set our installation variables for Oracle and CentOS
    set_fact:
      webserver_application_port: 80
      webserver_application_path: /usr/share/www
      webserver_application_user: root
    when: ansible_distribution == 'OracleLinux'

  - name: Set our installation variables for Ubuntu
    set_fact:
      webserver_application_port: 8080
      webserver_application_path: /local/nginx
      webserver_application_user: nginx
    when: ansible_distribution == 'Ubuntu'

  - name: show pre-set distribution based facts
    debug:
      msg: "webserver_application_port:{{ webserver_application_port}}       webserver_application_path:{{webserver_application_path}} webserver_application_uuser:{{ webserver_application_user}}"

# three dots indicate the end of a YAML document
...


Become a Subscriber
Get the Notify on latest Videos in your Desktop and Mobile . We never spam!
Popular Videos
Read next
Diagram illustrating HTMX attributes interacting with a web server and SQLite database to update a product list on a web browser.

Introduction to htmx and SQLite

Introduction to htmx and SQLite In modern web development, the demand for dynamic and responsive applications has significantly increased. One effective solution is htmx, a lightweight JavaScript library designed to enhance HTML with minimal effort. Unlike traditional JavaScript frameworks that require extensive code for making web pages dynamic, htmx allows developers to leverage HTML attributes […]

July 27, 2026