forked from TerryHowe/ansible-modules-hashivault
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhashivault.py
68 lines (68 loc) · 2.77 KB
/
hashivault.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
class ModuleDocFragment(object):
# Standard documentation
DOCUMENTATION = r'''
requirements:
- hvac>=2.1.0
- ansible>=2.12.0
- requests
options:
url:
description:
- url for vault
default: to environment variable `VAULT_ADDR`
ca_cert:
description:
- Path to a PEM-encoded CA cert file to use to verify the Vault server TLS certificate
default: to environment variable `VAULT_CACERT`
ca_path:
description:
- Path to a directory of PEM-encoded CA cert files to verify the Vault server TLS certificate. If
ca_cert is specified, its value will take precedence
default: to environment variable `VAULT_CAPATH`
client_cert:
description:
- Path to a PEM-encoded client certificate for TLS authentication to the Vault server
default: to environment variable `VAULT_CLIENT_CERT`
client_key:
description:
- Path to an unencrypted PEM-encoded private key matching the client certificate
default: to environment variable `VAULT_CLIENT_KEY`
verify:
description:
- If set, do not verify presented TLS certificate before communicating with Vault server. Setting this
variable is not recommended except during testing
default: to environment variable `VAULT_SKIP_VERIFY`
authtype:
description:
- authentication type
default: token or environment variable `VAULT_AUTHTYPE`
choices: ["token", "userpass", "github", "ldap", "approle"]
login_mount_point:
description:
- authentication mount point
default: value of authtype or environment varialbe `VAULT_LOGIN_MOUNT_POINT`
token:
description:
- token for vault
default: to environment variable `VAULT_TOKEN`
username:
description:
- username to login to vault.
default: to environment variable `VAULT_USER`
password:
description:
- password to login to vault.
default: to environment variable `VAULT_PASSWORD`
aws_header:
description:
- X-Vault-AWS-IAM-Server-ID Header value to prevent replay attacks.
default: to environment variable `VAULT_AWS_HEADER`
namespace:
description:
- namespace for vault
default: to environment variable VAULT_NAMESPACE
timeout:
description:
- The timeout value (seconds) for requests sent to Vault.
default: 30
'''