Ansible
简介
Ansible是一个自动化工具,可以用它来配置系统,开发软件,或者编排高级的运维任务。
Ansible的主要目标是简单易用。它同样也专注安全和可靠性,使用OpenSSH传输。
它使用的是无代理方式管理机器。更新远程服务进程或因为服务未安装导致的问题在Ansible里几乎不会发生。因为OpenSSH是很流行的开源组件,安全漏洞很少,而且Ansible是非中心化的,它依赖于现有的操作系统凭证来访问控制远程机器。
Ansible 可以使用Ansible Tower进行WEB任务操作,不过目前不对普通用户免费开放,只针对企业用户。可以使用其开源版AWX
Ansible Galaxy
- Ansible Galaxy 是基于 Ansible 的,专门为 Ansible 用户提供了一个社区平台,用来共享和下载自动化任务。
- Ansible 本身是自动化工具,而 Ansible Galaxy 是用于分享和获取 Ansible 资源的一个平台,两者结合使用可以提高自动化任务的开发效率。
它类似于一个库,提供现成的 Ansible 角色、集合、插件等,供用户快速下载和使用。你可以在 Ansible Galaxy 上找到很多已经编写好的角色,例如配置 Nginx、安装 MySQL 等,通过 ansible-galaxy install 命令来安装这些角色,然后在你的 Ansible Playbook 中直接调用它们。