我有一个名为packages.txt的文件,它包含一个包列表。我必须通过我的ansible文件package.txt读取该rpm.yml的每一行。这是我的密码
- hosts: myhost
tasks:
- name: RPM Filter
theforeman.foreman.content_view_filter:
username: "admin"
password: "admin"
server_url: "myhost"
name: "rpm filter"
organization: "myorg"
content_view: "My content view"
filter_type: "rpm"
package_name: "{{ item }}"
inclusion: True
loop:
- packages.txt我的packages.txt包含以下内容
open-ssh
nginx
grafana
vim如能提供任何帮助,将不胜感激。
发布于 2022-03-11 10:21:33
您将需要一个额外的任务来读取该文件。最简单的方法是将文件和cat合并成一个变量。然后,这个变量可以用于下一个任务。
类似于:
- name: get contents of package.txt
command: "cat packages.txt"
register: _packages
- name: RPM Filter
theforeman.foreman.content_view_filter:
username: "admin"
password: "admin"
server_url: "myhost"
name: "rpm filter"
organization: "myorg"
content_view: "My content view"
filter_type: "rpm"
package_name: "{{ item }}"
inclusion: True
loop: "{{ _packages.stdout_lines }}"发布于 2022-03-11 10:21:40
的线插件。例如
- debug:
var: item
loop: "{{ query('lines', 'cat packages.txt') }}"给予(删节)
item: open-ssh
item: nginx
item: grafana
item: vim请参阅有关插件的详细信息。
shell> ansible-doc -t lookup lineshttps://stackoverflow.com/questions/71436676
复制相似问题