安装

yum -y install ansible

配置文件/etc/ansible/hosts

模块介绍与使用

ping模块

  1. [root@node1 config]# ansible k8s -m ping
  2. 192.168.1.3 | SUCCESS => {
  3. "changed": false,
  4. "ping": "pong"
  5. }
  6. 192.168.1.2 | SUCCESS => {
  7. "changed": false,
  8. "ping": "pong"
  9. }
  10. 192.168.1.1 | SUCCESS => {
  11. "changed": false,
  12. "ping": "pong"
  13. }
  14. [root@node1 config]#

command模块和shell

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

  1. [root@node1 config]# ansible k8s -m command -a 'date'
  2. 192.168.1.1 | SUCCESS | rc= >>
  3. 2018 01 21 星期日 :: CST
  4.  
  5. 192.168.1.3 | SUCCESS | rc= >>
  6. 2018 01 21 星期日 :: CST
  7.  
  8. 192.168.1.2 | SUCCESS | rc= >>
  9. 2018 01 21 星期日 :: CST

command万能模块也可以这样写

  1. [root@node1 config]# ansible k8s -a 'date'
  2. 192.168.1.1 | SUCCESS | rc= >>
  3. 2018 01 21 星期日 :: CST
  4.  
  5. 192.168.1.3 | SUCCESS | rc= >>
  6. 2018 01 21 星期日 :: CST
  7.  
  8. 192.168.1.2 | SUCCESS | rc= >>
  9. 2018 01 21 星期日 :: CST
  10.  
  11. [root@node1 config]#

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

  1. [root@node1 config]# ansible k8s -m shell -a 'touch /tmp/ansible.txt'
  2.  
  3. 192.168.1.1 | SUCCESS | rc= >>
  4.  
  5. 192.168.1.3 | SUCCESS | rc= >>
  6.  
  7. 192.168.1.2 | SUCCESS | rc= >>
  8.  
  9. [root@node1 config]# ansible k8s -m shell -a 'ls -l /tmp/ansible.txt'
  10. 192.168.1.1 | SUCCESS | rc= >>
  11. -rw-r--r-- root root 1 : /tmp/ansible.txt
  12.  
  13. 192.168.1.3 | SUCCESS | rc= >>
  14. -rw-r--r-- root root 1 : /tmp/ansible.txt
  15.  
  16. 192.168.1.2 | SUCCESS | rc= >>
  17. -rw-r--r-- root root 1 : /tmp/ansible.txt
  18.  
  19. [root@node1 config]#

 copy模块

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

 

  1. [root@node1 tmp]# ansible k8s -m copy -a 'src=/tmp/ahahaa dest=/tmp/'
  2. 192.168.1.3 | SUCCESS => {
  3. "changed": true,
  4. "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  5. "dest": "/tmp/ahahaa",
  6. "gid": ,
  7. "group": "root",
  8. "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
  9. "mode": "",
  10. "owner": "root",
  11. "size": ,
  12. "src": "/root/.ansible/tmp/ansible-tmp-1516526258.65-233570741395818/source",
  13. "state": "file",
  14. "uid":
  15. }
  16. 192.168.1.2 | SUCCESS => {
  17. "changed": true,
  18. "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  19. "dest": "/tmp/ahahaa",
  20. "gid": ,
  21. "group": "root",
  22. "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
  23. "mode": "",
  24. "owner": "root",
  25. "size": ,
  26. "src": "/root/.ansible/tmp/ansible-tmp-1516526258.64-160953882755803/source",
  27. "state": "file",
  28. "uid":
  29. }
  30. 192.168.1.1 | SUCCESS => {
  31. "changed": false,
  32. "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
  33. "gid": ,
  34. "group": "root",
  35. "mode": "",
  36. "owner": "root",
  37. "path": "/tmp/ahahaa",
  38. "size": ,
  39. "state": "file",
  40. "uid":
  41. }
  42. [root@node1 tmp]#

src本地文件路径

dest远程文件路径

script模块

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

  1. [root@node1 tmp]# ansible k8s -m script -a '/tmp/sh.sh'
  2. 192.168.1.2 | SUCCESS => {
  3. "changed": true,
  4. "rc": ,
  5. "stderr": "Shared connection to 192.168.1.2 closed.\r\n",
  6. "stdout": "caojiaoyue\r\n",
  7. "stdout_lines": [
  8. "caojiaoyue"
  9. ]
  10. }
  11. 192.168.1.3 | SUCCESS => {
  12. "changed": true,
  13. "rc": ,
  14. "stderr": "Shared connection to 192.168.1.3 closed.\r\n",
  15. "stdout": "caojiaoyue\r\n",
  16. "stdout_lines": [
  17. "caojiaoyue"
  18. ]
  19. }
  20. 192.168.1.1 | SUCCESS => {
  21. "changed": true,
  22. "rc": ,
  23. "stderr": "Shared connection to 192.168.1.1 closed.\r\n",
  24. "stdout": "caojiaoyue\r\n",
  25. "stdout_lines": [
  26. "caojiaoyue"
  27. ]
  28. }
  29. [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. 利用同步辅助类CountDownLatch计算多线程的运行时间

    一.CountDownLatch jdk提供的一个同步辅助类,在完成一组在在其他线程中执行的操作前,允许一个或者多个其他的线程等待,通过调用 await() 方法阻塞,直到由于 countDown() ...

  2. Spring 学习记录6 BeanFactory(2)

    主题 除了Spring 学习记录5 BeanFactory 里写的几个接口外,BeanFactory的实现类还实现了一些其他接口,这篇文章主要介绍这些接口和实现类. 结构 DefaultListabl ...

  3. ConcurrentHashMap源码分析(JDK8版本<转载>)

    注:本文源码是JDK8的版本,与之前的版本有较大差异 转载地址:http://blog.csdn.net/u010723709/article/details/48007881 ConcurrentH ...

  4. 火狐浏览器的RestClient,接口测试,Post提交数据

    昨天需要测试接口是不是调通,api中本身已经集成了测试,但加了OAuth,api有没有添加头文件,Headers的地方,所以想用RESTClient的Post提交重新测试下,但是,调了好几个小时都没有 ...

  5. SPI子系统分析之四:驱动模块

    内核版本:3.9.5 SPI控制器层(平台相关) 上一节讲了SPI核心层的注册和匹配函数,它是平台无关的.正是在核心层抽象了SPI控制器层的相同部分然后提供了统一的API给SPI设备层来使用.我们这一 ...

  6. 基于NodeJS的14款Web框架

    摘要: 在几年的时间里,Node.js逐渐发展成一个成熟的开发平台,吸引了许多开发者.有许多大型高流量网站都采用Node.js进行开发,像PayPal, 此外,开发人员还可以使用它来开发一些快速移动W ...

  7. kali linux:wireshark不能被root用户启用的解决方案

    启动wireshark后,报错: 该界面提示在init.lua文件中使用dofile函数禁用了使用超级用户运行wireshark.这是因为wireshark工具是使用Lua语言编写的,并且在kali ...

  8. HTML5新增的非主体结构元素

    -------------------siwuxie095                                 HTML5 新增的非主体结构元素         1.header 元素   ...

  9. 825. Friends Of Appropriate Ages有效的好友请求的数量

    [抄题]: Some people will make friend requests. The list of their ages is given and ages[i] is the age ...

  10. Sqlserver2008 FileStream解决图片存储问题

    SQLserver FileStream的出现就是为了解决对大对象的存储中一个矛盾. 对于图片的存储方式 第一种:方式是存储在数据库里面,这种方式一般使用image字段,或者varbinary(max ...