文档章节

试用ansible

大飞1983
 大飞1983
发布于 2014/11/13 11:05
字数 358
阅读 133
收藏 3

环境

  • 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
[vagrant@vagrant-centos65 ~]$

添加 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
[vagrant@vagrant-centos65 ~]$ 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
[vagrant@vagrant-centos65 ~]$ sudo service httpd status
httpd (pid 8552) is running...

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

© 著作权归作者所有

共有 人打赏支持
大飞1983
粉丝 8
博文 8
码字总数 2120
作品 0
日本
私信 提问
自动化批量部署工具Ansible笔记之ansible安装与Inventory文件

自动化批量部署工具Ansible笔记之ansible安装与Inventory文件 一、ansible简介 ansible是一款自动化运维部署工具,与saltstack,pupet等不同的是,ansible没有采用C/S的架构,即没有客户端与...

烟头网管
2015/09/25
0
0
Ansible Tower01

文档:http://docs.ansible.com/ansible-tower/ 本文以Ansible-tower-3.1.2 OS为CentOS7.2为例。 一、安装前注意事项 The Tower installer creates a self-signed SSL certificate and keyf......

小南学技术
2017/04/15
0
0
OpsManage运维管理平台部署(v2.0)

项目源码https://github.com/welliamcao/OpsManage 开发语言与框架: 编程语言:Python2.7 + HTML + JScripts 前端Web框架:Bootstrap 后端Web框架:Django 后端Task框架:Celery + Redis Op...

super李导
2018/07/03
0
0
翻译-Salt与Ansible全方位比较

原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统。结合从他人得到的意见,我认为Puppet及Chef在配置和运行方面过于复杂...

无敌西瓜
2015/07/21
0
0
centos7 ansible yum安装web软件

一、网站拓扑 ansible主机inventory的情况: # cat ansible_inventory.txt [front] 10.11.7.224 ansibleconnection=ssh ansiblesshuser=root ansiblessh_pass=xuAK 10.11.5.209 ansibleconn......

youkoudiancom
2017/04/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
3
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部