Tool for auto-renewal certificates and CRL from Vault PKI.
Project description
Vault PKI Agent
Tool for auto-renewal certificates and CRL from Vault PKI.
Usage
Basic usage:
$ vault_pki_agent -c [CONFIG_PATH] -l [LOG_LEVEL]
Log level can be DEBUG (by default), INFO, WARNING, ERROR, CRITICAL
Configuration
Example:
{
"url": "http://111.111.111.111:8200",
"mount_point": "pki",
"auth": {
"method": "approle",
"role_id": "990ff41d-0448-f5d5-e405-22c05a23f976",
"secret_id": "92871b67-0ad6-a4d5-40cc-0d8fb64e2960"
},
"crl": {
"destination": "/etc/openvpn/keys/ca.crl"
},
"certificates": [
{
"role": "server",
"common_name": "server",
"crt_destination": "/etc/openvpn/keys/server.crt",
"key_destination": "/etc/openvpn/keys/server.key",
"hook": "systemctl restart openvpn"
}
]
}
Authentication
Now only two auth methods are implemented:
- token: You must define token property (it can contain root token)
- approle: You must define role_id and secret_id properties. Also you can use role_id_file and secret_id_file properties if you want to read role_id and secret_id from files.
Release
- Bump version in
pyproject.tomland__init__.pyfiles - Commit changes and create git tag with new version:
$ git commit -am "Bump version"
$ git tag v0.2.0
- Build and publish new library version:
$ poetry build
$ poetry publish
- Push:
$ git push
$ git push --tags
License
Vault PKI Agent is released under the MIT License. See the LICENSE file for more details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vault-pki-agent-0.4.3.tar.gz.
File metadata
- Download URL: vault-pki-agent-0.4.3.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.8.10 Linux/5.8.0-63-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
187a51d03af15757b40067157be0a1334df9c8b56b19043bdf1e0d0b2197d265
|
|
| MD5 |
1e180f18be33d42ad810c950c45db5d5
|
|
| BLAKE2b-256 |
59902fe740d4d1118aa276eade2592290d4bad7d3ae6caf4551654f6e691e6c4
|
File details
Details for the file vault_pki_agent-0.4.3-py3-none-any.whl.
File metadata
- Download URL: vault_pki_agent-0.4.3-py3-none-any.whl
- Upload date:
- Size: 8.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.8.10 Linux/5.8.0-63-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d041a9aa66a1d762a9f7be12e7aa48409390f2a0433c4b661a32b3bb8c41b19d
|
|
| MD5 |
8402c3c9260ed87647522daa1a13cabd
|
|
| BLAKE2b-256 |
4014ba553a93542b440f3a9ea88f62d9008372e5e99581fd987dee6800f90bcb
|