据我所知,Ansible是一种配置管理 (CM)工具,用于通过为该软件创建的特殊YAML格式编排、部署(并不断升级)软件和conf,并且可以通过本地执行的Ansible剧本在本地机器上执行不可执行的操作,或者通过在一个Ansible存储文件中列出“Ansible”的IP地址,并在一个或多个远程计算机上执行该存储和相关的剧本(而不需要在一个或多个远程计算机上安装Ansible ),从而对一个或多个机器进行远程操作。
我还了解到,操作系统-系统级-虚拟化 (“集装箱化”)软件,如Docker (也使用YAML的独特格式)允许我们“复制”容器的“冻结;刚刚-烘烤”数据,从一台机器到一台或多台机器,有一个预处理的数据与工作,并改变每个特定的nneds,以节省时间重复创建的数据在容器中一次又一次。
有时,当我读到Ansible或Docker时,我会发现Vagrant是另一种软件。
我理解Vagrant是一个我可以称之为“所有级别的虚拟化”(操作系统,也可能是它上面的一些堆栈)的东西,但我不确定这是否正确。
Vagrant在原则上与这两者有何不同(而且"Vagrant“这个词也让我怀疑Vagrant是否是Docker的真正”竞争者“,是吗?)
发布于 2018-11-13 07:23:44
流浪汉可以补充Ansible和Docker。它用于旋转虚拟机,您可以在其中安装Docker并测试您的Ansible播放本。您可以用Vagrantfile描述所需的VM配置,然后使用vagrant up命令生成它们。然后Vagrant软件下载一个共享框(VM模板,比如bare ubuntu或centos,或者预装软件如laravel),并提供它(执行安装指令)。有几个供给者,比如简单的shell或Ansible。
其中一个可能的场景是:您希望在mysql:5.7.24上测试Docker 18.06.1-ce中的Ubuntu 18.04映像。所以你:
ubuntu/bionic64盒18.06.1-ce的可操作手册mysql:5.7.24图像的启动码头集装箱https://devops.stackexchange.com/questions/5428
复制相似问题