前言
今天我们一起来学习搭建一个基于Docker的Ansible环境。首先,我假设大家对Docker和Ansible已经有了初步的了解了,如果你还不了解的话,需要先补充下相关基础知识再回来学习本篇内容。接下来,让我们一起探索Ansible吧。
部署架构
为了降低复杂度,我们从最简单的开始,一个master(主控机器)和一个slave(受控机器)
搭建Ansible环境需要什么?
相比其他类似运维工具,Ansible需要的很简单,主控机器(以下简称master)需要Python、SSH和Ansible,而被管理节点(以下简称node)只需要Python、SSH,master只需要通过ssh便可以控制node。
所以接下来我们可以看到,都是围绕着这三个工具来搭建我们的Docker环境。
构建所需环境镜像
如果要你在一台机器上搭建一套测试环境,你会怎么做?你一定会想到各种繁琐的步骤,如:yum install,export xxx,等等…,现在又有个需求来了,需要搭建一套预上线环境,这些步骤是不是又得重复一遍?如果有一个可以描述环境的文件,我又可以基于这个文件去轻松部署多个环境,岂不美哉?如果你不想因为这些繁琐的工作而幸苦