Skip to content

Commit 952cd7c

Browse files
authored
Merge pull request #489 from EmFl/feature/disable_local_ca_jwt
add disable_local_ca_jwt param in k8s auth config
2 parents abf61ca + d952ada commit 952cd7c

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

ansible/modules/hashivault/hashivault_k8s_auth_config.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
description:
3838
- Optional JWT issuer. If no issuer is specified, then this plugin will use kubernetes.io/serviceaccount as
3939
the default issuer (Available in hvac 0.10.2).
40+
disable_local_ca_jwt:
41+
description:
42+
- Disable defaulting to the local CA cert and service account JWT when running in a Kubernetes pod.
4043
extends_documentation_fragment: hashivault
4144
'''
4245
EXAMPLES = '''
@@ -57,6 +60,7 @@ def main():
5760
argspec['kubernetes_ca_cert'] = dict(required=False, type='str', default=None)
5861
argspec['pem_keys'] = dict(required=False, type='list', default=None)
5962
argspec['issuer'] = dict(required=False, type='str', default=None)
63+
argspec['disable_local_ca_jwt'] = dict(required=False, type='bool', default=False)
6064
required_together = [['kubernetes_host', 'kubernetes_ca_cert']]
6165

6266
module = hashivault_init(argspec, supports_check_mode=True, required_together=required_together)
@@ -78,6 +82,7 @@ def hashivault_k8s_auth_config(module):
7882
desired_state['token_reviewer_jwt'] = params.get('token_reviewer_jwt')
7983
desired_state['kubernetes_ca_cert'] = params.get('kubernetes_ca_cert')
8084
desired_state['pem_keys'] = params.get('pem_keys')
85+
desired_state['disable_local_ca_jwt'] = params.get('disable_local_ca_jwt')
8186
if params.get('issuer'):
8287
desired_state['issuer'] = params.get('issuer')
8388
desired_state['mount_point'] = mount_point

0 commit comments

Comments
 (0)