Ansible:“shell”不执行
我正在尝试运行 shell 命令来安装从本地 Artifactory 存储库下载的包,因为我无权直接从互联网下载它。
当我直接在节点上运行命令时,
rpm -ivh kubectl-1.1.1.x86_64.rpm --nodigest --nofiledigest
它工作得很好。
但随后将其放入 Ansible 剧本中,
- name: Install Kubectl
shell: rpm -ivh kubectl-1.1.1.x86_64.rpm --nodigest --nofiledigest
什么也没有发生。
它没有错误..它只是无法安装。
我也尝试了 command
和 ansible.builtin.shell
模块,但没有任何效果。
请问有办法做到这一点吗?
I'm trying to run a shell command to install a package downloaded from my local Artifactory repository, as I don't have access to download it straight from the internet.
When I run the command directly on the node as such
rpm -ivh kubectl-1.1.1.x86_64.rpm --nodigest --nofiledigest
It works perfectly.
But then put in Ansible playbook as such
- name: Install Kubectl
shell: rpm -ivh kubectl-1.1.1.x86_64.rpm --nodigest --nofiledigest
Nothing happens.
It doesn't error.. It just doesn't install.
I've tried the command
and ansible.builtin.shell
module as well, but nothing works.
Is there a way to do this please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的问题有不同的主题。
关于
您可以使用不同的方法。
1.直接下载
2.配置本地存储库
下一个是提供一个
.repo
模板文件,例如和 来执行
这是可能的,因为如果配置正确,JFrog Artifactory 可以提供本地 RPM 存储库。有关更多信息,您可以研究那里的文档,因为它几乎只涉及正确的配置。
关于
您可以使用多个任务来拆分您的步骤,使它们具有幂等性并更好地了解它们的工作原理。
3.
shell
、rpm
和debug
根据 RPM 软件包、环境和配置,所有这些都可能运行良好。
There are different topics in your question.
Regarding
you can use different approaches.
1. Direct download
2. Configure local repository
The next one is to provide a
.repo
template file likeand to perform
This is possible because JFrog Artifactory can provide local RPM repositories if configured correctly. For more information you research the documentation there since it is almost only about proper configuration.
Regarding
you can use several task to split up your steps, make them idempotent and get an better insight how they are working.
3.
shell
,rpm
anddebug
Depending on the RPM package, environment and configuration, all may just work good.
尝试使用
command
模块并注册输出,我使用它在 Linux 上为 Oracle 数据库安装 pecl 的 oci8Try use
command
module and register the output i use it to install oci8 by pecl for oracle database on linux