ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能
- 搭建步骤 一、创建虚拟机 1、安装VirtualBox 2、安装Vagrant 3、使用Vagrant安装配置虚拟机 二、在虚拟机安装Ansible 1、安装Ansible 三、安装 VS Code 1、安装Visual Studio Code
本次搭建环境为win10
一、创建虚拟机
代码语言:javascript复制安装VirtualBox
1. [安装包下载](https://www.virtualbox.org/)本次虚拟机是使用
Vargrant进行创建,基于VirtualBox,下载安装包之后,一直点击下一步安装即可,安装成功会在桌面生成下图的快捷图标
代码语言:javascript复制2. 安装完成之后,打开VirtualBox软件,打开管理》全局设定,把默认虚拟电脑位置改到其它盘,不要放到C盘
安装Vagrant
代码语言:javascript复制1. [安装包下载](https://www.vagrantup.com/ ),双击运行,点击下一步,安装成功之后,在CMD命令行输入
vagrant version,如下图代表安装成功
代码语言:javascript复制2. 安装 vbguest 插件,命令:
代码语言:javascript复制 vagrant plugin install vagrant-vbguest
代码语言:javascript复制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的所有环境状态 |
代码语言:javascript复制使用Vagrant安装配置虚拟机
1. 添加box命令:
接下来,我们需要选择使用何种操作系统,这里以ubuntu12.04.5为例。以前基于虚拟机的工作流,我们需要下载ISO镜像,安装系统,设置系统等操作。而Vagrant开源社区提供了许多已经打包好的操作系统,我们称之为box。你可以在网上下载,找到你想要的box,当然你也可以自己制作一个
代码语言:javascript复制vagrant box add ubuntu/precise64
ubuntu/precise64就是下载的box镜像名称
代码语言:javascript复制2. 初始化虚拟机
代码语言:javascript复制vagrant init ubuntu/precise64
代码语言:javascript复制3. 初始化完成之后,会在当前目录生成Vagrantfile文件,如下所示
代码语言:javascript复制4. 启动虚拟机:vagrant up
代码语言:javascript复制5. 进入虚拟机:vagrant ssh
代码语言:javascript复制打包Box
6. 打包完成后会在当前目录生成一个Ubuntu12_04.box的文件,将这个文件分发给其他用户(开发者),其他用户只要添加这个 box ,并用其初始化自己的开发目录,就能得到一个一模一样的开发环境了。
7. 首先要执行exit退出虚拟机界面
代码语言:javascript复制8. 然后执行 vagrant halt 关闭Ubuntu系统
代码语言:javascript复制9. 执行vagrant status 确认Ubuntu已经关机
代码语言:javascript复制10. 执行命令进行打包 ,打包完成,会在当前目录生成一个Ubuntu12_04.box的文件
代码语言:javascript复制vagrant package --output Ubuntu12_04.box
代码语言:javascript复制11. 如果其它同事需要使用该虚拟机,只需要执行以下操作即可,本次演示,使用另外一个目录演示,该命令是把之前打包的box添加到本地环境,首先执行命令:
代码语言:javascript复制 vagrant box add Ubuntu12_04 Ubuntu12_04.box
代码语言:javascript复制12. 然后初始化导入的虚拟机,如果当前目录已经创建过Vagrantfile文件,则要换一个目录,本文使用D:VS1 目录,初始化命令:
代码语言:javascript复制vagrant init Ubuntu12_04
代码语言:javascript复制13. 启动虚拟机:vagrant up
二、在虚拟机安装Ansible
代码语言:javascript复制安装Ansible
1. 下载pip安装包,命令如下:
代码语言:javascript复制curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
代码语言:javascript复制2. 使用python命令安装pip命令,默认系统已经安装了python,安装命令如下:
代码语言:javascript复制sudo python get-pip.py
代码语言:javascript复制3. 使用pip --version 查看是否安装成功
代码语言:javascript复制4. 接着使用pip命令安装ansible,首先要切换到root用户,防止报各种权限问题,su - root 接着输入root用户密码,默认密码是vagrant
代码语言:javascript复制5. 执行ansible安装命令
代码语言:javascript复制pip install ansible==2.7.1 --trusted-host mirrors.aliyun.com --index-url=http://mirrors.aliyun.com/pypi/simple/
代码语言:javascript复制6. 安装完成之后,输入ansible --version命令查看是否成功
三、安装 VS Code
代码语言:javascript复制1. [安装包下载](https://code.visualstudio.com/),点击下一步一直安装,安装成功之后,桌面会出现该图标
代码语言:javascript复制2. 安装完成,进入主界面,按快捷键ctrl shift x 进入资源扩展页面,输入language,安装中文简体,方便使用该软件,安装完成需要重启
代码语言:javascript复制3. 点击文件》新建文件,输入代码
代码语言:javascript复制4. 鼠标点击编辑器,然后按F5进行调试
代码语言:javascript复制5. 可以点击设置按钮,添加不同的调试配置,比如js,c