安装

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. hibernate相关方法

    uniqueResult() 当确定返回的实例只有一个或者null时 用uniqueResult()方法 代码示例: Session session = factory.openSession(); ...

  2. python 获取当前运行的类名函数名

    import inspect def get_current_function_name(): return inspect.stack()[1][3] class MyClass: def func ...

  3. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 10—Advice for applying machine learning 机器学习应用建议

    Lecture 10—Advice for applying machine learning 10.1 如何调试一个机器学习算法? 有多种方案: 1.获得更多训练数据:2.尝试更少特征:3.尝试更多 ...

  4. Render Texture

    [Render Texture] Render Textures are special types of Textures that are created and updated at runti ...

  5. Apache Hive (六)Hive SQL之数据类型和存储格式

    转自:https://www.cnblogs.com/qingyunzong/p/8733924.html 一.数据类型 1.基本数据类型 Hive 支持关系型数据中大多数基本数据类型 类型 描述 示 ...

  6. 71. Simplify Path (Stack)

    Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", ...

  7. Python Beautiful Soup 解析库的使用

    Beautiful Soup 借助网页的结构和属性等特性来解析网页,这样就可以省去复杂的正则表达式的编写. Beautiful Soup是Python的一个HTML或XML的解析库. 1.解析器 解析 ...

  8. SpringBoot29 登录逻辑、登录状态判断

    1 知识点扫盲 浏览器和服务器之间时通过session来确定连接状态的,浏览器第一次请求时服务端会自动生成一个session,并将这个sessionId传回给浏览器,浏览器将这个sessionId存放 ...

  9. loadrunner12-错误 -26366: 找不到 web_reg_find 的“Text=19728.00”

    转:检查点(web_reg_find函数详解) LR检查点 设置检查点的目的不只是为了验证我们的脚本没有错误,而更重要的是一个规范问题,如何使得测试结果更具有说服力,因此建议所有的测试脚本中都添加检查 ...

  10. Redis学习(1)——下载与配置[转]

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主 ...