试用ansible

环境

  • Windows8
  • Virtual box
  • vagrant

试用 ansible

安装虚拟机

  • vagrant box add chef/centos-6.5
  • vagrant init chef/centos-6.5

修改Vagrantfile

config.vm.define :node1 do |node|
node.vm.box = “chef/centos-6.5”
node.vm.network :forwarded_port, guest: 22, host: 2001, id: “ssh”
node.vm.network :private_network, ip: “192.168.33.11”
end

config.vm.define :node2 do |node|
node.vm.box = “chef/centos-6.5”
node.vm.network :forwarded_port, guest: 22 , host: 2002, id: “ssh”
node.vm.network :forwarded_port, guest: 80, host: 8000, id: “http”
node.vm.network :private_network, ip: “192.168.33.12”
end

启动虚拟机

% vagrant up
% vagrant ssh node1
Last login: Mon Jun 30 06:23:19 2014 from 10.0.2.2
[[email protected] ~]$

添加 SSH 访问 Node1到Node2

% vagrant ssh-config node1 > ssh_config
% vagrant ssh-config node2 >> ssh_config
% scp -F ssh_config ~/.vagrant.d/insecure_private_key node1:.ssh/id_rsa

安装ansible

% vagrant ssh node1
[[email protected] ~]$ sudo yum install ansible -y
这里需要你自行百度了。

添加测试服务器

新建一个hosts然后添加下面的代码
[test-server]
192.168.33.12

执行Ansible命令

$ ansible test-server -i hosts -m ping

192.168.33.12 | success ? {
“changed”: false,
“ping”: “pong”
}

执行任意命令

$ ansible test-server -i hosts -a "cat /etc/redhat-release"

192.168.33.12 | success | rc=0 ? {
CentOS release 6.5 (Final)
}

PlayBook

新建一个simple.yml


  • hosts: test-server
    sudo: yes
    tasks:
  • name: be sure httpd is installed
    yum: name=httpd state=installed
  • name: be sure httpd is running and enabled
    service: name=httpd state=running enabled=yes

检查Playbook

$ ansible-playbook -i hosts simple.yml --list-tasks

运行Playbook

$ ansible-playbook -i hosts simple.yml

确认是否成功

% vagrant ssh node2
[[email protected] ~]$ sudo service httpd status
httpd (pid 8552) is running...

全部了,比较简单,很多地方需要大家自行百度。
有兴趣可以研究一下。
最后吐槽一下,OSC这么流弊的码畜网站,为毛没有支持Github的markdown标准呢。。。
写起来好麻烦。

时间: 2024-11-09 02:47:31

试用ansible的相关文章

ansible自动化安装lnmp

今天尝试用ansible自动化编译安装了lnmp环境,是以把自己的见解和大家分享,不足之处还望大家指正. lnmp的构成 lnmp = linux + nginx + mysql + php/python/perl 下面给大家介绍下我的安装步骤 系统:linux7 首先下载lnmp环境所需模块,创建ansible角色 # mkdir -pv /tmp/roles/{mysql,php,nginx}/{files,vars,templates,tasks,handlers,meta} # cd /

Linux之ansible入门

一.安装ansible 环境是centos7.0 被管服务器:192.168.175.131 首先更换yum源 cd /etc/yum.repos.d/ cp CentOS-Base.repo CentOS-Base.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 没有wget就执行yum install -y wget yum makecache

使用ansible快速部署一个主流的Web架构

拓扑: 拓扑说明: 两台服务器配置Keepalived+Nginx做双主模型的Load Balance,主机名为lb1和lb2 两台服务器配置lamp,用于处理动态资源请求,主机名为lamp1和lamp2 两台服务器配置varnish作为静态资源缓存服务器,主机名为varnish1和varnish2 两台服务器配置Nginx用于处理静态资源请求 额外需要一台服务器安装ansible,使用ansible批量管理所有服务器 关键技术点: 1. Keepalived配置了邮件报警脚本,当节点的状态发生

ansible基础

ansible 介绍:官网,百科之类的 ansible的部署 centos 6.5上的部署. 2.2.2.11 node1.king.com ansible 2.2.2.15 node3.king.com 2.2.2.12 node2.king.com tar xf ansible-1.5.4.tar.gz cd ansible-1.5.4 python setup.py build python setup.py install mkdir /etc/ansible cp -r example

Ansible 部署 Node.js

目录 1.1        添加额外的源 1.2        部署一个Node.js app 1.3        运行一个Node.js app 1.4        Node.js app服务器总结. 下面我们将要在我们的服务器上配置Nodejs,启动一个简单的nodejs实例,这个服务器有很简单的架构. 开始了,首先创建一个playbook文件,我们尽量让它保持简单. --- - hosts: all   tasks: 定义一些运行这个playbook的主机,然后下面列出一系列的task

ansible的原理与初步使用

1.Ansible基本简介: 1 Ansible是什么? Ansible是一个适用于成百上千规模的受控节点的配置管理.应用程序部署.内部服务编排等诸多功能于一身的极为简单的IT运维自动化工具引擎,基于Python开发.她无需代理,很容易部署,除SSH外没有其他安全基础设施/配置要求.她使用了一个非常简单的语言(YAML),让你可以编写自己的自动化作业脚本. 2 Ansible是怎样工作的? Ansible连接到受控机,并推送一个称为"Modules"的应用程序到受控机上,Ansible

自动化批量部署工具Ansible笔记之ansible安装与Inventory文件

一.ansible简介 ansible是一款自动化运维部署工具,与saltstack,pupet等不同的是,ansible没有采用C/S的架构,即没有客户端与服务端之分.这也就意味着,ansible的安装更加方便,管理节点更加灵活(任何一台安装了ansible的机器都可以充当管理节点). ansible提供了丰富的模块来方便的完成管理任务,对于复杂的管理任务来说,ansible通过编写playbook的方式来批量执行.而且ansible也可以并发的执行操作,可以同时在多台机器上执行playboo

自动化运维工具ansible playbook和roles的使用

ansible的结构: Inventory 用来定义被控制端 Modules 定义被控制端可用的操作 Ad Hoc Commands 定义被控制端可以执行命令的 Playbook 批量运行的方式 Tasks: 任务:由各模块所支持执行的特定操作:可以通过ansible-doc module_name来查看帮助文档,非常详细 -m  user -a 'name= password=' Variables: 变量 Templates: 模板:(如执行httpd服务时,各节点上httpd的配置文件内容

翻译-Salt与Ansible全方位比较

原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我认为Puppet及Chef在配置和运行方面过于复杂.由于我是Python粉,所以我时常关注Ansible及Salt.Ruby目前不是我感冒的语言,当然我也不想在这里引起语言之争. 去年我花了6个月美好的时光用Ansible来配置服务器.从而对这个工具变得很熟悉.在那个项目中Ansible可以说是最佳