一、ansible常用命令

一、ansible命令的常用参数

  ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc  -s  模块名  又可以查看该模块有哪些参数可以使用。

  1、命令语法

ansible '*' -m command -a 'uptime''*':自己定义的主机       -m command:命令  

  2、命令常用参数

# 指定节点上的权限,属主和数组为rootansible '*' -m file -a "dest=/tmp/t.sh mode=755 owner=root group=root"#指定节点上定义一个计划任务,每隔3分钟到主控端更新一次时间ansible '*' -m cron -a 'name="custom job" minute=*/3 hour=* day=* month=* weekday=* job="/usr/sbin/ntpdate 172.16.254.139"'# 指定节点上创建一个组名为aaa,gid为2017的组ansible all -m group -a 'gid=2017 name=a'# 在节点上创建一个用户aaa,组为aaaansible all -m user -a 'name=aaa groups=aaa state=present'删除用户示例ansible all -m user -a 'name=aaa groups=aaa remove=yes'# 在节点上安装httpdansible all -m yum -a "state=present name=httpd"# 在节点上启动服务,并开机自启动ansible all -m service -a 'name=httpd state=started enabled=yes'# 检查主机连接ansible '*' -m ping# 执行远程命令ansible '*' -m command -a 'uptime'# 执行主控端脚本ansible '*' -m script -a '/root/test.sh'# 执行远程主机的脚本ansible '*' -m shell -a 'ps aux|grep zabbix'# 类似shellansible '*' -m raw -a "ps aux|grep zabbix|awk '{print \$2}'"# 创建软链接ansible '*' -m file -a "src=/etc/resolv.conf dest=/tmp/resolv.conf state=link"# 删除软链接ansible '*' -m file -a "path=/tmp/resolv.conf state=absent"# 复制文件到远程服务器ansible '*' -m copy -a "src=/etc/ansible/ansible.cfg dest=/tmp/ansible.cfg owner=root group=root mode=0644"# 在节点上运行hostnamensible all -m raw -a 'hostname|tee'# 将指定url上的文件下载到/tmp下ansible all -m get_url -a 'url=http://10.1.1.116/favicon.ico dest=/tmp'

二、ansible-playbook的常用参数

  1、命令语法

ansible-playbook playbook.yml [options]

  2、命令的常用参数

-u REMOTE_USER, --user=REMOTE_USER # ssh 连接的用户名
-k, --ask-pass #ssh登录认证密码
-s, --sudo #sudo 到root用户,相当于Linux系统下的sudo命令
-U SUDO_USER, --sudo-user=SUDO_USER #sudo 到对应的用户
-K, --ask-sudo-pass #用户的密码(—sudo时使用) -T TIMEOUT, --timeout=TIMEOUT # ssh 连接超时,默认 10 秒
-C, --check # 指定该参数后,执行 playbook 文件不会真正去执行,而是模拟执行一遍,然后输出本次执行会对远程主机造成的修改
-e EXTRA_VARS, --extra-vars=EXTRA_VARS # 设置额外的变量如:key=value 形式 或者 YAML or JSON,以空格分隔变量,或用多个-e
-f FORKS, --forks=FORKS # 进程并发处理,默认 5
-i INVENTORY, --inventory-file=INVENTORY # 指定 hosts 文件路径,默认 default=/etc/ansible/hosts
-l SUBSET, --limit=SUBSET # 指定一个 pattern,对- hosts:匹配到的主机再过滤一次
--list-hosts # 只打印有哪些主机会执行这个 playbook 文件,不是实际执行该 playbook
--list-tasks # 列出该 playbook 中会被执行的 task
--private-key=PRIVATE_KEY_FILE # 私钥路径
--step # 同一时间只执行一个 task,每个 task 执行前都会提示确认一遍
--syntax-check # 只检测 playbook 文件语法是否有问题,不会执行该 playbook
-t TAGS, --tags=TAGS #当 play 和 task 的 tag 为该参数指定的值时才执行,多个 tag 以逗号分隔
--skip-tags=SKIP_TAGS # 当 play 和 task 的 tag 不匹配该参数指定的值时,才执行
-v, --verbose #输出更详细的执行过程信息,-vvv可得到所有执行过程信息。

  更详细链接:http://blog.51cto.com/dengxi/1733536

    

