我想使用 ansible 删除远程节点上的应用程序。下面是我的剧本。我如何为卸载任务提供一个范围以重复直到没有包被留下。
---
hosts: all
tasks:
- name: check-packages
shell: rpm -qa | grep -e "^\(HPOpr\|HPE\|HPOv\|HPBsm\|MIB2Policy\|HPOMi\)"
register: output
- name: uninstall
shell: rpm -e {{ output.stdout_lines.0 }} --nodeps
我尝试使用范围运算符
shell: rpm -e {{ output.stdout_lines[:40] }} --nodeps
但它不起作用。
或者,如果您使用 Ansible 2.5 或更高版本,请替换
with_list
为loop
.您也可以一次性完成: