官方JFrog Ansible收集Artifactory和x射线

认证的JFrog Ansible Collection

Ansible已经成为运营团队用于自动化IT任务的最流行的工具之一。它允许他们在最大的企业规模上快速地管理其It系统的配置。这包括内部和云端的软件和基础设施。它的开源根源使它能够成长为一个拥有同样广阔的集成生态系统的大型全球社区。几乎任何你能想到的软件或基础设施都有Ansible模块,可以由Ansible进行管理。JFrog最大的企业客户使用Ansible来管理数千台服务器。

官方的JFrog Ansible集合现在可以在安布尔银河市场,使其简单和有效的管理JFrog Artifactory和JFrog Xray跨您的网络。

包括在JFrog Ansible集合

JFrog Ansible收藏包括几个Ansible角色,允许你安装最新的Artifactory而且x光许多不同配置的解决方案。从简单的单服务器安装到冗余的高可用性设置,这个集合为任何体系结构提供了灵活性。此外,如果你想添加Postgresql数据库和NGINX的组件,还提供了可选的角色。集合中包含的示例清单和剧本文件涵盖了大多数流行的用例。

使用JFrog Ansible集合

为了演示如何使用这个Ansible集合,让我们安装一个共享相同数据库的简单Artifactory和Xray集群。

JFrog Ansible集合

安装Ansible和JFrog Ansible集合

首先,我们需要在客户机上安装Ansible。有几种方法安装Ansible取决于你的系统.Ansible使用SSH连接主机。最好的实践是设置SSH密钥对并将公钥放在主机上。Ansible文档描述如何做到这一点.一些云提供商通过为您设置SSH密钥来简化此操作。

JFrog Ansible集合

JFrog Ansible集合可以从Ansible星系使用如下命令:

安装jfrog.installers

运行一个剧本

要运行一个剧本来安装Artifactory和Xray,我们必须首先设置一个库存文件.目录文件指定我们的主机和安装所需的变量。下面是一个用于三个服务器的清单文件示例。的数据库Group指定一个包含两个数据库的数据库主机:artifactory和xraydb。的artifactorygroup指定一个Artifactory主机。的x光group表示单个x射线主机。最后,每个组和主机都有其所需的变量。这个清单文件是我们安装软件的剧本的输入。

inventory.yml

——all: vars: ansible_user: "ubuntu" children: database: hosts: 34.239.106.0: dbs: - {db_name: "artifactory", db_owner: "artifactory"} - {db_name: "xraydb", db_owner: "xray"} db_users: - {db_user: "artifactory", db_password: "artifactory"} - {db_user: "xray", db_password: "xray"} artifactory: hosts: 54.237.206.135: artifactory_license1: x artifactory_license2: x artifactory_license3: x artifactory_license4: x artifactory_license5: x master_key:"c97b862469de0d94fbb7d48130637a5a" join_key: "9bcca98f375c0728d907cc6ee39d4f02" db_download_url: "https://jdbc.postgresql.org/download/postgresql-42.2.12.jar" db_type: "postgresql" db_driver: "org.postgresql. "Driver" db_url: "jdbc:postgresql:// 10.0.59:5432/artifactory" db_user: "artifactory" db_password: "Art1fAct0ry" server_name: "ec2-54-237-207-135.compute-1.amazonaws.com" xray: hosts: 100.25.106.174: jfrog_url: "https://ec2-54-236-201-125.compute-1.amazonaws.com" master_key: "c97b862469de0d94fbb7d48130637a5a" join_key: "9bcca98f375c0728d907cc6ee39d4f02" db_type: "postgresql" db_driver: "org.postgresql. db_user: "ec2-54-237-207-135.compute-1.amazonaws.com"司机”db_url:“postgres: / / 10.0.0.59:5432 / xraydb吗?Sslmode =disable" db_user: "xray" db_password: "xray"

我们的剧本非常简单,因为它使用我们的JFrog Ansible角色。这些角色包含安装软件的任务。为我们的数据库组,我们已经指定了postgres的角色。为artifactory组,我们指定artifactory角色.对于x射线组,我们指定x射线角色

playbook.yml

--- - hosts:数据库角色:—postgres—hosts: artifactory角色:—artifactory—hosts: xray角色:—xray

现在我们可以根据库存执行我们的战术手册了。

ansible-playbook -我的库存。yml playbook.yml

这启动了Ansible在所有服务器上安装我们的软件。事情就这么简单。

这是一个非常简单的部署。但使用Ansible在数百台服务器上安装更大规模的软件是非常常见的。Ansible运行并行自动化任务,并从Ansible客户端进行管理。对于JFrog Artifactory和Xray服务器的全球分布式网络来说,这种类型的大规模服务器部署是很自然的。这就是为什么Ansible是管理JFrog服务器的好工具。