community.general.make 模块 – 在 Makefile 中运行目标
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。您需要进一步的要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定: community.general.make
。
概要
在 Makefile 中运行目标。
要求
执行此模块的主机需要以下要求。
make
参数
参数 |
注释 |
---|---|
运行 make 之前更改到此目录。 |
|
使用自定义 Makefile。 |
|
设置并发运行的 make 作业数。 通常,如果设置,这将是机器可用的处理器和/或线程数。 并非所有 make 实现都支持此功能。 |
|
使用特定的 make 二进制文件。 |
|
传递给 make 的任何额外参数。 如果值为空,则只使用键。例如, |
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
示例
- 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
返回值
常见的返回值已在此处记录 此处,以下是此模块独有的字段
键 |
描述 |
---|---|
模块参数 返回:成功 |
|
模块构建并执行的命令。 返回:成功 |
|
模块参数 返回:成功 |
|
模块参数 返回:成功 |
|
模块参数 返回:成功 |
|
模块参数 返回:成功 |
|
模块参数 返回:成功 |