ansible 常用模块的使用
安装
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 常用模块的使用的更多相关文章
- ansible常用模块用法
ansible常用模块用法 2015-07-21 10:25 24458人阅读 评论(1) 收藏 举报 分类: Linux(44) ansible 版权声明:本文为博主原创文章,未经博主允许不得 ...
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- Ansible常用模块命令
Ansible常用模块命令 一.安装ansible yum install epel-release yum install ansible 二.配置文件配置 vi /etc/ansible/ansi ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- Ansible常用模块及API
Ansible安装 安装EPEL作为安装Ansible的yum源(CentOS6.4): rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel ...
- ansible常用模块入门
常用模块有以下几个 command copy shell crond yum service setup 1.command模块 ansible george -m command -a " ...
- Ansible常用模块基本操作
Ansible是一个系列文章,我会尽量以通俗易懂.诙谐幽默的总结方式给大家呈现这些枯燥的知识点,让学习变的有趣一些. 前言 对于任何一个框架,一个应用,为了更便于推广,便于使用,便于商业化,都会顺便提 ...
- Ansible 常用模块详解
经过前面的介绍,我们已经熟悉了 Ansible 的一些常识性的东西和如何编译安装Ansible,从本章开始我们将全面介绍 Ansible 的各种生产常用模块,这些也是我们使用 Ansible 的过程中 ...
- ansible常用模块详解(三)
1.模块介绍 明确一点:模块的执行就类似是linux命令的一条命令,就单单的是为了执行一条语句,不是批量的操作,批量操作需要用到playbook内类似shell编写脚本进行批量. 1.1 模块的使用方 ...
- Linux之ansible 常用模块
目的 代码发布系统 代码发布:把本地的代码通过某些方式弄到线上,可以供别人访问 部署 前戏 ansible 批量在远程主机上执行命令 puppet ruby ansible saltstack pyt ...
随机推荐
- 利用同步辅助类CountDownLatch计算多线程的运行时间
一.CountDownLatch jdk提供的一个同步辅助类,在完成一组在在其他线程中执行的操作前,允许一个或者多个其他的线程等待,通过调用 await() 方法阻塞,直到由于 countDown() ...
- Spring 学习记录6 BeanFactory(2)
主题 除了Spring 学习记录5 BeanFactory 里写的几个接口外,BeanFactory的实现类还实现了一些其他接口,这篇文章主要介绍这些接口和实现类. 结构 DefaultListabl ...
- ConcurrentHashMap源码分析(JDK8版本<转载>)
注:本文源码是JDK8的版本,与之前的版本有较大差异 转载地址:http://blog.csdn.net/u010723709/article/details/48007881 ConcurrentH ...
- 火狐浏览器的RestClient,接口测试,Post提交数据
昨天需要测试接口是不是调通,api中本身已经集成了测试,但加了OAuth,api有没有添加头文件,Headers的地方,所以想用RESTClient的Post提交重新测试下,但是,调了好几个小时都没有 ...
- SPI子系统分析之四:驱动模块
内核版本:3.9.5 SPI控制器层(平台相关) 上一节讲了SPI核心层的注册和匹配函数,它是平台无关的.正是在核心层抽象了SPI控制器层的相同部分然后提供了统一的API给SPI设备层来使用.我们这一 ...
- 基于NodeJS的14款Web框架
摘要: 在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者.有许多大型高流量网站都采用Node.js进行开发,像PayPal, 此外,开发人员还可以使用它来开发一些快速移动W ...
- kali linux:wireshark不能被root用户启用的解决方案
启动wireshark后,报错: 该界面提示在init.lua文件中使用dofile函数禁用了使用超级用户运行wireshark.这是因为wireshark工具是使用Lua语言编写的,并且在kali ...
- HTML5新增的非主体结构元素
-------------------siwuxie095 HTML5 新增的非主体结构元素 1.header 元素 ...
- 825. Friends Of Appropriate Ages有效的好友请求的数量
[抄题]: Some people will make friend requests. The list of their ages is given and ages[i] is the age ...
- Sqlserver2008 FileStream解决图片存储问题
SQLserver FileStream的出现就是为了解决对大对象的存储中一个矛盾. 对于图片的存储方式 第一种:方式是存储在数据库里面,这种方式一般使用image字段,或者varbinary(max ...