我有一個名為 packages.txt 的檔案,其中包含一個包串列。我必須通過我的 ansible 檔案 rpm.yml 讀取該 package.txt 的每一行。這是我的代碼
- 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
任何幫助,將不勝感激
uj5u.com熱心網友回復:
查詢行插件。例如
- debug:
var: item
loop: "{{ query('lines', 'cat packages.txt') }}"
給出(刪節)
item: open-ssh
item: nginx
item: grafana
item: vim
查看插件的詳細資訊
shell> ansible-doc -t lookup lines
uj5u.com熱心網友回復:
您將需要額外的任務來讀取檔案。最簡單的方法是cat檔案和register變數。然后這個變數可以用于下一個任務。
就像是:
- 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 }}"
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442236.html
