fliglio/vault

2.3.0 2020-01-15 20:58 UTC

This package is auto-updated.

Last update: 2024-03-29 03:25:51 UTC


README

Build Status Latest Stable Version

Vault SDK

Supports:

  • auth
    • tokens
    • authrole
  • general
    • read
    • write

Examples

Configure Environment

The default client will leverage the environment variables VAULT_ADDR and VAULT_TOKEN

export VAULT_ADDR=http://localhost:8200
export VAULT_TOKEN=horde

Read and Write Secrets

$secrets = [
	"foo" => "bar",
	"baz" => "boo",
];

$c = new VaultClient();

$resp = $c->write('secret/testing', $secrets);
$found = $c->read('secret/testing');

print_r($found['data']);

// Output:
// Array
// (
//     [baz] => boo
//     [foo] => bar
// )

Login with AppRole

$roleId = "...";
$secretId = "...";
$secrets = [
	"foo" => "bar",
	"baz" => "boo",
];

$c = new VaultClient(new DefaultVaultConfigFactory([
	'auth' => new AppRole($roleId, $secretId),
]));

$resp = $c->write('secret/testing', $secrets);
$found = $c->read('secret/testing');

print_r($found['data']);

// Output:
// Array
// (
//     [baz] => boo
//     [foo] => bar
// )