У меня около 250 файлов Debian в каталоге / home / emgda / del /, которые периодически меняются и должны устанавливаться каждый день.
Поэтому я пытаюсь написать скрипт Ansible для l oop этот каталог, удерживайте имена файлов в массиве, затем устанавливайте все Debian последовательно, используя команду sudo dpkg -i file_name
Итак, ниже приведен код, который я перечислил файлы в каталоге, просто нужно добавить command:
чтобы выполнить указанную выше команду,
---
- hosts: local
gather_facts: false
tasks:
- command: "ls /home/emgda/del/"
register: dir_out
- debug: var={{item}}
with_items: dir_out.stdout_lines
ВЫВОД
PLAY [local] ***********************************************************************************************************
TASK [command] ************************************************************************************************************************
changed: [localhost]
TASK [debug] ************************************************************************************************************************
ok: [localhost] => (item=dir_out.stdout_lines) => {
"dir_out.stdout_lines": [
"a.deb"
],
"item": "dir_out.stdout_lines"
}
PLAY RECAP ************************************************************************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
Любая помощь будет высоко оценена.