ansible-galaxy 收藏的发布忽略了自定义银河服务器配置时的 -- token 参数
页:1
当一个自定义的银河服务器在“ 可能” 中配置无符号时, 如下:
齐尼 [泻泻] 服务器列表=私有 忽略( C)
[银河服务员. url=https://MYSERVER.local/api 页面存档备份,存于互联网档案馆.
然后通过命令行参数传递的符号完全没有使用,
例如,`可用-银河收集出版-token <MYTOKEN> "MYCOLLECTION".tar.gz" (中文(简体) ).
DOS 不发送“ 认证: 托肯 < MYTOKEN%%%% ” 信头, 导致 401 授权错误 。
然而,当服务器 URL 也通过命令行参数传递时,例如,跟随命令成功完成时,会发送令牌 IS :
`通用-银河收藏-服务器 https://MYSERVER.local/api-token <MYTOKEN> <MYCOLLECTION>.tar.gz'
另外,当`token=<MYTOKEN>`'被设置在`[galaxy server.private]"部分时,即发出令牌,例如:
齐尼
[泻泻]
服务器列表=私有
忽略( C)
[银河服务员.
url=https://MYSERVER.local/api 页面存档备份,存于互联网档案馆.
符号 = “MYTOKEN”
这个问题对 CI 集成很重要, 因为默认配置通常存在于 git 中, 而秘密通常作为环境变量或命令行参数传递 。
QQ 问题类型
错误报告
组件名称
液/可溶性/泻性
QQ 自动版本
控制台 可替代的 -- 版本
可用[核心2.15.4] 配置文件=/用户/m.shonichev/anable.cfg 已配置模块搜索路径 = ['/用户/m.shonichev/.ansible/plugins/modules','/usr/share/ansble/plugins/modules'] Python 模块位置 =/usr/local/lib/python3.11/站点包装/可用 可用收集地点=/用户/m.shonichev/.ansble/收集:/usr/share/anble/收集 可执行地点=/usr/当地/宾/可用 Python版本 = 3.11.4(主,2023年6月20日,16:52:35) [Clang 13.0.0 (clang-1300.0.29.30)] (/usr/local/opt/[email protected]/bin/python3.11). jinja 版本 = 3.1.2 libyaml = 真实
QQ 配置
控制台
$ 可配置的垃圾堆 -- 只更改 -- t
CONFIG FILE()=/用户/m.shonichev/可以使用。
GALAXY IGNORE CERTS(/用户/m.shonichev/anable.cfg)=真假.
GALAXY SERVER LIST(/用户/m.shonichev/anable.cfg)= ['私人']
OS/环境
麦克OS
- 重现步骤
在某些URL上安装一个具有象征性授权的银河兼容REST API服务器,例如`https://galaxy-ng.local/' 例如,https://GitHub.com/ansible/galaxy ng
在 ANSIBLE CONFIG 中配置服务器 URL。 在配置中不要配置符号 。
贝壳 (原始内容存档于2016-10-12). Cat QQEOF / anable.cfg. [泻泻] 服务器列表=私有 [银河服务员. url=https://galaxy-ng.local/api (中文(简体) ). 欧法尔
3. 创建收藏
贝壳
解毒药的收集 在我的测试中
我/测试
可解冻收藏库
- 尝试发布收藏, 不指定服务器 URL, 只通过授权符 。 贝壳 可解禁的收藏发布 -- token MYTOKEN my - test - *.tar.gz
预期成果
我期待将符号正确传递给配置的服务器,并成功发布收藏
实际结果
符号没有传递,
. . . . . . .
内容来源: ansible/ansible