ansible笔记(三)--模块讲解
ansible 常用命令
ansible-doc
ansible-playbook
ansible-vault
ansible-console
ansible-galaxy
ansible-pull
ansible-doc,显示模块帮助
ansible-doc [options] [module...]
-a 显示所有模块文档
-l,--list 列出可用模块
-s,--snippet 显示指定模块的playbook片段
示例:
ansible-doc -l 列出所有模块
ansible-doc ping 查看指定模块帮助用法
ansible-doc -s ping 查看指定模块帮助用法
1. 远端执行模块:command vs shell
相同点:
- 功能相似,都是在远端运行shell命令
 - 如果要在 Windows 环境运行,需要使用对应 
win_command和win_shell模块 
不同点:
- shell 将命令打包,通过 
/bin/sh的远程模式运行 - command 解析命令参数,然后在远端执行,因此无法使用 管道("|") 定向符 (">" "<") 以及 ";" 和 "&"
 
- shell 将命令打包,通过 
 用例:使用
command和shell执行同一语句cat /home/root/testfile
#!/usr/local/bin/ansible-playbook
---
- hosts: all
tasks:
- name: 1.1 command
command: cat /home/root/testfile
register: cmd_out - name: 1.2 see command output
debug: var=cmd_out - name: 2.1 shell
shell: cat /home/root/testfile
register: shell_out - name: 2.2 see shell output
debug: var=shell_out
2. 文件操作模块
| 模块 | 功能 | 
|---|---|
| file | 对 文件/文件夹/链接 进行 创建/删除/修改权限 操作 | 
| copy | 将 本地或远端文件 拷贝到 远端路径 | 
| template | copy 升级版,可以对按 jinja2 规则的模板文件进行构建,并拷贝到远端目录中 | 
| assemble | 将一个路径中的所有文件按照字符串顺序聚合起来 | 
ansible笔记(三)--模块讲解的更多相关文章
- ansible笔记(9):常用模块之包管理模块
		
ansible笔记():常用模块之包管理模块 yum_repository模块 yum_repository模块可以帮助我们管理远程主机上的yum仓库. 此处我们介绍一些yum_repository模 ...
 - ansible笔记(5):常用模块之文件操作(二)
		
ansible笔记():常用模块之文件操作(二) 文件操作类模块 find模块 find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样. 此处我们介绍一些find模块的常用参数, ...
 - [Firefly引擎][学习笔记三][已完结]所需模块封装
		
原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读: 笔记三主要就是各个模块的封装了,这里贴 ...
 - ansible笔记(7):常用模块之系统类模块
		
ansible笔记():常用模块之系统类模块 cron模块 cron模块可以帮助我们管理远程主机中的计划任务,功能相当于crontab命令. 在了解cron模块的参数之前,先写出一些计划任务的示例,示 ...
 - ansible笔记(8):常用模块之系统类模块(二)
		
ansible笔记():常用模块之系统类模块(二) user模块 user模块可以帮助我们管理远程主机上的用户,比如创建用户.修改用户.删除用户.为用户创建密钥对等操作. 此处我们介绍一些user模块 ...
 - ansible笔记(6):常用模块之命令类模块
		
ansible笔记():常用模块之命令类模块 command模块 command模块可以帮助我们在远程主机上执行命令 注意:使用command模块在远程主机中执行命令时,不会经过远程主机的shell处 ...
 - ansible笔记(4):常用模块之文件操作
		
前文中,我们已经介绍了怎样使用模块,而且我们知道,ansible有很多模块,每个模块都有自己的功能,"模块"涉及到的方向比较多,所以对于个人来说,并没有必要了解所有的模块,我们只需 ...
 - ansible笔记(3):ansible模块的基本使用
		
ansible笔记():ansible模块的基本使用 在前文的基础上,我们已经知道,当我们使用ansible完成实际任务时,需要依靠ansible的各个模块,比如,我们想要去ping某主机,则需要使用 ...
 - ansible笔记(6):常用模块之系统模块
		
1.cron模块 cron命令是计划任务功能,与crontab功能类似. 示例:时间格式--->>>分 时 日 月 星期 10 12 27 * * tar -cvzf log ...
 - Ansible笔记(7)---常用模块之系统类模块(cron、service)
		
一.cron模块 1.1作用: cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令. 在了解cron模块的参数之前,先写出一些计划任务的示例: # 示例1,每天的1点 ...
 
随机推荐
- linux运维、架构之路-keepalived高可用
			
一.Keepalived介绍 Keepalived起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,Ke ...
 - PL/SQL  循环
			
----PL/SQL基本循环语句 LOOP DECLARE x ; BEGIN LOOP dbms_output.put_line(x); x :; THEN exit; END IF; END LO ...
 - xss盲打
			
什么是xss盲打? 简单来说,盲打就是在一切可能的地方尽可能多的提交xss语句,然后看哪一条会被执行,就能获取管理员的cooike.趁着没过期赶紧用了,这样就能直接管理员进后台.然后再上传一句话,大马 ...
 - Python全栈开发,Day2
			
一.Pycharm的使用 1.创建项目 2.python调整字体大小随ctrl+鼠标滚轮上下滚动 3.python新建程序自动补全编码和环境 4.设置断点(在代码前面行号后面单击鼠标左键) 5.调试断 ...
 - js 和jquery
			
1. js 全称 javascript 是 web客户端 运行的 解释性语言.. 2. jquery 只不过是 js 封装 简化了 ajax 和 dhtml 的 一款js 框架而已. 简单来说 Jqu ...
 - 一个最最简单的 log4j 的 入门级使用案例
			
看了比较多的文档和博客,感觉这篇博客写得比较好,比较容易懂,先 mark 一下,回头做一个记录. 文章1:http://www.cnblogs.com/rushoooooo/archive/2011/ ...
 - Hadoop ”No room for reduce task“问题处理
			
早上发现一个任务有20个reduce,但是只有四个正常完成,剩余16个等待了8个小时才分配执行(集群槽位资源充足) 解决方法:查看了集群的log,发现有这种warn: -- ::, WARN org. ...
 - Python 数字系列-数字格式化输出
			
数字的格式化输出 问题 你需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符和其他的细节. 解决方案 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如: >> ...
 - MQ基础知识学习
			
之前听人提起了MQ协议,我就去稍微了解了一下什么是MQ,和MQ的一些基础性的知识. 什么是MQ呢? 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据 ...
 - hdu6575Budget
			
Problem Description Avin’s company has many ongoing projects with different budgets. His company rec ...