Difference between revisions of "Register: (Ansible)"

From wikieduonline
Jump to navigation Jump to search
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{lowercase}}
 
{{lowercase}}
 +
You can [[create variables]] from the output of an Ansible task with the task keyword.
  
 +
* https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables
  
https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables
+
If a task fails or is skipped, Ansible still registers a variable with a failure or skipped status, unless the task is skipped based on tags. See Tags for information on adding and using tags.
 +
 
 +
 
 +
 
 +
https://www.middlewareinventory.com/blog/ansible-search-string-file-check-if-string-exists/
 +
  - name: [[Search string with lineinfile]]
 +
    hosts: yourhost
 +
 +
    tasks:
 +
      - name: "Searching for a String"
 +
        become: yes
 +
        become_user: root
 +
        register: ispresentvar
 +
        [[shell:]] "[[grep -i]] 'YOUR_TEXT' /path/to/your/file.txt"
 +
 +
      - name: "sample task in case the String present in the file"
 +
        debug: msg="INFO YOUR_TEXT is present in /path/to/your/file.txt"
 +
        when: ispresentvar is changed
  
  
 
== Related terms ==
 
== Related terms ==
 
* [[Variables]]
 
* [[Variables]]
 +
* <code>[[when:]]</code>
 +
* <code>[[msg: The task includes an option with an undefined variable.]]</code>
 +
* [[Ansible state]], <code>[[state:]]</code>
  
 
== See also ==
 
== See also ==

Latest revision as of 12:10, 8 September 2023

You can create variables from the output of an Ansible task with the task keyword.

If a task fails or is skipped, Ansible still registers a variable with a failure or skipped status, unless the task is skipped based on tags. See Tags for information on adding and using tags.


https://www.middlewareinventory.com/blog/ansible-search-string-file-check-if-string-exists/

 - name: Search string with lineinfile
   hosts: yourhost

   tasks:
     - name: "Searching for a String"
       become: yes
       become_user: root
       register: ispresentvar
       shell: "grep -i 'YOUR_TEXT' /path/to/your/file.txt"

     - name: "sample task in case the String present in the file"
       debug: msg="INFO YOUR_TEXT is present in /path/to/your/file.txt"
       when: ispresentvar is changed


Related terms[edit]

See also[edit]

Advertising: