How can I write variables inside the tasks file in ansible

NOTE: Using set_fact as described below sets a fact/variable onto the remote servers that the task is running against. This fact/variable will then persist across subsequent tasks for the entire duration of your playbook.

Also, these facts are immutable (for the duration of the playbook), and cannot be changed once set.


Use set_fact before your task to set facts which seem interchangeable with variables:

- name: Set Apache URL
    apache_url: ''

- name: Download Apache
  shell: wget {{ apache_url }}

See for the official word.

Leave a Comment