我正在运行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"
答案 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 }}"
否则,您对模块是否存在的疑问无法得到解答,因为您提出的问题与您提供的示例不同。