Tengo un archivo llamado packages.txt que contiene una lista de paquetes. Tengo que leer cada línea de ese paquete.txt a través de mi archivo ansible rpm.yml. Aquí está mi código
- 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.txtMi paquete.txt contiene estos
open-ssh nginx grafana vimCualquier ayuda sería apreciada
Necesitará una tarea adicional para leer el archivo. La forma más sencilla sería cat el archivo y register en una variable. Entonces esta variable se puede utilizar para la siguiente tarea.
Algo como:
- 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 }}"