帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何安装Ansible集合以提升开发效率

如何安装Ansible集合以提升开发效率

发布时间:2020年03月12日 09:05:03    来源: A5互联

如果使用过Ansible,你就会知道你的大部分时间都花在了编写内容上:方案、角色、模块、插件等等。内容可能会变得复杂,这意味着您的工作效率不是很高。

但是,想象一下,如果您可以快速下载预打包的内容供自己使用。用于特定目的的方案、工具、演示——所有这些都是通过一个单独的内置命令实现的。

1、准备工作:你唯一需要做的就是运行Ansible实例。平台无关紧要,但我将在Ubuntu服务器18.04上演示。只要您可以启动并运行Ansible,它就可以正常工作。

2、如何安装一个集合

与其说是“安装”一个集合,不如说是下载它们。文件包下载到~/。ansible/collections/ directory,但你不希望只是用浏览器或wget工具下载它们。为什么?因为你已经有了这项工作的内置工具,你想要确保你只从一个有信誉的网站获得这些内容。由于ansible工具从官方的ansible服务器获取内容,你应该能够相信你得到的东西。

怎么做呢?简单。你要做的第一件事是从web浏览器打开Ansible Galaxy网站(https://galaxy.ansible.com/)。从这个页面,您可以选择一个类别或搜索您需要的内容。假设您正在寻找一个特定的数据库。单击Database,您将看到所有相关内容(图A)。

让我们安装MongoDB内容。为此,单击MongoDB条目以显示安装内容所需的命令(图B)。

如您所见,集合页面包含大量信息,例如安装命令,以及集合包含的内容。如果这个集合听起来像你需要的,登录到你的Ansible主机服务器,并安装与命令:

ansible-galaxy collection install joelwking.mongodb

安装了集合之后,您可以查看自述文件。md文件与命令:

less ~/.ansible/collections/ansible_collections/joelwking/mongodb/README.md

在该文件中,您应该找到使用已安装内容所需的所有信息。您可以使用tree命令查看内容结构是如何布局的(图C)。

此时,您可以查看和使用内容,或者根据需要修改内容。你也可以在你自己的Ansible playbook中引用一个集合,通过使用集合的完全限定域名(FDQN)(如my_namespace.my_collection.mymodule),就像这样:

- hosts: all

tasks:

- my_namespace.my_collection.mymodule:

option1: value

这就是您可以使用Ansible Galaxy中的Ansible集合来改善和扩展方案创作的方式。请确保遍历整个Galaxy目录,以使您知道可以实现哪些类型的内容。