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学习总结: 基础模块的更多相关文章

  1. ansible中文手册-基础模块使用

    此篇文章主要是翻译ansible官网文档而来,在里面讲述了如何使用ansible的基础模块,总体感觉比较晦涩,但是后面会写出自己相关实践的文档,从而更加通俗易懂,官网的东西拿来当手册偶尔翻翻也是很不错 ...

  2. mage Ansible学习1 常用模块

    一.Ansible特点 二.Ansible架构 1.core modules实现常用模块 2.Custom modules实现自定义模块 3.Connection Plugins 连接插件,可通过SS ...

  3. ansible学习系列2-ansible常用模块使用

    1. 查看支持的模块 [root@localhost ~]# ansible-doc -l 这里我们看下ansible的支持的模块个数 [root@localhost ~]# ansible-doc ...

  4. Node.js实战项目学习系列(5) node基础模块 path

    前言 前面已经学习了很多跟Node相关的知识,譬如开发环境.CommonJs,那么从现在开始要正式学习node的基本模块了,开始node编程之旅了. path path 模块提供用于处理文件路径和目录 ...

  5. Ansible学习分享(基本)

    背景:Teamleader提到一款好用的自动化配置管理工具,于是前去学习实践,有了下面分享. 纲要 一.Ansible简介 二.Ansible准备 2.1 Ansible安装 2.2 设置SSH公钥验 ...

  6. Ansible简介及常用模块

    一.基础介绍 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置. ...

  7. node.js基础模块http、网页分析工具cherrio实现爬虫

    node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言      说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...

  8. ansible 学习与实践

    title: ansible 学习与实践 date: 2016-05-06 16:17:28 tags: --- ansible 学习与实践 一 介绍 ansible是新出现的运维工具是基于Pytho ...

  9. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  10. Ansible学习总结(1)

    ---恢复内容开始--- 1. Ansible概述 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric) ...

随机推荐

  1. 同类型芯片资源对比-CH32x芯片快速应用说明

    CH32Fx 系列芯片是基于 Cortex-M3 内核设计的微控制器,所以与大部分 ARM 工具和软件兼容. 此外,其外设和硬件设计兼容市场上一些主流微控制器,并在性能和功能上有所增强, 方便用户快速 ...

  2. python开发简单的命令行工具

    介绍 Python模块argparse,这是一个命令行选项,参数和子命令的解释器,使用该模块可以编写友好的命令行工具,在程序中定义好需要的参数,argparse将弄清楚如何解析 sys.argv中的参 ...

  3. 导出excel类型转换

    Map headmap = new LinkedHashMap<String, String>(); headmap.put("createtime", "日 ...

  4. MySQL-多表查询的两种方法、Navicat、python操作MySQL

    1.多表查询的两种方法 1.连表操作: 1.1:inner join:内连接,将两张表共同的部分连接起来生成一张新表.拼接顺序是把后面的表拼在前面的表,如果颠倒位置结果不同. select * fro ...

  5. vivo官网App模块化开发方案-ModularDevTool

    作者:vivo 互联网客户端团队- Wang Zhenyu 本文主要讲述了Android客户端模块化开发的痛点及解决方案,详细讲解了方案的实现思路和具体实现方法. 说明:本工具基于vivo互联网客户端 ...

  6. STM32F4寄存器初始化:编码器

    RCC->APB1ENR|=1<<0; //TIM2时钟使能 RCC->APB1ENR|=1<<1; //TIM3时钟使能 RCC->APB1ENR|=1&l ...

  7. echarts的颜色渐变

    官网文档解释 // 线性渐变,前四个参数分别是 x0, y0, x2, y2, //范围从 0 - 1,相当于在图形包围盒中的百分比, //如果 global 为 `true`,则该四个值是绝对的像素 ...

  8. 【KAWAKO】Pydub-某些函数的使用方法

    目录 EQ 源码 其中使用的_eq函数源码 测试代码 EQ 源码 seg:AudioSegment音频 focus_freq:需要调整的中心频率 bandwidth:调整的频率范围 channel_m ...

  9. JZOJ 2020.07.28【NOIP提高组】模拟

    2020.07.28[NOIP提高组]模拟 考试时状态不好,暴力不想打 结束前勉勉强强骗点分 已经不想说什么了······ \(T1\) 复制&粘贴2 逆推答案,枚举 \(k\),分类讨论 \ ...

  10. VSCode 自定义代码片段

    Ctrl+Shift+P 输入"代码片段:配置用户代码片段": 搜索你想要设置的语言代码片段,比如,我设置 .vue 文件的代码片段,选择 vue.json: 可以配置多个代码片段 ...