学习ansible的最好方式就是使用,先别管什么inventory,playbook,module这些。按照安装文档安装,然后try it,一边学一边体验,这样的速度是最快的。当熟悉了之后,想要深入就需要去细读文档了。

下面什么都不会介绍,只是总结下怎么安装,然后try it。

ubuntu14.04下安装ansible

方法一: ubuntu下pip安装最新版本

  1. sudo apt-get install libffi-dev
  2. sudo easy_install pip
  3. sudo pip install ansible

方法二: ubuntu下apt-get安装

  1. sudo apt-get install ansible

Try it

  1. $ mkdir ansible-demo
  2. $ cd ansible-demo
  3. # 建立hosts文件,输入一下内容,ip根据自己的机器进行配置
  4. $ cat hosts
  5. [demo]
  6. demo-1 ansible_ssh_host=192.168.250.20
  7. demo-2 ansible_ssh_host=192.168.250.66
  8. demo-3 ansible_ssh_host=192.168.250.5

host文件里的主机根据实际情况配置ip,当然还需要打通秘钥登陆。具体可以google或者百度,关键词”ssh 密钥登陆”。

测试连通性

  1. $ ansible -i hosts demo -m ping
  2. demo-2 | SUCCESS => {
  3. "changed": false,
  4. "p 大专栏  Ansible(一) Try it - 枯鱼的博客ing": "pong"
  5. }
  6. demo-1 | SUCCESS => {
  7. "changed": false,
  8. "ping": "pong"
  9. }
  10. demo-3 | SUCCESS => {
  11. "changed": false,
  12. "ping": "pong"
  13. }

远程执行命令

  1. $ ansible -i hosts demo -m shell -a "date"
  2. demo-3 | SUCCESS | rc=0 >>
  3. Tue May 17 13:19:49 UTC 2016
  4. demo-1 | SUCCESS | rc=0 >>
  5. Tue May 17 13:19:49 UTC 2016
  6. demo-2 | SUCCESS | rc=0 >>
  7. Tue May 17 13:19:49 UTC 2016
  8. $ ansible -i hosts demo -m shell -a "uptime"
  9. demo-2 | SUCCESS | rc=0 >>
  10. 13:20:06 up 4:45, 0 users, load average: 0.02, 0.02, 0.05
  11. demo-3 | SUCCESS | rc=0 >>
  12. 13:20:06 up 5:00, 0 users, load average: 0.00, 0.01, 0.05
  13. demo-1 | SUCCESS | rc=0 >>
  14. 13:20:06 up 5:02, 1 user, load average: 0.00, 0.01, 0.05

更近一步的学习

查看官方文档

google ansible然后就可以看到官方网站,阅读吧。

查看程序帮助

  1. ansible的具体使用可以查看其帮助信息ansible -h
  2. ansible的相关模块可以使用ansible-doc module_name来查看,ansible-doc -l查看系统模块有哪些。

多多使用

文档看的再多,也没有用的多掌握的深入。所以尽情的使用吧,遇到不懂的就去查文档,这样一点点的就什么都掌握了。

比如可以用ansible来维护自己的工作环境。使用ansible自动安装vim,firefox,zsh啥的,肯定比shell用着强点。更进一步的是用ansible来维护自己的生产环境。

慢慢来,一切都会更好的!


