mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
* terraform: add parallelism parameter
* terraform: add parallelism parameter version
(cherry picked from commit ed2c1e4ac9
)
Co-authored-by: linxside <39219399+linxside@users.noreply.github.com>
This commit is contained in:
parent
16aa776c93
commit
c01ce10b4b
2 changed files with 12 additions and 0 deletions
|
@ -0,0 +1,3 @@
|
||||||
|
---
|
||||||
|
minor_changes:
|
||||||
|
- terraform - add ``parallelism`` parameter (https://github.com/ansible-collections/community.general/pull/3540).
|
|
@ -137,6 +137,11 @@ options:
|
||||||
type: bool
|
type: bool
|
||||||
default: false
|
default: false
|
||||||
version_added: '3.3.0'
|
version_added: '3.3.0'
|
||||||
|
parallelism:
|
||||||
|
description:
|
||||||
|
- Restrict concurrent operations when Terraform applies the plan.
|
||||||
|
type: int
|
||||||
|
version_added: '3.8.0'
|
||||||
notes:
|
notes:
|
||||||
- To just run a `terraform plan`, use check mode.
|
- To just run a `terraform plan`, use check mode.
|
||||||
requirements: [ "terraform" ]
|
requirements: [ "terraform" ]
|
||||||
|
@ -363,6 +368,7 @@ def main():
|
||||||
init_reconfigure=dict(type='bool', default=False),
|
init_reconfigure=dict(type='bool', default=False),
|
||||||
overwrite_init=dict(type='bool', default=True),
|
overwrite_init=dict(type='bool', default=True),
|
||||||
check_destroy=dict(type='bool', default=False),
|
check_destroy=dict(type='bool', default=False),
|
||||||
|
parallelism=dict(type='int'),
|
||||||
),
|
),
|
||||||
required_if=[('state', 'planned', ['plan_file'])],
|
required_if=[('state', 'planned', ['plan_file'])],
|
||||||
supports_check_mode=True,
|
supports_check_mode=True,
|
||||||
|
@ -415,6 +421,9 @@ def main():
|
||||||
elif state == 'absent':
|
elif state == 'absent':
|
||||||
command.extend(DESTROY_ARGS)
|
command.extend(DESTROY_ARGS)
|
||||||
|
|
||||||
|
if state == 'present' and module.params.get('parallelism') is not None:
|
||||||
|
command.append('-parallelism=%d' % module.params.get('parallelism'))
|
||||||
|
|
||||||
variables_args = []
|
variables_args = []
|
||||||
for k, v in variables.items():
|
for k, v in variables.items():
|
||||||
variables_args.extend([
|
variables_args.extend([
|
||||||
|
|
Loading…
Reference in a new issue