ansible

ansible介绍及架构原理

内容纲要

ansible 介绍

ansible 是一款基于Python开发的自动化运维工具。通过他的内置模块和剧本等可以管理配置和服务。

作者:Michael DeHaan (cobbler作者)

ansible 架构

file

用户在ansible中定义了主机清单(Inventory),通过SSH或powershell向清单中的主机发送模块或剧本中的任务,实现管理配置和服务。

  • 相关术语

    1. ad hoc:执行一条ansible命令。
    2. Facts:发现远端节点的信息。并且可以调用信息为变量。
    3. Forks:批量执行主机的数量。默认为5,可以在ansible.cfg中修改。
    4. vars:放置变量的位置。
    5. Handlers:仅仅是普通的任务在Ansible playbook里面(请参考tasks)。但是仅仅当任务包含 “notify” 指令和指示它改变了一些东西的时候才运行。例如,如果一个配置文件改变了,然后任务引用这个配置文件模板通知服务器重启 handler 。这意味着服务可以被反弹仅仅他们需要重启的时候。Handler 不仅仅可以用于重启服务,但是重启服务是最通用的用法。
    6. Inventory:管理主机的配置文件
    7. Notify:等级改变的事件和通知处理任务需要在 play 的最后运行。如果一个 handler 被多个任务通知,它会仍然仅仅运行一次。 Handler仅仅按照列表运行一次,而不是他们被notified 的顺序。
    8. Playbooks:Playbooks 是一种语言,Ansible 用于编排,配置,管理和部署吸引。他们被叫做 Playbooks 的部分原因是依据它行为的类比,使用它应该是一件有趣的事情。他们不是 工作书。
  • 相关连接
    官方文档:https://docs.ansible.com/

    ansible实验环境及配置文件介绍:https://www.wenjiangun.com/blog/1176/

spacer

Leave a reply

评论审核已启用。您的评论可能需要一段时间后才能被显示。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据