转载于:https://www.cnblogs.com/happy-king/p/9482902.html

ansible常用命令相关推荐

  1. ansible执行mysql命令,Ansible常用命令(ad-hoc 命令)

    Ansible提供两种方式去完成任务: 1.ad-hoc命令 2.写Ansible playbook脚本 前者可以解决一些简单的任务,后者解决较复杂的任务(ad-hoc命令和ansible playb ...

  2. ansible 常用命令

    1. 使用$需要\转义符 ansible was -m shell -a "ps -ef | grep java | grep was2 | grep -v grep | awk '{pri ...

  3. Ansible常用配置及命令

    前言 上次简单了解了一下Ansible的诞生背景.应用场景.框架以及相关组件的功能,对Ansible有了一个一致的理解,这篇文章继续深入Ansible,对一些相关的操作命令和功能进行学习,并用自己的多 ...

  4. Ansible常用模块介绍及使用

    ansible常用命令解析: 查看当前 ansible 都支持哪些模块: ansible-doc -l 查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块) an ...

  5. linux常用命令【原创】

    查看文件内容-while: cat 1.txt|while read line;do echo $line;done while read line; do echo $line; done < ...

  6. Ansible 安装以及常用命令

    相关阅读: Ansible Playbook 介绍      主机 yum 安装 ansible 客户机安装 libselinux-python 主机和客户机连接,配置密钥,并在主机文件中增加相应的客 ...

  7. CentOS 7.6安装使用Ansible(二):Ansible常用的27个模块

    三.Ansible常用模块介绍: 1.ping:测试被管控主机连通性 # ansible all --list-hosts # ansible dbsrvs --list-hosts 查看参数:# a ...

  8. Ansible常用模块详解

    Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...

  9. python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi

    Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...

最新文章

  1. TF之DNN:TF利用简单7个神经元的三层全连接神经网络【2-3-2】实现降低损失到0.000以下
  2. 你所需要的java基础篇深入解析大汇总
  3. 中国大学MOOC 人工智能导论第七章测试
  4. 使用fastDFS客户端改造文件上传
  5. 关于React-native的介绍以及环境搭建
  6. 力扣-451 根据字符出现频率排序
  7. 芒果广告不能用百度了,怎么办?
  8. 中岛美雪音乐合集-原曲流行极品音乐专辑
  9. NB-IOT-BC26模块TCP AT指令调试记录
  10. 高德城市编码json_sql_excel 三级联动json合集
  11. somachineV4.1的注册
  12. 80psi等于多少kpa_psikpa换算(kpa bar 换算)
  13. android相机代码权限,Android – 相机权限被拒绝而没有提示
  14. 二十一世纪计算|洪小文:帮助机器和人类共同学习
  15. 华为p8刷linux系统,普通安卓手机如何刷鸿蒙系统?
  16. UVA10596欧拉回路加特判
  17. 散列表及散列冲突解决方案
  18. 32位plsql连接64位Oracle数据库
  19. 重磅!李沐「动手学深度学习」中文课程笔记来了!
  20. 强化学习-把元学习(Meta Learning)一点一点讲给你听

热门文章

  1. Shiro————会话管理
  2. Spring Boot————简介与Spring时代的承接
  3. python 类 对象 知乎_python基础知识:类,对象,模块三者的区别
  4. 计算机图形设计论文 真实图形生成技术的发展,绘制技术论文,关于计算机图形图像绘制技术的现状应用相关参考文献资料-免费论文范文...
  5. mysql工作中遇到的问题_MySQL工作中遇到的问题记录
  6. linux dev alloc name,深入理解Linux网络技术内幕-设备注册和初始化(二)
  7. python实现dem输出三维模型_python DEM数据可视化
  8. Springboot项目启动:报错The last packet sent successfully to the server was 0 milliseconds ago
  9. c语言成绩等级switch语句,请高手 帮忙做一道c语言题 编程,把百分制成绩转换成5级记分制,要求用switch语句。 90分以上(包括90):...
  10. java逻辑编程题_用Java编程解决一道逻辑推理题