community.general.make – Run targets in a Makefile

Note

This plugin is part of the community.general collection (version 2.5.1).

To install it use: ansible-galaxy collection install community.general.

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 Choices/Defaults Comments
chdir
path / required
Change to this directory before running make.
file
path
Use a custom Makefile.
jobs
integer
added in 2.0.0 of community.general
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.
make
path
added in 0.2.0 of community.general
Use a specific make binary.
params
dictionary
Any extra parameters to pass to make.
target
string
The target to run.
Typically this would be something like install,test or all."

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: yes

- 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

Authors