Spec-Zone.ru › Ansible

community.general.make модуль – Запуск целей в Makefile

Примечание

Этот модуль является частью коллекции community.general (версия 9.5.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля требуются дополнительные требования, см. Требования для получения подробной информации.

Чтобы использовать его в книге задач, укажите: community.general.make.

  • Описание
  • Требования
  • Параметры
  • Атрибуты
  • Примеры
  • Возвращаемые значения

Описание

  • Запуск целей в Makefile.

Требования

Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.

  • make

Параметры

Параметр

Комментарии

chdir

путь / обязательно

Изменить директорию перед запуском make.

file

путь

Использовать пользовательский Makefile.

jobs

целое число

добавлен в community.general 2.0.0

Установить количество задач make для одновременного выполнения.

Обычно, если задано, это будет количество процессоров и/или потоков, доступных для машины.

Это не поддерживается всеми реализациями make.

make

путь

добавлен в community.general 0.2.0

Использовать определенный бинарный файл make.

params

словарь

Дополнительные параметры для передачи make.

Если значение пустое, будет использоваться только ключ. Например, FOO: даст FOO, а не FOO=.

target

строка

Целевая задача для запуска.

Обычно это что-то вроде install, test, или all.

target и targets взаимоисключающие.

targets

список / элементы=строка

добавлен в community.general 7.2.0

Список целей для запуска.

Обычно это что-то вроде install, test, или all.

target и targets взаимоисключающие.

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: полная

Может работать в режиме проверки и возвращать прогнозируемый изменённый статус без изменения целевого объекта.

diff_mode

Поддержка: нет

Вернет подробности о том, что изменилось (или, возможно, требует изменения в check_mode), при работе в режиме сравнения.

Примеры

- name: Build the default target
  community.general.make:
    chdir: /home/ubuntu/cool-project

- name: Run 'install' target as root
  community.general.make:
    chdir: /home/ubuntu/cool-project
    target: install
  become: true

- name: Build 'all' target with extra arguments
  community.general.make:
    chdir: /home/ubuntu/cool-project
    target: all
    params:
      NUM_THREADS: 4
      BACKEND: lapack

- name: Build 'all' target with a custom Makefile
  community.general.make:
    chdir: /home/ubuntu/cool-project
    target: all
    file: /some-project/Makefile

- name: build arm64 kernel on FreeBSD, with 16 parallel jobs
  community.general.make:
    chdir: /usr/src
    jobs: 16
    target: buildkernel
    params:
      # This adds -DWITH_FDT to the command line:
      -DWITH_FDT:
      # The following adds TARGET=arm64 TARGET_ARCH=aarch64 to the command line:
      TARGET: arm64
      TARGET_ARCH: aarch64
END_OF_DOCUMENT_MARKER

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:

Ключ

Описание

chdir

строка

Значение параметра модуля chdir.

Возвращаемое значение: успех

command

строка

добавлен в community.general 6.5.0

Команда, сгенерированная и выполненная модулем.

Возвращаемое значение: успех

file

строка

Значение параметра модуля file.

Возвращаемое значение: успех

jobs

целое число

Значение параметра модуля jobs.

Возвращаемое значение: успех

params

словарь

Значение параметра модуля params.

Возвращаемое значение: успех

target

строка

Значение параметра модуля target.

Возвращаемое значение: успех

targets

строка

добавлен в community.general 7.2.0

Значение параметра модуля targets.

Возвращаемое значение: успех

Авторы

  • Linus Unnebäck (@LinusU)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (источники)
  • Задать вопрос о помощи
  • Отправить отчет об ошибке
  • Запросить функцию
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/make_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API