如何将python密钥环后端设置为PlaintextKeyring

问题描述

背景

我正在研究Ansible剧本,该剧本为用户在其各自的Ubuntu本地主机上设置开发环境。 我的任务之一是为用户设置一个密钥环,以存储其API密钥以从工件等中拉出工件。 对所有这些资源的访问仅限于公司网络,因此在开发人员本地主机上以纯文本格式保存机密不是问题。目的是使用户尽可能容易地进行设置和对工件的后续访问。

我的问题:

我最初设置了加密的密钥环。事情以这种方式工作,但是由于某些脚本需要频繁访问需要密钥环中秘密的资源,因此人们的工作变得非常烦人。

我建议的解决方案:

我想先将密钥环后端设置为PlaintextKeyring。通过Ansible剧本任务本身,或者要求用户在运行剧本之前手动进行操作。 为此,我希望使用python3-keyring这样的命令将后端设置为PlaintextKeyring

keyring --keyring-backend=PlainttextKeyring

但是我似乎无法弄清楚此命令的确切语法,或者甚至无法正确解释帮助。不幸的是,我还没有遇到任何文档或示例来说明如何正确进行操作。

我知道您可以创建一个具有以下内容的配置文件,例如~/.local/share/python_keyring/keyringrc.cfg

[backend]
default-keyring=keyrings.alt.file.PlaintextKeyring

但是我希望避免手动创建文件,并希望实现我希望的自动化。

我还应该提到,剧本也可以在没有UI访问权限的共享服务器上运行。因此,安装诸如seahorse之类的东西并让用户以这种方式管理密钥环不是一种选择。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...