ansible学习之--ansible初探

原创 2015年07月07日 13:06:30

ansible 技术相关(自动化运维工具) 是基于python开发的

安装方式有 yum,apt,pip等

例如使用pip:pip install ansible

ansible对于客户端的唯一要求就是需要有SSH和Python(如果python版本过低则需要安装python-simplejson module)


最简单的一条ansible命令:

ansible -i /etc/ansible/hosts all -m command  -a 'date' -u prod


参数:

-i 指定hosts文件的位置,hosts是yaml文件,all表示hosts文件中的所有的组

-m 指定ansible的module,这里的command表示ansible的command模块,还有很多其他的模块例如shell

-a 指定args参数

-u 指定用户(因为这里是基于SSH认证的)


ansible常用命令:

ansible  #执行简单的临时命令 (ad-hoc命令)

ansible-playbook  #执行playbook,playbook是yaml文件 (作为配置管理工具的主要功能)

ansible-doc  #查询ansible module文档

例子:

---
- hosts: cmdb
  user: prod
  sudo: True
  tasks:
   - name: show the date
     shell: date
     notify: show1
  handlers:
   - name: show1
     shell: ls

执行ansible-playbook user.yml

user.yml文件中

hosts:指定设备组

user:指定ssh用户

sudo:是否使用sudo权限

tasks:关键词指明执行动作

name:给动作命名

yum:ansible指定模块

版权声明:本文为博主原创文章,未经博主允许不得转载。

Ansible学习之基础(1)

Ansible和目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便、快捷的进行配置管理。它易于安装和使用、语法也非常简单易学。你可以用Ansible将平常复杂的配置工作变得简单,...
  • biheyu
  • biheyu
  • 2015年01月10日 14:03
  • 1384

Ansible学习笔记

## 设备要求: 对管理主机的要求:安装了Python 2.6 对托管节点的要求:安装了Python 2.4及以上的版本 ## Inventory 文件(INI格式) Ansible ...
  • Filter_CPH
  • Filter_CPH
  • 2016年11月21日 17:04
  • 697

自动化工具ansible基本命令和使用方式学习笔记

一、ansible简介 ansible是新出现的自动化运维工具,基于Python研发,通过ssh 控制客户端。 二、ubuntu上安装ansible: sudo apt-get install...
  • treedemo
  • treedemo
  • 2017年04月14日 14:59
  • 2759

ansible中文手册-基础模块使用

ansible基础模块使用,主要是翻译ansible官网内容
  • kellyseeme
  • kellyseeme
  • 2016年01月15日 20:04
  • 5359

ansible学习笔记之——知识点整理

相关命令 ansible-doc命令:获取模块列表,及模块使用格式; ansible-doc -l :获取列表 ansible-doc -s module_name :获取指定模块的使用信息 2...
  • tshangshi
  • tshangshi
  • 2016年11月19日 16:51
  • 777

实例学习ansible系列(10)常用模块之script

知识点:使用script模块可以实现到对象节点上执行本机脚本。有点类似copy+shell+删除copy的脚本的这样一个综合的功能。...
  • liumiaocn
  • liumiaocn
  • 2016年07月31日 06:23
  • 5565

Ansible 2.0 API解析

看了ansible的文档,发现文档的API接口定义的特别简单,不知道为什么这样写,就开始调试源码。先看了/etc/ansible的源码,发现关键点在ADHocCli这个类。然后找到这个类所在的位置/c...
  • python_tty
  • python_tty
  • 2016年05月21日 15:16
  • 10226

实例学习ansible系列(1)Helloworld

知识点:Ansible安装与设定 知识点:第一个Helloworld
  • liumiaocn
  • liumiaocn
  • 2016年07月29日 22:21
  • 1601

Ansible管理windows服务器-windows配置

1,powershell版本高于3.0 2,打开PowerShell执行命令:set-executionpolicy -executionpolicy unrestricted 3,执行winrm...
  • lvmaolin1
  • lvmaolin1
  • 2016年09月05日 14:30
  • 1590

Ansible 一键配置安装Keepalived+Nginx作为前端,httpd+php作为后端

一、环境:        Ansible控制机:172.16.0.6                 Ansible nginx:172.16.0.{2|4}         Ansibl...
  • Release_
  • Release_
  • 2016年12月11日 15:43
  • 438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ansible学习之--ansible初探
举报原因:
原因补充:

(最多只允许输入30个字)