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. Если значение пустое, будет использоваться только ключ. Например, |
target строка | |
targets список / элементы=строка добавлен в community.general 7.2.0 |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме проверки и возвращать прогнозируемый изменённый статус без изменения целевого объекта. |
diff_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
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
chdir строка | Значение параметра модуля Возвращаемое значение: успех |
command строка добавлен в community.general 6.5.0 | Команда, сгенерированная и выполненная модулем. Возвращаемое значение: успех |
file строка | Значение параметра модуля Возвращаемое значение: успех |
jobs целое число | Значение параметра модуля Возвращаемое значение: успех |
params словарь | Значение параметра модуля Возвращаемое значение: успех |
target строка | Значение параметра модуля Возвращаемое значение: успех |
targets строка добавлен в community.general 7.2.0 | Значение параметра модуля Возвращаемое значение: успех |
Ссылки на коллекцию
© 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