Ansible(一) Try it - 枯鱼的博客的更多相关文章

  1. Ansible第一章:基础认识--小白博客

    ansible Ansible:Ansible的核心程序Host Lnventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip地址等等.可以通过file来 ...

  2. 自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客

    自动化运维工具Ansible详细部署 - 人生理想在于坚持不懈 - 51CTO技术博客 自动化运维工具Ansible详细部署

  3. HTML5 Canvas动画效果演示 - 流浪的鱼 - 博客频道 - CSDN.NET

    HTML5 Canvas动画效果演示 - 流浪的鱼 - 博客频道 - CSDN.NET HTML5 Canvas动画效果演示

  4. 【Ansible】记一次技术博客害死人的经历——ansible模板变量注入探究

    风和日丽,夏天的北京湿热并举,睁不开的眼睛里,横竖都看着是“吃人”. 带薪学习的日子不好过,要在几天内迅速掌握导师下发要求学习的技能,看着以前一起蹲IT坑的同事人来人往,用隔壁同性黄同学的话来说,就是 ...

  5. 是兄弟就来摸鱼 Scrum Meeting 博客汇总

    是兄弟就来摸鱼 Scrum Meeting 博客汇总 一.Alpha阶段 第一次Scrum meeting 第二次Scrum meeting 第三次Scrum meeting 第四次Scrum mee ...

  6. 一步步开发自己的博客 .NET版(1、基本显示)

    前言 我们每个猿都有一个搭建自己独立博客的梦,我也不例外.以前想 现在想 以后也想.之所以一直迟迟没有着手,是因为难以跨出第一步.每次心里想着,等我以后技术好了再说,然后就没有然后了.以前用过word ...

  7. BIT祝威博客汇总(Blog Index)

    +BIT祝威+悄悄在此留下版了个权的信息说: 关于硬件(Hardware) <穿越计算机的迷雾>笔记 继电器是如何成为CPU的(1) 继电器是如何成为CPU的(2) 关于操作系统(Oper ...

  8. 年度十佳 DevOps 博客文章(后篇)

    如果说 15 年你还没有将 DevOps 真正应用起来,16 年再不实践也未免太落伍了.在上篇文章中我们了解到 15 年十佳 DevOps 博客文章的第 6-10 名,有没有哪一篇抓住了您的眼球,让您 ...

  9. 年度十佳 DevOps 博客文章(前篇)

    如果说 15 年你还没有将 DevOps 真正应用起来,16 年再不实践也未免太落伍了.国内 ITOM 领军企业 OneAPM 工程师为您翻译整理了,2015 年十佳 DevOps 文章,究竟是不是深 ...

随机推荐

  1. java常用工具类(一)

    一.String工具类 package com.mkyong.common; import java.util.ArrayList; import java.util.List; /** * * St ...

  2. linux xargs详解

    xargs  [-0prtx] [-E  eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null] [-d delimiter] [--delimiter d ...

  3. rsync实战(二)

    加两个需求:1.增加一个模块2.每个模块不同的用户名 步骤: .修改配置文件/etc/rsyncd.conf [backup] comment = commit path = /backup auth ...

  4. git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决

    1.打开git bash,输入密码:git config --system --unset credential.helper2.结果报错:error: could not lock config f ...

  5. Gre封装

    在防火墙上连  云时,可以用g0/0/0 在防火墙上不连 云时,一定不用0/0/0 !!!!!!!!! 交换机什么都不配置. FW2: interface GigabitEthernet0/0/0 u ...

  6. VScode中Python的交互式命令环境使用笔记

    前言 时间比较久了,忘记了具体配置了,不讲搭建了,提供参https://www.zhihu.com/question/49799276,或自行谷歌,常用的插件Python和Code Runner. 本 ...

  7. Leetcode 5039. 移动石子直到连续

    第134次周赛 5039. 移动石子直到连续 5039. 移动石子直到连续 三枚石子放置在数轴上,位置分别为 a,b,c. 每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < ...

  8. Java类的三大特征

    1.三大特征是封装.继承和多态 2.封装 特点: 需要修改属性的访问控制符为private: 创建getter/setter方法用于属性的读写: 在getter/setter方法中加入属性控制语句,用 ...

  9. vue2.0学习之动画

    下载animate.css <transition name="v"> <div class="content">需要做动画的内容< ...

  10. confessed to doing|conform|confined|entitle|

    to admit that you have done something wrong or something that you feel guilty or bad about 坦白:供认,招认: ...