我在目录/ home / emgda / del /中大约有250个Debian文件,该文件会定期更改,并且必须每天安装。
所以我试图编写一个Ansible脚本来循环该目录,将文件名保存在数组中,然后使用命令sudo dpkg -i file_name
依次安装所有Debian。>
到目前为止,我已经列出了目录中文件的代码,只需要以某种方式添加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
任何帮助都将不胜感激。
我在目录/ home / emgda / del /中大约有250个Debian文件,该文件会定期更改,并且必须在每天结束时安装。所以我试图编写一个Ansible脚本来循环该目录,...
Q:“我在/ home / emgda / del /目录中有Debian文件,该文件会定期更改,必须安装。”
我用以下技术解决了它。