1. (5) ping模块
  2. 检测客户端机器的连通性
  3. ansible webserver -m ping
  4. (6) group模块
  5. 创建用户的附加组。
  6. ansible webserver -m group -a 'gid=2016 name=test'
  7. 验证
  8. ansible webserver -m shell -a 'cat /etc/group | grep test'
  9. 注意:
  10. command模块不支持管道符,而shell模块支持。
  11. (7) user模块
  12. 该模块用于创建用户。
  13. ansible webserver -m user -a "name=test group=test"
  14. ansible webserver -m user -a "name=test state=absent remove=yes"
  15. (8) shell模块
  16. ansible的默认模块。可运行所有客户端权限范围内的shell命令。可运行shell script支持管道符。
  17. ansible webserver -m shell -a "/tmp/echo_hello.sh"
  18. (9) script模块
  19. 在远端客户机上执行本地Ansible机器中的shell脚本。相当于scp+shell的组合命令。
  20. ansible webserver -m script -a "~/hello.sh"
  21. (10) get_url模块
  22. 在远程主机上通过url指示的位置下载,下载的文件抵达远程主机上。
  23. ansible webserver -m get_url -a 'url=http://ftp.linux.com/balabala.rpm dest=/tmp'
  24. (11) yum模块
  25. ~ config_file: yum的配置文件
  26. ~ disable_gpg_check: 关闭gpg check
  27. ~ diablerepo: 不启用某个源
  28. ~ enablerepo: 启用某个源
  29. ~ name: 要操作的软件包的名字,可以传递一个url或一个本地rpm包的路径
  30. ~ state: present(安装)|absent(删除)|latest(安装) 三种状态
  31. ansible 192.168.43.12 -m yum -a 'name=nginx enablerepo=nginx state=present'
  32. ansible 192.168.43.12 -m shell -a 'yum list installed | grep nginx'
  33. 获取帮助
  34. ansible-doc yum
  35. (12) cron模块
  36. 每天凌晨1点过1分执行对时。
  37. ansible webserver -m cron -a '"name=ntpdate time every day" minute="1" hour="1" job="/sbin/ntpdate ntp.api.bz >> /dev/null"'
  38. 获取帮助
  39. ansible-doc cron
  40. (13) service模块
  41. 客户端的服务管理。
  42. ansible webserver -m service -a "name=nginx state=started"
  43. ansible webserver -m service -a 'name=mysqld state=started enabled=yes'

6. playbook

导演,指挥,编排器。

模版使用injia2模块处理。使用YAML描述定义。

YAML的变量:{{varname}}

配置文件的语法检查

ansible-playbook ~/httpd.yml --list-hosts --list-tasks

执行yaml配置

ansible-book ~/httpd.yml -f 10

10为并行进程数

Ansible自动化运维工具(2)的更多相关文章

  1. Ansible自动化运维工具-上

    [Ansible特点] 1)Ansible与saltstack均是基于Python语言开发的 2)安装使用简单,基于不同插件和模块实现各种软件,平台,版本的管理以及支持虚拟容器多层级的部署 3)不需要 ...

  2. Ansible 自动化运维工具

    Ansible 自动化运维工具 Ansible是什么? Ansible是一个"配置管理工具"也是一个"自动化运维工具" Ansible 作用: Ansible是 ...

  3. Ansible自动化运维工具的使用

                                 Ansible自动化运维工具的使用       host lnventory 管理主机 ip  root账号密码 ssh端口 core mod ...

  4. Ansible自动化运维工具及其常用模块

    Ansible自动化运维工具及其常用模块 目录 Ansible自动化运维工具及其常用模块 一.Ansible简介 1. Ansible概述 2. Ansible作用 3. Ansible的工作模块 4 ...

  5. Ansible自动化运维工具使用

    概述本文描述自动化运维工具 Ansible 的安装及基础使用方法,包含: Centos 下的安装主机配置Ad-Hoc command(命令行执行)Playbook (任务剧本)Ansible 和 Sa ...

  6. ansible自动化运维工具使用详解

    一. ansible 简介 1. ansible ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行 ...

  7. Ansible自动化运维工具

    ansible软件介绍 python语言是运维人员必会的语言!  ansible是一个基于Python开发的自动化运维工具!(saltstack)  其功能实现基于SSH远程连接服务!  ans ...

  8. [Linux]Ansible自动化运维② - 工具与模块

    目录 一.Ansible的工具 1.1 Ansible的工作前提 1.2 Ansible的安装文件 1.3 Ansible的配置文件 1.4 Ansible的相关工具 1.4.1 [帮助工具]Ansi ...

  9. 三石之道之Ansible自动化运维工具部署

    centos6默认python版本为2.6 centos7默认python版本为2.7 ansible需要最低python2.7的支持 总结:centos6要部署ansible工具,需要先升级pyth ...

  10. ansible自动化运维工具的安装与使用

    运行环境 centOS6.6 ansible ansible的功能还是比较多的,博主只用它在集群上进行批量部署软件和维护的功能,其他不多做研究,有需要的话这篇文章会慢慢补充. ansible特点 轻量 ...

随机推荐

  1. 【bzoj3038】上帝造题的七分钟2

    *题目描述: XLk觉得<上帝造题的七分钟>不太过瘾,于是有了第二部. “第一分钟,X说,要有数列,于是便给定了一个正整数数列. 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平 ...

  2. es之java删除文档操作

    删除文档操作 @Test public void deleteDocument(){ DeleteResponse response = client.prepareDelete("twit ...

  3. inux 下zip包的压缩与解压

    linux zip 命令详解 功能说明:压缩文件. 语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串& ...

  4. linux 挂载磁盘指令

    fdisk -l    (先df -h,如果没有xvdb盘信息,则敲这条指令) fdisk /dev/xvdb (进入对话状态,一问一答,结束后要保存w或者删除q) mkfs.ext3 /dev/xv ...

  5. IntelliJ IDEA 开发工具的一些设置

    IntelliJ IDEA 开发工具的一些设置 参考资料 IntelliJ IDEA 的学习,离不开网络上技术热爱者们的分享,在此向他们表示感谢. 成吨提高开发效率:https://github.co ...

  6. Mapreduce报错:Split metadata size exceeded 10000000

    报错信息: Failure Info:Job initialization failed: java.io.IOException: Split metadata size exceeded 1000 ...

  7. centos修改时区,同步时间

    查看当前系统时区 ls -la /etc/localtime 查看支持的时区 timedatectl list-timezones # 查看所有时区 timedatectl list-timezone ...

  8. oracle系统调优

    在Oracle数据库系统中,起到调节作用的参数叫初始化参数,在Oracle 8i及以前的版本中,这些初始化参数记录在INITsid.ora文件中:而Oracle 9i/10g/11g中将这些参数记录在 ...

  9. Caffe深度学习计算框架

    Caffe | Deep Learning Framework是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的 Yangqing Jia,目前在Google工作.Caffe是 ...

  10. Spring Boot 之 RabbitMQ 消息队列中间件的三种模式

    开门见山(文末附有消息队列的几个基本概念) 1.直接模式( Direct)模式 直白的说就是一对一,生产者对应唯一的消费者(当然同一个消费者可以开启多个服务). 虽然使用了自带的交换器(Exchang ...