小编Der*_*der的帖子

在Ansible中检查已安装的yum软件包/ rpm版本并使用它的最佳方法

我已经在CentOS 7上被Ansible(2.0.0.2)弄湿了。我试图从已安装的rpm / yum软件包中获取版本,但是在运行脚本时遇到警告消息。

Ansible脚本:

---
- name: Get version of RPM
  shell: yum list installed custom-rpm | grep custom-rpm | awk '{print $2}' | cut -d'-' -f1
  register: version
  changed_when: False

- name: Update some file with version
  lineinfile:
    dest: /opt/version.xml
    regexp: "<version>"
    line: "  <version>{{ version.stdout }}</version>"
Run Code Online (Sandbox Code Playgroud)

运行此命令可以正常工作,并且可以完成预期的操作,但是执行后会返回警告:

好的:[默认] => {“已更改”:false,“ cmd”:“安装了yum列表custom-rpm | grep custom-rpm | awk'{print $ 2}'| cut -d'-'-f1”,“ delta“:” 0:00:00.255406“,” end“:” 2016-05-17 23:11:54.998838“,” rc“:0,” start“:” 2016-05-17 23:11:54.743432“ ,“ stderr”:“”,“ stdout”:“ 3.10.2”,“ stdout_lines”:[“ 3.10.2”],“警告”:[“考虑使用yum模块而不是运行yum”]}

[警告]:考虑使用yum模块而不是运行yum

我在 …

ansible

4
推荐指数
3
解决办法
4万
查看次数

标签 统计

ansible ×1