【发布时间】:2020-08-14 12:50:05
【问题描述】:
我看到许多网站解释了如何使用 ansible-galaxy 从 tar.gz 文件安装角色,它们似乎都在说同样的话。 就我而言,我已经从 ansible galaxy 下载了以下角色文件:
dsglaser-cis_security-1.2.0.tar.gz
然后我尝试安装角色:
ansible-galaxy collection install dsglaser-cis_security-1.2.0.tar.gz
这给了我警告:
[警告]:- 集合未成功安装:无法从 API 服务器 (https://galaxy.ansible.com/api/) 获取数据:无法在端口 443 连接到galaxy.ansible.com:[Errno 104] 对等方重置连接
这是正确的,因为这台机器没有,也永远不会连接到互联网。
又一次尝试:
ansible-galaxy install dsglaser-cis_security-1.2.0.tar.gz
导致另一个警告:
[警告]:- dsglaser-cis_security-1.2.0.tar.gz 未成功安装:指定的角色路径存在且不是目录。
还尝试使用 -p 选项来指示我希望将角色安装在哪里,无论是否存在目录,但每次尝试都会导致最后一个警告。
我不以 root 身份执行此操作... Ansible 版本是 2.8.13
刚刚发现命令
ansible-galaxy install dsglaser-cis_security-1.2.0.tar.gz -p ./bla
确实有效,但只能作为 root。这不是我想要的……
我做错了什么?
【问题讨论】:
-
您运行的是哪个版本的
ansible?我有 2.9.11 并从 tar 存档安装,这样似乎可以正常工作。 -
更新了新信息
标签: ansible