文档章节

试用ansible

大飞1983
 大飞1983
发布于 2014/11/13 11:05
字数 358
阅读 131
收藏 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 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
自动化批量部署工具Ansible笔记之ansible安装与Inventory文件

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

烟头网管
2015/09/25
0
0
OpsManage运维管理平台部署(v2.0)

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

super李导
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

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
20分钟前
0
0
tomcat中的几种log catalina localhost

体会 catalina.out catalina.log 是tomcat的标准输出(stdout)和标准出错(stderr) cataliana.{yyyy-MM-dd}.log和localhost.{yyyy-MM-dd}.log 是通过logging.properties配置的tomcat自己运行的......

onedotdot
42分钟前
1
0
Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
今天
3
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部