community.general.make module – Run targets in a Makefile
Note
This module is part of the community.general collection (version 5.8.3).
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 |
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
Collection links
Issue Tracker Repository (Sources) Submit a bug report Request a feature Communication