Безопасно ли использовать модуль оболочки ansible и gather_facts: нет, в моем случае - PullRequest
0 голосов
/ 06 августа 2020

Я писал Ansible playbook для обновления linux заголовков и основ сборки для операционной системы debian. Но сценарий зависит от этапа сбора фактов. Итак, после большого количества поисков по inte rnet я ввел gather_facts: no, и он успешно запустился. Но я хочу знать:

  1. Можно использовать gather_fact: no. Пожалуйста, дайте некоторое представление о gather_fact и о том, что он делает внутри?

  2. Чтобы получить версию ядра, я использовал модуль оболочки. Есть ли другая команда 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
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...