Python自动化框架 - Ansible基础入门
在网络管理中,我们常常需要对网络设备进行各种操作,如软件升级、配置访问控制列表等。以往,我们可能会使用Pexpect、Paramiko或API来编写脚本实现这些操作,但这些方法相对底层,且操作过程较为繁琐。而Ansible作为一款开源的自动化工具,能够简化从业务逻辑到网络命令的转换过程,它可以配置系统、部署软件以及编排任务组合,在网络管理领域具有很大的优势。
快速Ansible示例
Ansible最初用于管理服务器,后来扩展到管理网络设备。虽然服务器模块和网络模块在很大程度上相似,但仍存在一些差异。因此,我们先来看一个服务器示例,以便后续更好地理解网络模块。
控制节点安装
在Ansible的语境中,安装了Ansible的虚拟机被称为控制机,被管理的机器则称为目标机或被管理节点。Ansible可以安装在大多数Unix系统上,仅依赖Python 2.6或2.7,目前Windows系统不支持作为控制机,但可以被Ansible管理。
以下是在Ubuntu虚拟机上安装Ansible的步骤:
$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible
不建议使用 pip install ansible 进行安装,因为可能
超级会员免费看
订阅专栏 解锁全文
1204

被折叠的 条评论
为什么被折叠?



