On Thu, 12 Oct 2023 at 15:41, Y.G Kumar <[email protected]> wrote:

> Hi All,
>
> I am declaring an environment variables in a playbook as shown below:
> --
> ---
> - hosts: localhost
>   environment:
>     script_var1: hi
>     script_var2: there
>   tasks:
>     - name: List
>       shell: bash test.sh
> --
>
> I want to test the existence of the above environment variables in a
> separate  task.yml file. How do I test their existence ? What is the syntax
> ?
>

Testing for existence means (in ansible terms) that you check if they're
defined.
If you just want to make sure they're defined, you could use the assert
module:
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/assert_module.html

ansible.builtin.assert:
  that:
    - script_var1 is defined
    - script_var2 is defined

 etc

You say "separate task.yml file" - but what you have is not a task file but
a playbook.

If you want to have the assert task in another file, then you should create
that and then import that in your main playbook.
For example:


- tasks:
  - import_tasks: separate.yml


-- 
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/1e7a8869-6360-4396-95e6-cd6f078dcd24n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/1e7a8869-6360-4396-95e6-cd6f078dcd24n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAF8BbLavbEmYiB9b3Bhm7%2BfNApV4CPNK4DOgXR9dfdgXHFJ_yg%40mail.gmail.com.

Reply via email to