Skip to main content

这是一个简单的查找插件,用于在本地 1Password 数据库(B5.sqlite 格式)中搜索秘密。它使用 onepassword-local-search python 模块,与直接查询 1Password 服务器相比,该模块大大提高了性能。

项目描述

1Password 本地查找插件

这是一个简单的查找插件,用于在本地 1Password 数据库(B5.sqlite 格式)中搜索秘密。它使用onepassword-local-search python 模块,与直接查询 1Password 服务器相比,该模块大大提高了性能。

要求

您需要:

  • 蟒蛇3.7
  • onepassword-local-search 模块
pip3 install onepassword-local-search

示例剧本

- hosts: servers
  roles:
    - role: mickaelperrin.ansible-onepassword-local-lookup-plugin
  tasks
    - debug:
        msg: "{{ lookup('onepassword_local', 'p6iyvjqv4xdxw52hsacpkq4rgi', field='name') }}"
    - debug:
        msg: "{{ lookup('onepassword_local', 'c3264cef-1e5e-4c96-a192-26729539f3f5', field='your_custom_field') }}"
    - debug:
        msg: "{{ lookup('onepassword_local', '1234567890', field='password') }}"

自定义 uuid 功能

当您将项目从一个保管库移动到另一个保管库时,1Password 中的 uuid 会发生变化。为防止此问题,已实现自定义 uuid 映射功能。

您需要在每个项目上添加一个名为UUID(大写)的字段。

然后运行op-local mapping update生成映射表关系。

您可以通过运行显示 UUID 映射op-local mapping list

当我们从 Lastpass 迁移到 1Password 时,我们还实现了与名为LASTPASS_ID. 如果给定的 uuid 是 100% 数字,则将在该字段上执行搜索查询。

测试

测试由pytestpython 部分和作为驱动程序molecule的 ansible 部分管理。docker

mkvirtualenv3 ansible-onepassword-local-lookup-plugin
pip install -r requirements/dev.txt

pytest

pytest

分子

确保docker服务已启动并正在运行

molecule test

执照

GPLv3

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

ansible 1password 查找插件-0.2.2.tar.gz (5.7 kB 查看哈希)

已上传 source

内置分布

ansible_1password_lookup_plugin-0.2.2-py2.py3-none-any.whl (17.9 kB 查看哈希

已上传 py2 py3