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的使用详细教程

http://www.jb51.net/article/79505.htm 这篇文章主要介绍了自动化运维工具ansible的使用详细教程的相关资料,需要的朋友可以参考下 ...

Ansible@一个高效的配置管理工具--Ansible configure management--翻译(三)

使用命令行工具来标记一些改变,Ansible显示出了他的优势。但是,它真正强大的地方在于它的脚本能力。当我们配置机器的时候,通常需要在同一时间内做许多操作,Anisble提供了一个工具叫playboo...

实例学习ansible系列(14)playbook变量使用

ansible的playbook中的变量引用使用{{ }}。而且Ansbile还内嵌了七个很有用的变量hostvars变量 groups变量 group_names变量 inventory_hostn...

实例学习ansible系列(13)第一个playbook

知识点:ansible使用playbook来管理自动化task。playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。我们在前面尝试了很多常用modul...

python学习之--调用shell脚本

python调用Shell脚本,有很多种方法,下面给出了三个python中执行shell命令的方法 第一种方案:os.system os.system返回脚本的退出状态码 现有一个shell脚本1.s...
  • viease
  • viease
  • 2015-07-10 15:56
  • 11278

实例学习ansible系列(4)常用模块之command/shell/raw

知识点:使用module command或者shell或者raw都能调用对象机器上的某条指令或者某个可执行文件。

Ansible系列(6): Yum模块

ansible的yum模块

实例学习ansible系列(8)常用模块之user/group

知识点:user模块,用于管理用户。 知识点:group模块,用于管理group。

Ansible学习之playbook(4)

1. Playbook简介 Playbook包含plays,每一个play里面包含task。 playbook是一些列的task按照一定的规则和顺序组合在一起的执行工作流。假如Ansible的模块...
  • biheyu
  • biheyu
  • 2015-01-10 14:19
  • 1335

Ansible(12) file模块

ansible file模块
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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