准备

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

我们只需要在管理其它机器的那个机器上安装一下 ansible ,然后配置一下 ssh ,就可以使用 ansible 配置管理机器了 ... 一般就是去管理我们的 Linux 服务器 ... 我用 vagrant 还有 docker 模拟了一个试验环境,你可以使用它来学习 ansible ..

管理机,也就是执行 ansible 命令的那台机器,我用的是一个 docker 容器 .. 然后又创建了几台 CentOS 系统的虚拟机,用它们模拟远程的服务器 ...

注意,如果你安装了 docker for windows,开启了 hyper-v 以后,就不能再用 virtualbox 这种软件了 ... 所以,创建虚拟机,你要使用其它的方法 ..

或者可以在阿里云上开通几台按量付费的 CentOS 系统的服务器 ... 测试完 ansible 以后,可以释放掉这些服务器,花不了太多钱。

先去克隆一个小仓库 ... 指定一下分支 ... start 这个分支是最原始的,没什么东西 ... master 主分支里面有我们在课程里创建的代码 ...

git clone -b start http://github.com/ninghao/ansible

进入到 ansible 这个目录的下面 ... 在 Vagrantfile 里面定义了几台虚拟机 ... mac 用户可以先启动一下这些虚拟机 ...

vagrant up

虚拟机用到了 vagrant-hostmanager 这个插件,你可以先去安装一下这个 vagrant 插件。

在 docker-compose.yml 里面我定义了一个服务 ... 可以再启动一下它 ... docker-compose up -d ...

docker 会下载需要的镜像,然后给我们创建好一个安装了 ansible 的镜像,再基于这个镜像创建一个容器 ... 进入到这个容器的里面 ...

docker-compose exec ansible bash

在这里,我们可以学习使用 ansible 去控制别的机器 ... 用编辑器打开这个目录 ....

这里的 ansible 目录被我挂载到了安装了 ansible 的容器里 ... 位置是 /etc/ansible ... 也就是你可以直接在编辑器里修改这个目录下的东西 ... 然后在容器里可以直接找到它们 ...

ssh 目录也被我挂载到了容器里 ... ansible 要使用 ssh 登录到远程主机,在上面执行任务 .. 所以可以配置一下使用 ssh 密钥的方法登录 .. 后面我们会介绍到方法 ...

要注意的是,如果你发现不能使用密码登录到远程主机,可以删除掉 ssh 这个目录下的 known_hosts 这个文件里的内容 ...

准备《 Ansible:自动化配置 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点