1. Ansible官方文档
2. Ansible简介
Ansible是一种IT自动化工具。它可以帮助IT技术人员轻松实现业务流程中的系统配置,软件部署和其他复杂任务以及协调更高级的IT任务,例如连续部署或零停机滚动更新。并且提供了几种类型的命令行工具,例如ansible,ansible-playbook和ansible-galaxy等。每种工具提供不同的方案,以便用户可以选择最合适的一种或多种在所选方案中采用。
集中命令行工具的介绍:
- ansible:这是一种简单的命令行工具,使用户能够快速完成简单的IT任务,例如列出一台或多台本地/远程计算机的信息。
- ansible-playbook:这是一个高级命令行,将运行一个或多个Ansible脚本(即YAML文件具有配置为完成一个或多个复杂任 务的所有步骤)。定义了Ansible roles,将相关的配置分组在一起,从而可以在多个Playbook中恢复使用。
- ansible-galaxy:这是一个高级命令行,可以运行由Ansible社区中其他用户预定义的现有Ansible角色。
BlockChain Automation Framework与Ansible的联系:
区块链自动化框架广泛使用Ansible手册和角色来启动DLT网络。例如,要为DLT网络中的每个节点颁发证书,然后将证书放 入HashiCorp Vaults。在区块链自动化框架中,设计了不同的Ansible脚本,而使整个DLT网络设置自动发生的关键角色是按 照特定顺序在脚本中定义的角色。
3. 使用Ansible的目的
Ansible的主要目标是简单和易用。它还非常关注安全性和可靠性,其特点是活动部件最少,使用OpenSSH进行运输(使用其他运输方式和拉动模式作为替代方案)以及一种相关人员(即使是不熟悉的人)可审核性设计的语言程序。
4. Ansible的适用环境
我们认为简单性与所有规模的环境有关,因此我们为各种类型的繁忙用户设计:开发人员,系统管理员,发布工程师,IT经理以及介于两者之间的每个人。Ansible适用于管理所有环境,从具有少量实例的小型设置到具有数千个实例的企业环境。
5. Ansible的工作机制
Ansible以无代理的方式管理机器。从来没有关于如何升级远程守护程序的问题,也没有因为卸载守护程序而无法管理系统的问题。由于OpenSSH是最受同行评审的开源组件之一,因此可以大大降低安全风险。Ansible是分散式的-它依靠您现有的OS凭据来控制对远程计算机的访问。如果需要,Ansible可以轻松地与Kerberos,LDAP和其他集中式身份验证管理系统连接。