nohnaimer/yii2-vault-client

这是Hashicorp Vault后端扩展客户端。

安装: 17

依赖者: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

0.1.0 2023-11-07 11:57 UTC

This package is auto-updated.

Last update: 2024-09-09 17:42:46 UTC


README

Latest Stable Version License Total Downloads

这是Hashicorp Vault的扩展客户端。

安装

推荐通过composer安装此扩展。

您可以为控制台

~$ composer require "nohnaimer/yii2-vault-client" --prefer-dist

或添加

"require": {
    "nohnaimer/yii2-vault-client": "0.1.*"
}

composer.json文件中的require部分。

配置

为了存储来自系统(macOS、Linux、Unix)的php-fpm环境变量,需要取消注释/etc/php/php-fpm.d/www.conf中的clear_env = no字符串。

需要添加环境变量

VAULT_ADDR=https://vault.url/
VAULT_TOKEN=token
VAULT_KV_PATH=/kv

docker-compose示例

...
php:
  image: php:latest
  container_name: php
  restart: on-failure
  working_dir: /var/www
  environment:
    VAULT_ADDR: https://127:0:0:1:8200/
    VAULT_TOKEN: hvs.hrpvk3rEpD2HaHckeb976Ppw
  volumes:
    - .:/var/www:cached
  depends_on:
    - postgres
...

使用yii2迁移

class m221103_161325_vault_init extends Migration
{
    /**
     * {@inheritdoc}
     */
    public function safeUp()
    {
        $client = new Client([
            'url' => 'url',
            'token' => 'token',
        ]);

        $kv = new KVv1([
            'path' => '/kv',
            'client' => $client,
        ]);
        
        //add
        $kv->post('/my/secret', ['key' => 'value']);
        
        //delete
        $kv->delete('/my/secret/key');
    }
}

许可证

yii2-vault-client在BSD 3-Clause许可证下可用。详细信息可在LICENSE.md中找到。