已安装应用的库存

时间:2017-02-19 19:59:55

标签: ansible redhat devops

我正在运行redhat的最后4个版本,需要安装的列表。

我会做一个service --list-all,然后添加我手动找到的东西,比如java,但redhat 7并没有像其他redhats那样列出相同类型的列表。

是否有一个ansible服务列表模块在所有最近的redhats上运行相同的?

在ansible之外,这是我尝试使用redhat 7的一个尝试:

ansible all -m raw -a "systemctl list-unit-files | grep enabled"

2 个答案:

答案 0 :(得分:0)

您可以尝试:

- raw: yum list installed
  register: inst

- debug: msg=inst

答案 1 :(得分:0)

service --list-all是RHEL / CentOS 5和6中的语法错误,因此您不包括您正在使用的实际代码。您的意思是service --status-all还是chkconfig --list?但是这些都没有为您提供已安装应用的清单,可能是rpm -qa,或者您的意思是yum list all

一旦你弄明白你实际上想要得到什么,就可以调用命令/ shell模块并注册一个变量,然后遍历stdout行,如:

- shell: mycommand
  register: myvar

- debug:
    msg: "{{ item }}"
  with_items: "{{ myvar.stdout_lines }}"

否则,您对模块是否存在的疑问无法得到解答,因为您提出的问题与您提供的示例不同。