set_fact - Set host facts from a task

Author:Dag Wieers

Synopsis

New in version 1.2.

This module allows setting new variables. Variables are set on a host-by-host basis just like facts discovered by the setup module. These variables will survive between plays.

Options

parameter required default choices comments
key_value yes
    The set_fact module takes key=value pairs as variables to set in the playbook scope. Or alternatively, accepts complex arguments using the args: statement.

    Examples


    # Example setting host facts using key=value pairs
    - set_fact: one_fact="something" other_fact="{{ local_var * 2 }}"
    
    # Example setting host facts using complex arguments
    - set_fact:
         one_fact: something
         other_fact: "{{ local_var * 2 }}"
    
    # As of 1.8, Ansible will convert boolean strings ('true', 'false', 'yes', 'no')
    # to proper boolean values when using the key=value syntax, however it is still
    # recommended that booleans be set using the complex argument style:
    - set_fact:
        one_fact: true
        other_fact: false

    Table Of Contents

    Previous topic

    pause - Pause playbook execution

    Next topic

    wait_for - Waits for a condition before continuing.