Я писал Ansible playbook для обновления linux заголовков и основ сборки для операционной системы debian. Но сценарий зависит от этапа сбора фактов. Итак, после большого количества поисков по inte rnet я ввел gather_facts: no
, и он успешно запустился. Но я хочу знать:
Можно использовать gather_fact: no
. Пожалуйста, дайте некоторое представление о gather_fact и о том, что он делает внутри?
Чтобы получить версию ядра, я использовал модуль оболочки. Есть ли другая команда Ansible для получения версии ядра хост-машины?
- hosts: DEV1
become: yes
gather_facts: no
tasks:
- name: "Getting the debian kernal version"
shell:
cmd: uname -r
register: kernal_version_output
- name: "Debug content for kernal version"
debug:
msg: "kernal version is => {{ kernal_version_output.stdout }}"
- name: "Update apt-get repo and cache"
apt:
name:
- libreadline-gplv2-dev
- libreadline-dev
- linux-headers-{{ kernal_version_output.stdout }}
- build-essential