Difference between revisions of "Gather facts"
Jump to navigation
Jump to search
(18 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
+ | {{lowercase}} | ||
[[Ansible]] <code>gather_facts</code> [[Ansible module|module]], new in [[Ansible 2.8]] (May 2019), allows to gather useful variables about remote hosts that can be used in [[playbooks]] | [[Ansible]] <code>gather_facts</code> [[Ansible module|module]], new in [[Ansible 2.8]] (May 2019), allows to gather useful variables about remote hosts that can be used in [[playbooks]] | ||
* https://docs.ansible.com/ansible/latest/modules/gather_facts_module.html | * https://docs.ansible.com/ansible/latest/modules/gather_facts_module.html | ||
+ | * https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html#ansible-facts | ||
+ | |||
+ | |||
+ | * Collect facts: <code>gather_facts: [ no | yes ]</code> | ||
+ | * Show gathered facts: <code>[[ansible localhost -m setup]]</code> | ||
+ | - name: Show Gathered Facts | ||
+ | debug: | ||
+ | msg: "{{ ansible_facts }}" | ||
− | + | Example: | |
− | + | #![[/usr/bin/env ansible-playbook]] | |
+ | |||
+ | - [[hosts:]] localhost | ||
+ | [[gather_facts:]] no | ||
− | |||
− | |||
− | |||
− | |||
+ | Using facts: | ||
tasks: | tasks: | ||
- name: Shut down Debian flavored systems | - name: Shut down Debian flavored systems | ||
Line 16: | Line 25: | ||
[[when:]] [[ansible_facts]]['os_family'] == "Debian" | [[when:]] [[ansible_facts]]['os_family'] == "Debian" | ||
+ | |||
+ | [[The following modules failed to execute: ansible.legacy.setup]] | ||
+ | |||
+ | |||
+ | TASK [Gathering Facts] ********************************************************************************************************* | ||
+ | ok: [SERVER_NAME] | ||
Line 22: | Line 37: | ||
* <code>[[ios_ping]]</code> | * <code>[[ios_ping]]</code> | ||
* <code>[[bolt task run facts --targets]]</code> | * <code>[[bolt task run facts --targets]]</code> | ||
− | |||
* [[Chef]]: <code>[[inspec detect]]</code> | * [[Chef]]: <code>[[inspec detect]]</code> | ||
− | * | + | * <code>[[ansible.builtin.set_fact]]</code> module |
== See also == | == See also == | ||
* Ansible <code>setup</code> module: https://docs.ansible.com/ansible/latest/modules/setup_module.html | * Ansible <code>setup</code> module: https://docs.ansible.com/ansible/latest/modules/setup_module.html | ||
* {{Ansible modules}} | * {{Ansible modules}} | ||
− | |||
[[Category:Ansible]] | [[Category:Ansible]] | ||
− |
Latest revision as of 13:50, 5 February 2024
Ansible gather_facts
module, new in Ansible 2.8 (May 2019), allows to gather useful variables about remote hosts that can be used in playbooks
- https://docs.ansible.com/ansible/latest/modules/gather_facts_module.html
- https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html#ansible-facts
- Collect facts:
gather_facts: [ no | yes ]
- Show gathered facts:
ansible localhost -m setup
- name: Show Gathered Facts debug: msg: "Template:Ansible facts"
Example:
#!/usr/bin/env ansible-playbook - hosts: localhost gather_facts: no
Using facts:
tasks: - name: Shut down Debian flavored systems ansible.builtin.command: /sbin/shutdown -t now when: ansible_facts['os_family'] == "Debian"
The following modules failed to execute: ansible.legacy.setup
TASK [Gathering Facts] ********************************************************************************************************* ok: [SERVER_NAME]
Related terms[edit]
gathering
in/etc/ansible/ansible.cfg
ios_ping
bolt task run facts --targets
- Chef:
inspec detect
ansible.builtin.set_fact
module
See also[edit]
- Ansible
setup
module: https://docs.ansible.com/ansible/latest/modules/setup_module.html - Ansible modules:
gather_facts, set_fact
,ansible.builtin.file
,lineinfile
,stat
,group
,mount
,git:
,package:
,command:
,shell:
,raw:
,template:
,register:
,user:
, Ansible playbooks examples,tasks:
,lineinfile, blockinfile:
,shell:
,command:
,raw:
,ansible.builtin.file, service:, aws.ecs_taskdefinition, aws.asg, docker_container, kubernetes.core.k8s
,community.
,include_tasks
Advertising: