mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
use lookup macro rather than with to demonstrate lookup plugins
This commit is contained in:
parent
a61824470d
commit
099e7b39a9
1 changed files with 6 additions and 17 deletions
|
@ -91,7 +91,7 @@ Magic Variables, and How To Access Information About Other Hosts
|
|||
|
||||
Even if you didn't define them yourself, ansible provides a few variables for you, automatically.
|
||||
The most important of these are 'hostvars', 'group_names', and 'groups'. Users should not use
|
||||
these names themselves as they are reserved.
|
||||
these names themselves as they are reserved. 'environment' is also reserved.
|
||||
|
||||
Hostvars lets you ask about the variables of another host, including facts that have been gathered
|
||||
about that host. If, at this point, you haven't talked to that host yet in any play in the playbook
|
||||
|
@ -433,30 +433,19 @@ Many new lookup abilities were added in 0.9. Remeber lookup plugins are run on
|
|||
|
||||
tasks:
|
||||
|
||||
- action: debug msg="{{ item }} is an environment variable"
|
||||
with_env:
|
||||
- HOME
|
||||
- LANG
|
||||
- action: debug msg="{{ lookup('env','HOME') }} is an environment variable"
|
||||
|
||||
- action: debug msg="{{ item }} is a line from the result of this command"
|
||||
with_lines:
|
||||
- cat /etc/motd
|
||||
|
||||
- action: debug msg="{{ item }} is the raw result of running this command"
|
||||
with_pipe:
|
||||
- date
|
||||
- action: debug msg="{{ lookup('pipe','date') }} is the raw result of running this command"
|
||||
|
||||
- action: debug msg="{{ item }} is value in Redis for somekey"
|
||||
with_redis_kv:
|
||||
- redis://localhost:6379,somekey
|
||||
- action: debug msg="{{ lookup('redis_kv', 'redis://localhost:6379,somekey') }} is value in Redis for somekey"
|
||||
|
||||
- action: debug msg="{{ item }} is a DNS TXT record for example.com"
|
||||
with_dnstxt:
|
||||
- example.com
|
||||
- action: debug msg="{{ lookup('dnstxt', 'example.com') }} is a DNS TXT record for example.com"
|
||||
|
||||
- action: debug msg="{{ item }} is a value from evaluation of this template"
|
||||
with_template:
|
||||
- ./some_template.j2
|
||||
- action: debug msg="{{ lookup('template', './some_template.j2') }} is a value from evaluation of this template"
|
||||
|
||||
As an alternative you can also assign lookup plugins to variables or use them
|
||||
elsewhere. This macros are evaluated each time they are used in a task (or
|
||||
|
|
Loading…
Reference in a new issue