在ansible中将远程文件服务器用作数据源

在ansible中将远程文件服务器用作数据源,ansible,copy,fileserver,Ansible,Copy,Fileserver,我正在尝试使用本地网络中的文件服务器作为rpm软件包的源,我希望稍后在playbook中的远程机器上安装rpm软件包 为此,我使用了一个简单的ApacheWeb服务器,我将包存储在/var/www/httml/packages/list of packages下 我认为可以在文件中的某个位置用等效主机名声明文件服务器的ip,并在以后的剧本中使用它,但我记不起具体是如何使用的 像 最后应该是这样的: src: {file-server}/packages/airtame/airtame.rpm

我正在尝试使用本地网络中的文件服务器作为rpm软件包的源,我希望稍后在playbook中的远程机器上安装rpm软件包

为此,我使用了一个简单的ApacheWeb服务器,我将包存储在/var/www/httml/packages/list of packages下

我认为可以在文件中的某个位置用等效主机名声明文件服务器的ip,并在以后的剧本中使用它,但我记不起具体是如何使用的 像

最后应该是这样的:

src: {file-server}/packages/airtame/airtame.rpm

我猜您看到的是ansible的包名允许您:

使用包名 使用指向包的URL 使用本地路径将文件发送到包 名称:具有版本的包名称或包说明符,如name-1.0。 如果指定了以前的版本,则该任务还需要启用“允许降级”。有关降级包的注意事项,请参阅允许降级文档。 使用state=latest时,可以是“*”,这意味着运行yum-y update。 您还可以使用state=present向rpm文件传递url或本地路径。要对多个包进行操作,可以接受逗号分隔的包字符串,或从2.0开始接受包列表

资料来源:我的重点

从示例中可以看出:

资料来源:

- name: install the nginx rpm from a remote repo
  yum:
    name: http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
    state: present

- name: install nginx rpm from a local file
  yum:
    name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm
    state: present