Ansible之常用模块介绍
环境
ansible HOST-PATTERN -m MOD_NAME -a MOD_ARGS -C -f forks
ssh-keygen -t rsa -P ""
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.51
ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.52
cat /etc/ansible/hosts
[webservers]
10.0.0.51
10.0.0.52 [dbservers]
10.0.0.51
1.ping
# 检查指定节点机器是否还能连通,用法很简单,不涉及参数
-C, --check:不作任何改变,只是干跑一遍命令
-a MODULE_ARGS
ansible all -m ping --list-hosts
2.user & group
使用模块时,帮助信息中写等号的,是必须得手动写明,其它的都是可选的,有默认值
present是创建,absent是删除
ansible-doc -s group
ansible -m group -a "gid=3000 name=testgrp state=present system=no"
ansible -m user -a "uid=5000 name=testuser state=present group=testgrp shell=/bin/tcsh"
3.copy
– src:要复制到远程主机的文件在本地的地址,可以是绝对路径,也可以是相对路径,如果路径使用”/”来结尾,则只复制目录里的内容,如果没有使用"/"来结尾,则包含目录在内的整个内容全部复制,类似于rsync.
ansible all -m copy -a 'src=/etc/fstab dest=/opt/fstab.bk owner=root mode=644'
ansible all -m copy -a "content='hi ansible\n' dest=/tmp/hello.txt"
fetch - name: Fetches a file from remote nodes 从远程节点获取文件
ansible dbservers -m fetch -a "src='/root/hi.txt' dest='/root'"
4.command
# 不是键值对,直接给出命令即可
ansible all -m command -a 'date'
# 如果不加-m模块,默认运行command模块
ansible all -a 'ls /'
# command无法给用户生成密码,只能把命令当字符串echo出来
ansible all -m command -a "echo mowang|passwd --stdin testuser"
5.shell
在远程主机上调用shell解释器执行命令,支持shell的各种功能
ansible all -m shell -a "echo mowang|passwd --stdin testuser"
6.file
该模块主要用于设置文件的属性,比如创建文件、创建链接文件、删除文件等
ansible all -m file -a "path=/var/tmp/hello stste=directory"
ansible all -m file -a "path=/var/tmp/fstab path=/var/tmp/fstab.link stste=link"
7.cron
ansible all -m cron -a 'minute="*/3" job="/usr/sbin/update 10.0.0.50 &> /dev/null" name="tongbushijian"'
8.yum
ansible all -m yum -a 'name=nginx state=installed'
9.service
ansible all -m service -a 'name=nginx enabled=true state=started'
10.script
cat test.sh
#!/bin/bash
echo "this is test script" > /opt/script.txt
ansible all -m script -a '/tmp/test.sh'
Ansible之常用模块介绍的更多相关文章
- Ansible常用模块介绍及使用(week5_day1_part2)--技术流ken
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)--技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几 ...
- Ansible常用模块介绍及使用(2)
Ansible模块 在上一篇博客<Ansible基础认识及安装使用详解(一)–技术流ken>中以及简单的介绍了一下ansible的模块.ansible是基于模块工作的,所以我们必须掌握几个 ...
- python基础31[常用模块介绍]
python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的li ...
- ansible中常用模块详解
ansible中常用的模块详解: file模块 ansible内置的可以查看模块用法的命令如下: [root@docker5 ~]# ansible-doc -s file - name: Sets ...
- Ansible之常用模块(一)
ansible之所以功能强大,不是ansible本身,是因为它有众多的模块,前文我们介绍了ansible的基础介绍,系列命令的用法以及选项的说明,通过前文的学习我们知道了ansible是基于pytho ...
- ansible 四常用模块
常用模块 Ansible默认提供了很多模块来供我们使用.在Linux中,我们可以通过 ansible-doc -l 命令查看到当前Ansible支持哪些模块,通过 ansible-doc -s [模块 ...
- IIS7 常用模块介绍说明
1.1.0 IIS常用的功能模块介绍: 1) 静态内容:可发布静态 Web 文件格式,比如 HTML 页面和图像文件. 2) 默认文档:允许您配置当用户未在 URL ...
- ansible api常用模块与参数
###ansibleAPI 常用模块 用于读取yaml,json格式的文件 from ansible.parsing.dataloader import DataLoader #用于管理变量的类,包括 ...
- ansible API 常用模块
常用模块 用于读取yaml,json格式的文件 from ansible.parsing.dataloader import DataLoader #用于管理变量的类,包括主机,组,扩展等变量 fro ...
随机推荐
- JVM——Java类加载机制总结
)解析:解析阶段是把虚拟机中常量池的符号引用替换为直接引用的过程. 2.3 初始化 类初始化时类加载的最后一步,前面除了加载阶段用户可以通过自定义类加载器参与以外,其余都是虚拟机主导和控制.到了初始化 ...
- TCP/IP网络编程之I/O流分离
分离I/O流 “分离I/O流”是一种常用表达,有I/O工具可以区分二者.无论使用何种办法,都可以认为分离I/O流.我们之前通过两种方法分离I/O流,第一种是TCP/IP网络编程之进程间通信中的“TCP ...
- Java-读取txt生成excel
本段代码的目的是从txt文本中读取相应格式的数据,然后写入到对应格式的excel文档中 在敲本段代码的时候,也学习了一些其它知识点,如下: 1.byte[] b_charset= String.get ...
- easyui 判断密码是否输入一致
1.首先要扩展validatebox,添加验证两次密码功能 $.extend($.fn.validatebox.defaults.rules, { eqPassword:{ validator:fun ...
- centOS6.6虚拟机启动后登陆界面无法显示
1.图一和图二对比就很明显发现,我的登陆界面不见了(突然断电导致不正常关机,造成图形界面桌面崩溃) 2.解决方法:启动按Ctrl+Alt+f2切换进命令行界面,root账号进入,重新下载图形界面
- uncompyle2反编译python的.py文件
前几天学用github,一不小心把a.py文件给删除了,由于1天没有提交,也无法找回.突然发现同a.py文件生成的编译文件a.pyc还在,逐去搜索一番反编译的方法. 查询得知python比较好的工具u ...
- 基于web自动化测试框架的设计与开发(讲解演示PPT)
- AutoDispose代替RxLifecycle优雅的解决RxJava内存泄漏问题
使用过Rxjava的小伙伴都知道,在使用RxJava时如果处理不当,很可能会产生内存泄漏的问题. 我们使用rxjava最大的原因是响应式编程使我们的异步操作代码变得很优雅,在Android中,也使线程 ...
- windows系统——U 盘损坏修复
u盘损坏怎么修复 1.打开控制面板——管理工具——计算机管理——存储——磁盘管理——右击“磁盘1”——点击“初始化磁盘”——“确定”——初始化完毕后,U盘为“联机”状态. 2.在右边空白处“新建磁盘分 ...
- ionic2实战-使用Chart.js
前言 Chart.js官网 Chart.js中文文档 安装Chart.js 执行cnpm install typings -g,全局安装Typings 执行typings search chart.j ...