community.general.make module – Run targets in a Makefile
Note
This module is part of the community.general collection (version 10.1.0).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: community.general.make
.
Synopsis
Run targets in a Makefile.
Requirements
The below requirements are needed on the host that executes this module.
make
Parameters
Parameter |
Comments |
---|---|
Change to this directory before running make. |
|
Use a custom Makefile. |
|
Set the number of make jobs to run concurrently. Typically if set, this would be the number of processors and/or threads available to the machine. This is not supported by all make implementations. |
|
Use a specific make binary. |
|
Any extra parameters to pass to make. If the value is empty, only the key will be used. For example, |
|
Attributes
Attribute |
Support |
Description |
---|---|---|
Support: full |
Can run in |
|
Support: none |
Will return details on what has changed (or possibly needs changing in |
Examples
- 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
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
The value of the module parameter Returned: success |
|
The command built and executed by the module. Returned: success |
|
The value of the module parameter Returned: success |
|
The value of the module parameter Returned: success |
|
The value of the module parameter Returned: success |
|
The value of the module parameter Returned: success |
|
The value of the module parameter Returned: success |