Я работаю над той ролью, которая должна собрать только один факт.
Производительность - это проблема, и я знаю, что сбор фактов требует много времени.
Я ищу способ фильтрации gather_facts
внутри учебника, это позволит мне собрать только необходимые факты.
Это возможно с помощью основного модуля установки:
ansible -m setup -a 'filter=ansible_hostname' my_host
10.200.0.127 | success >> {
"ansible_facts": {
"ansible_hostname": "my_host"
},
"changed": false
}
Возможно ли использовать эту функцию внутри плей-листа? Что-то вроде этого?
- hosts: all
sudo: yes
gather_facts: True
filter: "filter=ansible_*"
PS: Приведенный выше код выдает исключение синтаксиса.
EDIT 1. Если кому-то нужно получить имя хоста, есть еще одна полезная переменная inventory_hostname.