ansible模块简介

http://openskill.cn/article/130

以上链接是详细介绍

一、copy模块

把主控端文件拷贝到指定节点上:ansible 主机名 -m copy -a ‘src=/原路径 dest=/目标路径‘

二、file模块

目的:更改指定节点文件属性

ansible 主机名file -a  "dest=/目标路径 mode=755" 其中mode是修改目标路径的属性

三、cron模块

目的:定义计划任务(每三分钟到主机更新一次时间)

ansible all -m cron -a ‘name="cutom job" minute=*/3 hour=* day=* month=* weekday=* job=/主机ip‘

四、group模块

目的:创建组

ansible all -m group -a ‘gid=2014 name=nolinux‘

五、user模块

目的:创建用户

ansible 主机名 -m user -a ‘name=nolinux groups=nolinux state=present‘

六、yum模块

目的:在节点用yum安装服务

ansible all -m yum -a "state=present name=httpd"   rpm -qa httpd  (查看版本)

七、service模块

目的:启动节点上的服务

ansible 主机名-m service -a ‘name=httpd state=restarted‘    service httpd status(查看状态是已停止) service httpd status(正在运行)

八、script模块

目的:在节点上执行server上的脚本

先写一个脚本比如#!/bin/bash echo "hello,world!"

ansible 主机名 -m script -a ‘/脚本路径‘

九、shell模块

目的:执行节点上的脚本

absible 主机名 -m shell -a ‘bash /脚本路径‘

十、ping模块

目的:检查节点是否能连通

ansible 主机名 -m ping

十一、get_url模块

目的:将文件下载到指定节点

ansible 主机名 -m get_url -a  ‘url=http://链接 dest=/tmp(目标路径)‘

十二、synchronize模块

目的:将serve方目录推送到节点

ansible 主机名 -m syschrinize -a ‘src=/原路径 dest=目标路径 compress=yes‘

delete=yes 使两边的内容一样

compress=yes 开启压缩默认为开启

--exclude=.git 忽略童虎.git结尾的文件

十三、command模块

ansible all -a date 或者ansible all -m command -a date

以上两条命令结果相同,因为ansible默认调用command模块,所以comand可以省略,Commmand模块常见的shell命令都可以使用大那是由于执行不是通过sehll所以< > | & 等服务号都不可以用 运行中的命令不支持变量也不支持管道

十四、raw模块

与command模块类似但是可以传递管道

ansible 主机名-m raw -a ‘free -m | grep Swap‘

原文地址:https://www.cnblogs.com/sunyuhuan/p/10329994.html

时间: 2024-10-21 21:27:41

ansible模块简介的相关文章

自动化运维系列之Ansible的简介与安装【持续更新···】

自动化运维系列之Ansible的简介与安装 自动化运维工具简介 由于互联网的快速发展导致产品更新换代的速度逐渐加快,这就导致运维人员的日常工作会大大增加,如果还是按照传统方式进行维护工作会使工作效率低下.此时,就需要部署自动化运维了,自动化运维会尽可能安全.高效的完成运维人员的日常工作. 自动化运维工具划分为两类:一类是需要使用代理工具的,也就是基于专用的Agent程序来完成管理功能,如:Puppet.Func.Zabbix等:另一类是不需要配置代理工具的,可以直接基于SSH服务来完成管理功能,

ansible模块介绍之ios_facts

一.模块简介 收集运行IOS系统的(此处指思科的ios)的远端设备信息 二.模块参数 auth_pass #特权密码,如果参数authorize=no,则不会检索此密码,如果任务task不指定,则默认使用环境变量ANSIBLE_NET_AUTH_PASS代替 authorize #是否进入特权模式,yes是;no不是.如果任务task不指定,则默认使用环境变量ANSIBLE_NET_AUTHORIZE 代替 gather_subset #限定取的子集范围,可跟范围:all(所有设备信息),con

nginx 学习五 filter模块简介和实现一个简单的filter模块

1 nginx过滤模块简介 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理.它的处理时间在获取回复内容之后, 向用户发送响应之前.它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体 进行修改. 2 过滤模块执行顺序 2.1 ngx_http_output_(head, body)_filter_pt 先看一下nginx常用的过滤模块,在ngx_moudles.c中有一下代码: ngx_module_t *ngx_modules

ansible模块yum、services、setup

ansible模块 yum: [[email protected] ~]# ansible-doc -s yum less 436 Copyright (C) 1984-2009 Mark Nudelman less comes with NO WARRANTY, to the extent permitted by law. For information about the terms of redistribution, see the file named README in the l

ansible模块command、shell、raw、script

环境: ansible端: ip:192.168.100.129 hostname:node1.lansgg.com client端: ip:192.168.100.131 hostname:v2.lansgg.com ip:192.168.100.132 hostname:v3.lansgg.com [[email protected] ansible]# pwd /etc/ansible [[email protected] ansible]# cat hosts [testservers]

以写代学:python 模块简介&输出用户指定位数密码的脚本

什么是模块 (1)模块是从逻辑上组织python代码的形式 (2)当代码量变的相当大的时候,最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互 (3)这些代码段之间有一定的联系,可能是一个包含数据成员和方法的类,也可能是一组相关但彼此独立的操作函数 (4)模块名不能乱起,字母数字下划线组成,首字母不能是数字 导入模块 (1)使用import导入模块,模块被导入后,程序会自动生成pyc的字节码文件以提升性能 (2)模块属性通过"模块名.属性"的方法调用,如果仅需要模块中的某些属性

Python3.4 asyncio模块简介

这个模块提供了在单个线程上使用协程,适用基于网络及其他资源,有关IO密集型的服务端及客户端程序. 模块细节如下: 适用于多系统可拆卸的事件循环(event loop)系统: 数据传输(transport)和协议抽象(类似于Twisted): 对TCP.UDP.SSL.子进程管道.延时调用(delayed calls)和其他一些系统特有的传输协议支持的实现: a Future class that mimics the one in the concurrent.futures module, b

Rust 功能函数的关系、包和模块简介

Rust 功能函数的关系.包和模块简介 一.功能函数之间的关系 前面看到,一个文件中可以定义多个 function 功能函数,这些功能函数可以被相互使用.程序的入口是main(). 在一个文件中,各个功能函数的定义和使用不受功能函数定义的顺序约束.也就是说,不需要像 C 语言一样,在使用一个函数而还没有定义函数之前要有一个声明语句:而像 java 一样,只要声明的功能函数在一个文件内,可以忽略功能函数在文件中出现的顺序. 二.文件的包管理 当一个文件中的功能函数越来越多,阅读和修改都是个问题.因

第4天:Ansible模块

Ansible对远程服务器的实际操作实际是通过模块完成的,其工作原理如下: 1)将模块拷贝到远程服务器 2)执行模块定义的操嘴,完成对服务器的修改 3)在远程服务器中删除模块 需要说明的是,Ansible中的模块是幂等的.也就是说,多次执行相同的操作,只有第一次会起作用.这也是在编写自定义Ansible模块的需要注意的地方. Ansible提供了大量的模块,ansible-doc命令用于在命令行查看模块列表,也可以使用该工具在命令行获取模块帮助信息 ansible-doc -l 下面命令用户获取