安装

yum -y install ansible

配置文件/etc/ansible/hosts

模块介绍与使用

ping模块

 [root@node1 config]# ansible k8s -m ping
192.168.1.3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.1.2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.1.1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
[root@node1 config]#

command模块和shell

shell和command的区别:shell模块可以特殊字符,而command是不支持

 [root@node1 config]# ansible k8s -m command -a 'date'
192.168.1.1 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.3 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.2 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST

command万能模块也可以这样写

 [root@node1 config]# ansible k8s -a 'date'
192.168.1.1 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.3 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST 192.168.1.2 | SUCCESS | rc= >>
2018年 01月 21日 星期日 :: CST [root@node1 config]#

shell模块支持特殊字符比如空格

 [root@node1 config]# ansible k8s -m shell -a 'touch /tmp/ansible.txt'

 192.168.1.1 | SUCCESS | rc= >>

 192.168.1.3 | SUCCESS | rc= >>

 192.168.1.2 | SUCCESS | rc= >>

 [root@node1 config]# ansible k8s -m shell -a 'ls -l /tmp/ansible.txt'
192.168.1.1 | SUCCESS | rc= >>
-rw-r--r-- root root 1月 : /tmp/ansible.txt 192.168.1.3 | SUCCESS | rc= >>
-rw-r--r-- root root 1月 : /tmp/ansible.txt 192.168.1.2 | SUCCESS | rc= >>
-rw-r--r-- root root 1月 : /tmp/ansible.txt [root@node1 config]#

 copy模块

把本地的文件拷贝到远程机器上去

 

 [root@node1 tmp]# ansible k8s -m copy -a 'src=/tmp/ahahaa dest=/tmp/'
192.168.1.3 | SUCCESS => {
"changed": true,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest": "/tmp/ahahaa",
"gid": ,
"group": "root",
"md5sum": "d41d8cd98f00b204e9800998ecf8427e",
"mode": "",
"owner": "root",
"size": ,
"src": "/root/.ansible/tmp/ansible-tmp-1516526258.65-233570741395818/source",
"state": "file",
"uid":
}
192.168.1.2 | SUCCESS => {
"changed": true,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"dest": "/tmp/ahahaa",
"gid": ,
"group": "root",
"md5sum": "d41d8cd98f00b204e9800998ecf8427e",
"mode": "",
"owner": "root",
"size": ,
"src": "/root/.ansible/tmp/ansible-tmp-1516526258.64-160953882755803/source",
"state": "file",
"uid":
}
192.168.1.1 | SUCCESS => {
"changed": false,
"checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
"gid": ,
"group": "root",
"mode": "",
"owner": "root",
"path": "/tmp/ahahaa",
"size": ,
"state": "file",
"uid":
}
[root@node1 tmp]#

src本地文件路径

dest远程文件路径

script模块

在远程服务器上执行本地脚本

 [root@node1 tmp]# ansible k8s -m script -a '/tmp/sh.sh'
192.168.1.2 | SUCCESS => {
"changed": true,
"rc": ,
"stderr": "Shared connection to 192.168.1.2 closed.\r\n",
"stdout": "caojiaoyue\r\n",
"stdout_lines": [
"caojiaoyue"
]
}
192.168.1.3 | SUCCESS => {
"changed": true,
"rc": ,
"stderr": "Shared connection to 192.168.1.3 closed.\r\n",
"stdout": "caojiaoyue\r\n",
"stdout_lines": [
"caojiaoyue"
]
}
192.168.1.1 | SUCCESS => {
"changed": true,
"rc": ,
"stderr": "Shared connection to 192.168.1.1 closed.\r\n",
"stdout": "caojiaoyue\r\n",
"stdout_lines": [
"caojiaoyue"
]
}
[root@node1 tmp]#

参考文档http://blog.51cto.com/liuzhengwei521/1895480

ansible 常用模块的使用的更多相关文章

  1. ansible常用模块用法

    ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报  分类: Linux(44)   ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...

  2. Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...

  3. Ansible常用模块命令

    Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...

  4. Ansible常用模块介绍及使用(2)

    Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...

  5. Ansible常用模块及API

    Ansible安装 安装EPEL作为安装Ansible的yum源(CentOS6.4): rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel ...

  6. ansible常用模块入门

    常用模块有以下几个 command copy shell crond yum service setup 1.command模块 ansible george -m command -a " ...

  7. Ansible常用模块基本操作

    Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 对于任何一个框架,一个应用,为了更便于推广,便于使用,便于商业化,都会顺便提 ...

  8. Ansible 常用模块详解

    经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中 ...

  9. ansible常用模块详解(三)

    1.模块介绍 明确一点:模块的执行就类似是linux命令的一条命令,就单单的是为了执行一条语句,不是批量的操作,批量操作需要用到playbook内类似shell编写脚本进行批量. 1.1 模块的使用方 ...

  10. Linux之ansible 常用模块

    目的 代码发布系统 代码发布:把本地的代码通过某些方式弄到线上,可以供别人访问 部署 前戏 ansible 批量在远程主机上执行命令 puppet ruby ansible saltstack pyt ...

随机推荐

  1. redis 批量删除键

    主题 为啥会有这篇文章呢? 在redis里我需要批量删除一些 "特殊" 的数据...这些特殊的数据用正常方法比较难删除...所以记录一下我的删除方法.. 背景与问题 我再用Spri ...

  2. win 10+ iis 10 部署.net core 1.1 web api

    今天上午部署了wcf,部署了好久,一直没有部署好,最后找到了dudu的部署方法,结果中午吃饭的时候成功了,这是链接:http://www.cnblogs.com/dudu/p/3328066.html ...

  3. spring 采用编程式事务

    1.getCurrentSession()与openSession()的区别? * 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession() ...

  4. Linux 安装elasticsearch、node.js、elasticsearch-head

    前提:下载es的安装包 官网可以下载 es官网 安装elasticsearch 1 新建两个文件夹 一个存放安装文件,一个存放解压后的文件 mkdir -p /export/software //存放 ...

  5. Linux ag命令

    一.简介 Ag是用C++写的,搜索速度快,比grep更有效率. 二.安装 RHEL7+ rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x8 ...

  6. 对max_allowed_packet这个参数的误解

    之前一篇文章知识对,这个参数一个泛泛的概念,但是并没有理解这个参数的真正意义,现在差不多有那么点儿感觉了,主要的意思是每一条记录是一个包,不可拆分,而且包括blob,text等大字段.

  7. c#反射优化 表达式树

    using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; us ...

  8. AID-应用标识符的组成规则

    AID:即唯一标识一个应用,分为两部分,RID(5字节)+PIX(最多11字节) RID:注册标识符,由ISO组织来分配,标识一个全球唯一的应用提供商,一般是分配给卡组织,比如分配给Master,比如 ...

  9. 【#】Spring3 MVC (三)---请求处理方法 参数及返回值总结

    博客分类:  spring MVCJSPServletCC++ @RequestMapping("/xxxx") public String  aaa(){ } 在处理用户请求的方 ...

  10. 实践作业4:Web测试实践(小组作业)每日任务记录1

    会议时间:2017年12月21日会议地点:东九教学楼自习区主 持 人:王晨懿参会人员:王晨懿.余晨晨.郑锦波.杨潇.侯欢.汪元记 录 人:王晨懿会议议题:小组作业熟悉和任务分配 (一)选择待测产品 我 ...