ansible 是新出现的自动化运维工具, 基于 Python 开发, 集合了众多运维工具 (Puppet,cfengine,Chef,func,fabric) 的优点, 实现了批量系统配置, 批量程序部署, 批量运行命令等功能.
搭建步骤
一, 创建虚拟机
1, 安装 VirtualBox
2, 安装 Vagrant
3, 使用 Vagrant 安装配置虚拟机
二, 在虚拟机安装 Ansible
1, 安装 Ansible
三, 安装 VS Code
1, 安装 Visual Studio Code
本次搭建环境为 win10
一, 创建虚拟机
1, 安装 VirtualBox
1.1 安装包下载 https://www.virtualbox.org/ 本次虚拟机是使用
Vargrant 进行创建, 基于 VirtualBox, 下载安装包之后, 一直点击下一步安装即可, 安装成功会在桌面生成下图的快捷图标
1.2 安装完成之后, 打开 VirtualBox 软件, 打开管理》全局设定, 把默认虚拟电脑位置改到其它盘, 不要放到 C 盘
2, 安装 Vagrant
2.1 安装包下载 https://www.vagrantup.com/ , 双击运行, 点击下一步, 安装成功之后, 在 CMD 命令行输入
Vagrant version, 如下图代表安装成功
2.2 安装 vbguest 插件, 命令:
Vagrant plugin install Vagrant-vbguest
2.3 Vagrant 命令详解
命令 | 作用 |
---|---|
vagrant box add | 添加 box 的操作 |
vagrant init | 初始化 box 的操作,会生成 vagrant 的配置文件 Vagrantfile |
vagrant up | 启动本地环境 |
vagrant ssh | 通过 ssh 登录本地环境所在虚拟机 |
vagrant halt | 关闭本地环境 |
vagrant suspend | 暂停本地环境 |
vagrant resume | 恢复本地环境 |
vagrant reload | 修改了 Vagrantfile 后,使之生效(相当于先 halt,再 up) |
vagrant destroy | 彻底移除本地环境 |
vagrant box list | 显示当前已经添加的 box 列表 |
vagrant box remove | 删除相应的 box |
vagrant package | 打包命令,可以把当前的运行的虚拟机环境进行打包 |
vagrant plugin | 用于安装卸载插件 |
vagrant status | 获取当前虚拟机的状态 |
vagrant global-status | 显示当前用户 Vagrant 的所有环境状态 |
3, 使用 Vagrant 安装配置虚拟机
3.1 添加 box 命令:
接下来, 我们需要选择使用何种操作系统, 这里以 ubuntu12.04.5 为例. 以前基于虚拟机的工作流, 我们需要下载 ISO 镜像, 安装系统, 设置系统等操作. 而 Vagrant 开源社区提供了许多已经打包好的操作系统, 我们称之为 box. 你可以在网上下载, 找到你想要的 box, 当然你也可以自己制作一个
Vagrant box add Ubuntu/precise64
Ubuntu/precise64 就是下载的 box 镜像名称
3.2 初始化虚拟机
Vagrant init Ubuntu/precise64
3.2.1 初始化完成之后, 会在当前目录生成 Vagrantfile 文件, 如下所示
3.3 启动虚拟机
Vagrant up
3.4 进入虚拟机
Vagrant SSH
3.5 打包 Box
3.5.1, 打包完成后会在当前目录生成一个 Ubuntu12_04.box 的文件, 将这个文件分发给其他用户(开发者), 其他用户只要添加这个 box , 并用其初始化自己的开发目录, 就能得到一个一模一样的开发环境了.
3.5.2, 首先要执行 exit 退出虚拟机界面
3.5.3, 然后执行 Vagrant halt 关闭 Ubuntu 系统
3.5.4, 执行 Vagrant status 确认 Ubuntu 已经关机
3.5.5, 执行命令进行打包 , 打包完成, 会在当前目录生成一个 Ubuntu12_04.box 的文件
Vagrant package --output Ubuntu12_04.box
3.5.6, 如果其它同事需要使用该虚拟机, 只需要执行以下操作即可, 本次演示, 使用另外一个目录演示, 该命令是把之前打包的 box 添加到本地环境, 首先执行命令:
Vagrant box add Ubuntu12_04 Ubuntu12_04.box
3.5.6.1 然后初始化导入的虚拟机, 如果当前目录已经创建过 Vagrantfile 文件, 则要换一个目录, 本文使用 D:\VS1 目录, 初始化命令:
Vagrant init Ubuntu12_04
3.5.6.2 启动虚拟机
Vagrant up
二, 在虚拟机安装 Ansible
1, 安装 Ansible
1.1 下载 pip 安装包, 命令如下:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
1.2 使用 python 命令安装 pip 命令, 默认系统已经安装了 python, 安装命令如下:
sudo python get-pip.py
使用 pip --version 查看是否安装成功
1.3 接着使用 pip 命令安装 ansible, 首先要切换到 root 用户, 防止报各种权限问题
su - root 接着输入 root 用户密码, 默认密码是 Vagrant
1.4 执行 ansible 安装命令
pip install ansible==2.7.1 --trusted-host mirrors.aliyun.com --index-url=http://mirrors.aliyun.com/pypi/simple/
1.5 安装完成之后, 输入 ansible --version 命令查看是否成功
三, 安装 VS Code
1, 安装包下载 https://code.visualstudio.com/ , 点击下一步一直安装, 安装成功之后, 桌面会出现该图标
2, 安装完成, 进入主界面, 按快捷键 ctrl+shift+x 进入资源扩展页面, 输入 language, 安装中文简体, 方便使用该软件, 安装完成需要重启
3, 点击文件》新建文件, 输入代码
4, 鼠标点击编辑器, 然后按 F5 进行调试
5, 可以点击设置按钮, 添加不同的调试配置, 比如 JS,c++
来源: http://blog.51cto.com/6183574/2420682