1. ansible学习总结: 基础模块
copy模块:
    #传输文件到目标机
	ansible -i /kingdee/ansible/host all -m copy -a 'src=/tmp/aaaa.tgz dest=/tmp/aaaa.tgz'
cron模块:
	#创建任务
	ansible -i /kingdee/ansible/host all -m cron -a 'hour=2 minute=20  weekday=1-5 name="backup_mysql" job=/root/mysql_backup'
	ansible -i /kingdee/ansible/hosts all -m cron -a "hour=2 minute=*/5 weekday=1-5 name="Sycntime"  job='/usr/bin/ntpdate 88.888.88.88 &>/dev/null' "
#禁用计划
	ansible -i /kingdee/ansible/hosts all -m cron -a " job='/usr/bin/ntpdate 88.888.88.88 &>/dev/null'  disabled=yes"
#启用计划任务
	ansible -i /kingdee/ansible/hosts all -m cron -a " job='/usr/bin/ntpdate 88.888.88.88 &>/dev/null'  disabled=no"
#删除计划任务
	ansible -i /kingdee/ansible/hosts all -m cron -a " job='/usr/bin/ntpdate 88.888.88.88 &>/dev/null' name="Sycntime"  state=absent"
yum模块,只支持centos:
    #安装
    ansible -i /kingdee/ansible/hosts all -m yum -a "name=net-tools state=latest" -become
	ansible -i /kingdee/ansible/hosts all -m yum -a "name=httpd" -become
    #卸载
	ansible -i /kingdee/ansible/hosts all -m yum -a "name=net-tools state=absent" -become
	ansible -i /kingdee/ansible/hosts all -m yum -a "name=httpd state=absent" -become
	#指定下载源,安装多个组件,包括版本
	ansible -i /kingdee/ansible/hosts all -m yum -a "name=net-tools,nginx,mysql,git-1.8.3.1-23.el7_8.x86_64 state=latest  enablerepo=local" -become
service模块:
    #启动httpd
	ansible -i /kingdee/ansible/hosts all -m service -a "name=httpd state=started" -become
	#停止httpd
	ansible -i /kingdee/ansible/hosts all -m service -a "name=httpd state=stopped" -become
	#开机启动httpd
	ansible -i /kingdee/ansible/hosts all -m service -a "name=httpd enabled=yes" -become
	#开机启动取消httpd
	ansible -i /kingdee/ansible/hosts all -m service -a "name=httpd enabled=no" -become
    #重新加载配置文件
	ansible -i /kingdee/ansible/hosts all -m service -a "name=httpd daemon_reload=yes " -become
	
group模块:
    #创建组:
	ansible -i /kingdee/ansible/hosts all -m group -a "name=httpd gid=1001 system=yes" -become
	#删除组
	ansible -i /kingdee/ansible/hosts all -m group -a "name=httpd gid=1001 state=absent" -become
user模块:
    #创建用户create_home是否创建home目录,home路径
	ansible -i /kingdee/ansible/hosts all -m user -a "name=testadmin comment='test_uer' uid=1001 groups=1001 shell=/sbin/nologin system=yes create_home=yes home=/home/test_user" -become
#删除用户,remove=yes删除用户home目录
	ansible -i /kingdee/ansible/hosts all -m user -a "name=testadmin state=absent remove=yes" -become
lineinfile模块:操作都是行,注意不是特定字段
	#创建testfile.txt文件行
	ansible -i /kingdee/ansible/hosts all -m shell -a "echo 'aaaaaa123asdf' > /kingdee/testfile.txt" -become
    #替换testfile.txt中的内容aaaaaa
	ansible -i /kingdee/ansible/hosts all -m lineinfile -a "path=/kingdee/testfile.txt regexp='aaaaaaa' line='bbbbbb'" -become
	#删除已#号开头的行
	ansible -i /kingdee/ansible/hosts all -m lineinfile -a "path=/kingdee/testfile.txt regexp='^#' state=absent'" -become
	
    
replace模块:替换文件夹中的内容
	ansible -i /kingdee/ansible/hosts all -m replace -a "path=/kingdee/testfile.txt regexp='bbbbbb' replace='asdf123123134523452'" -become
setup模块:手机远程主机信息
ansible_all_ipv4_addresses:仅显示ipv4的信息。
	ansible_devices:仅显示磁盘设备信息。
	ansible_distribution:显示是什么系统,例:centos,suse等。
	ansible_distribution_major_version:显示是系统主版本。
	ansible_distribution_version:仅显示系统版本。
	ansible_machine:显示系统类型,例:32位,还是64位。
	ansible_eth0:仅显示eth0的信息。
	ansible_hostname:仅显示主机名。
	ansible_kernel:仅显示内核版本。
	ansible_lvm:显示lvm相关信息。
	ansible_memtotal_mb:显示系统总内存。
	ansible_memfree_mb:显示可用系统内存。
	ansible_memory_mb:详细显示内存情况。
	ansible_swaptotal_mb:显示总的swap内存。
	ansible_swapfree_mb:显示swap内存的可用内存。
	ansible_mounts:显示系统磁盘挂载情况。
	ansible_processor:显示cpu个数(具体显示每个cpu的型号)。
	ansible_processor_vcpus:显示cpu个数(只显示总的个数)。
