community.general.make module – Run targets in a Makefile
Note
This module is part of the community.general collection (version 6.6.2).
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. |
|
The target to run. Typically this would be something like |
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
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 chdir. Returned: success |
|
The command built and executed by the module. Returned: success |
|
The value of the module parameter file. Returned: success |
|
The value of the module parameter jobs. Returned: success |
|
The value of the module parameter params. Returned: success |
|
The value of the module parameter target. Returned: success |
Collection links
Issue Tracker Repository (Sources) Submit a bug report Request a feature Communication