遍历目录中的debian文件,并使用ansible顺序安装

问题描述 投票:0回答:2

我在目录/ 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脚本来循环该目录,...

ansible ansible-2.x
2个回答
0
投票

Q:“我在/ home / emgda / del /目录中有Debian文件,该文件会定期更改,必须安装。”


0
投票

我用以下技术解决了它。

© www.soinside.com 2019 - 2024. All rights reserved.