#查找IP地址,使用filter进行过滤,可以采用通配符查找
    ansible -i /kingdee/ansible/hosts all -m setup -a "filter=*ipv4_addresses*"
	#查找版本
	ansible -i /kingdee/ansible/hosts all -m setup -a "filter=ansible_distribution_major_version"
	#为减少每次执行ansile都需要收集setup,效率比较低,可以增加gather_facts:no来禁止手机facts
1. ansible学习总结: 基础模块的更多相关文章
- ansible中文手册-基础模块使用
		此篇文章主要是翻译ansible官网文档而来,在里面讲述了如何使用ansible的基础模块,总体感觉比较晦涩,但是后面会写出自己相关实践的文档,从而更加通俗易懂,官网的东西拿来当手册偶尔翻翻也是很不错 ... 
- mage Ansible学习1 常用模块
		一.Ansible特点 二.Ansible架构 1.core modules实现常用模块 2.Custom modules实现自定义模块 3.Connection Plugins 连接插件,可通过SS ... 
- ansible学习系列2-ansible常用模块使用
		1. 查看支持的模块 [root@localhost ~]# ansible-doc -l 这里我们看下ansible的支持的模块个数 [root@localhost ~]# ansible-doc ... 
- Node.js实战项目学习系列(5) node基础模块 path
		前言 前面已经学习了很多跟Node相关的知识,譬如开发环境.CommonJs,那么从现在开始要正式学习node的基本模块了,开始node编程之旅了. path path 模块提供用于处理文件路径和目录 ... 
- Ansible学习分享(基本)
		背景:Teamleader提到一款好用的自动化配置管理工具,于是前去学习实践,有了下面分享. 纲要 一.Ansible简介 二.Ansible准备 2.1 Ansible安装 2.2 设置SSH公钥验 ... 
- Ansible简介及常用模块
		一.基础介绍 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ... 
- node.js基础模块http、网页分析工具cherrio实现爬虫
		node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言 说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ... 
- ansible 学习与实践
		title: ansible 学习与实践 date: 2016-05-06 16:17:28 tags: --- ansible 学习与实践 一 介绍 ansible是新出现的运维工具是基于Pytho ... 
- Python学习笔记基础篇——总览
		Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ... 
- Ansible学习总结(1)
		---恢复内容开始--- 1. Ansible概述 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric) ... 
随机推荐
- JAVA虚拟机18---方法调用
			1.简介 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还未涉及方法内部的具体运行过程.在程序运行时,进行方法调用是最普遍.最频繁的操作 ... 
- EPICS Archiver Appliance 单点极限储存速率测试
			https://blog.csdn.net/weixin_43767046/article/details/113748775 这个测试一直在进行,虽然因为摸数据库设置而重启过并清过库,但读示波器波形 ... 
- 郁金香 注入DLL代码 与MFC窗口DLL文件 开源
			10/10号更新 DLL注入器注入DLL卡死 问题 新增打开控制台 将阳光输出到控制台中 注入DLL代码 1 #include <stdio.h> 2 #include<Window ... 
- 分布式共识算法随笔 —— 从 Quorum 到 Paxos
			分布式共识算法随笔 -- 从 Quorum 到 Paxos 本文主要参考各类英文文献,部分专业术语翻译较为生硬,望谅解. 概览: 为什么需要共识算法? 昨夜西风凋碧树,独上高楼,望尽天涯路 复制(Re ... 
- 内网安全之:黄金&白银票据传递域控制器权限维持
			内网安全之:黄金&白银票据传递域控制器权限维持 目录 内网安全之:黄金&白银票据传递域控制器权限维持 1 Golden Ticket 1.1 导出 krbtgt 的 NTLM Hash ... 
- IP转换
			IP转换 目录 IP转换 1 127.1 ? 2 IPv4两段点分十进制表示 3 IPv4一段十进制表示 4 IPv4地址有效地变换形式 5 IP地址进制转换网站 6 参考博客 1 127.1 ? 首 ... 
- kubernetes之Ingress发布Dashboard(二)
			1.什么是Dashboard Dashboard 是基于网页的 Kubernetes 用户界面. 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错, ... 
- 轻量级CI/CD发布部署环境搭建及使用_03_docker安装harbor
			轻量级CI/CD发布部署环境搭建及使用_03_docker安装harbor 授人以鱼不如授人以渔,如果说的别人都没明白,说明自己实际也不是太明白 1,下载docker-compose sudo c ... 
- Hadoop YARN与MapReduce
			YARN架构 ResourceManager 负责整体资源的管理 (Scheduler and ApplicationsManager)NodeManager 向ResourceMa ... 
- MSB/LSB的意思
			MSB一般指最高有效位. 最高有效位( most significant bit,MSB)指的是一个n位二进制数字中的n-1位,具有最高的权值2^(n-1).最低有效位和最高有效位是相对应的概念. L ... 
