这是一个简单的查找插件,用于在本地 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% 数字,则将在该字段上执行搜索查询。
测试
测试由pytest
python 部分和作为驱动程序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
查看哈希)
内置分布
关
ansible_1password_lookup_plugin -0.2.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2a9878e55bb8044d9289883f1c6e1e50439e0fef5d71ff2a419f8fce341257a1 |
|
MD5 | 5eb1c965ab7fa9c75f0e0ffc9c94e32f |
|
布莱克2-256 | c216c0c73cefc6cbf6ee2cc0ea0889e36556c54498193515c1c31ec9442cf8b3 |