ansible 命令总结

1. Ad-HOC: 适合临时执行任务
2. Playbook: 适合一些复杂的部署和配置环境

一 、 Ad-HOC: 适合临时执行任务
ansible-doc -l 查看ansible的可用模块

1.pnig 检查是否能联通

2.yum 选项:name 安装包名字 state 可以写一些安装或者卸载的命令
例子 ansible webservers -m yum -a 'name=httpd state=latest/absent'

3.command ansible的默认模块 可以实现一些系统命令
例子 ansible webservers -m command -a 'echo 123 '\

4.shell 类似command模块 但是支持shell命令的使用 && |
例子 ansible webservers -m shell -a 'cd /root && mkdir 123 '

5.service 选项:name 服务名字 state started(启动)/stopped(停止)/reloaded(重载) enabled 默认为no,可以管理服务的开机自启
例子 ansible webservers -m service -a 'name=httpd state=started enabled=yes'

6.file 选项:group(用来定义文件/目录的属组) mode(用来定义文件/目录的权限) owner(用来定义文件/属组的属主) *path(用来定义文件/目录的路径) src(要被链接的源文件的路径) dest(被链接到的路径) state: directory(创建目录) file/touch(创建文件) link(创建软连接) hard(创建硬链接) absent(删除文件/目录/取消链接文件)
例子 ansible webservers -m file -a 'path=/root/mulu/wenjian.txt state=touch'

7.user 选项:home(创建家目录) groups(指定用户组) uid(指定UID) password(设置密码,密码必须是密文,可以用openssl passwd设置密文密码) name(创建用户名) state(可写可不写,默认是创建,absent是删除) remove(删除用户家目录,可写可不写)
例子 ansible webservers -m user -a 'name=tom state=present'

8.group 选项:gid(指定的gid) name(指定用户名) state(删除还是创建 absent/present) 不常用可不写

9.copy 选项:src(ansible主机的相对路径) dest(复制到ansible管理的主机的相对路径) backup(是否备份默认为no) mode(授权)
例子 ansible webservers -m copy -a 'src=/root/index.html dest=/opt/'

10.unarchive 选项:copy(再解压之前将压缩包复制到远程主机,默认为yes,若为no,目标主机必须要有压缩包,可写可不写) creates(指定一个文件名,当该文件存在时,则解压指令不执行,可写可不写) dest(目标主机文件解压的绝对路径) src(解压包的源路径) group(解压后的目录或文件的属组) mode(解压后文件或目录的权限) owner(解压后文件或目录的属主)
例子 ansible webservers -m unarchive -a 'src=/root/123.tar.gz dest=/root/ mode=777'

11.get_url 选项:url(指定下载的url地址) dest(下载到目标主机的绝对路径)
例子 ansible webservers -m get_url -a 'url=http://baidu.com/123.tar.gz dest=/root/'

12.fetch 选项:src(远程系统上要获取的文件。 这必须是一个文件,而不是一个目录。) dest(保存文件的目录)
例子 ansible webservers -m fetch -a 'src=/opt dest=/root/index.html' (跟copy是相反的)

13.setup 选项:filter(用于进行条件过滤,可以根据一些命令来获取远程主机的基本信息)
关键词:
ansible_all_ipv4_addresses (显示ipv4的信息)
ansible_devices (显示磁盘设备的信息)
ansible_distribution (显示系统)
ansible_distribution_major_version (显示系统主版本)
ansible_distribution_version (显示系统版本)
ansible_eth0 (显示eth0的信息)
ansible_hostname (显示主机名)
ansible_processor (显示具体cpu个数)
ansible_python_version (显示python版本) ~~~~等
例子 ansible webservers -m setup -a 'filter=ansible_all_ipv4_addresses'

二 、 playbook的编写
核心元素:
hosts (主机组(webservers~~等))
vars (定义变量)
tasks (执行的任务)
name (任务的描述)
template (引用模板文件)
tags (标签,配合handlers用)
handlers (定义触发动作)
循环变量:
with_items
when

ansible 基础命令的更多相关文章

  1. ansible基础命令实例

    参考:https://www.cnblogs.com/ilurker/p/6421624.html 1. 使用自定义的hosts 格式: ansible  组机匹配  -i  自定义的hosts  - ...

  2. 003.Ansible基础使用

    一 Ansible命令用法 Ansible命令行执行方式有:Ad-Hoc.Ansible-playbook两种,Web方式其官方提供付费产品Tower.Ad-Hoc主要用于临时命令的执行,Ansibl ...

  3. Ansible基础使用

    原文转自:https://www.cnblogs.com/itzgr/p/10233932.html作者:木二 目录 一 Ansible命令用法 1.1 免密钥 1.2 Ad-Hoc基础命令 1.3 ...

  4. ansible基础☞第一条命令

    我的两个测试机: 系统: ubuntu 16.04.2 ansible-master: 192.168.0.107 ansible-slave: 192.168.0.108 ansible版本: ro ...

  5. ansible基础-安装与配置

    一 安装 1.1 ansible架构 ansible是一个非常简单的自动化部署项目,由python编写并且开源.用于提供自动化云配置.配置文件管理.应用部署.服务编排和很多其他的IT自动化需求. an ...

  6. ansible基础-优化

    简介 当管理集群达到一定规模时,ansible达到性能瓶颈是难以避免的,此时我们可以通过一定手段提高ansible的执行效率和性能. 笔者虽未管理过超大规模服务器,但也通过查找资料和咨询大神了解了一些 ...

  7. ansible基础-理解篇

    1. 介绍 要说现在的部署工具,ansible可以说家喻户晓了. ansible是一个开源软件,用于软件供应.配置管理.应用部署.ansible可以通过SSH.remote PowerShell.其他 ...

  8. ansible基础-roles

    一 简介 注:本文demo使用ansible2.7稳定版 在我看来,role是task文件.变量文件.handlers文件的集合体,这个集合体的显著特点是:可移植性和可重复执行性. 实践中,通常我们以 ...

  9. ansible基础-playbooks

    1. playbooks介绍 如果说ansible的modules是工具,inventory配置文件是原材料,那么playbook就是一封说明书,这里会记录任务是如何如何执行的,当然如果你愿意,这里也 ...

随机推荐

  1. C#解析XML之流模型-XMLTextReader类

    C#读取XML文档之XMLTextReader 类有一些构造程序来适应各种各样的情况,比如从一个已经存在的数据流或统一资源定位网址读取数据.最常见的是,你或许想从一个文件读取XML数据,那么也就有一个 ...

  2. 建筑行业的新起之秀---BIM

       近年来,BIM在国家在建筑行业的推进下逐渐走近人们的视线,而且BIM技术是作为建筑领域的一项新技术行业发展的越来越好,在很多的建筑场景都用到了BIM建模.施工.运维以及BIM+GIS等以BIM为 ...

  3. GitHub远程库的搭建以及使用

    GitHub远程库的搭建 一).配置SSH 步骤: 1).注册GitHub账号 2).本地git仓库与远程的GitHub仓库的传输要通过SSH进行加密 3).创建SSH key ​ 1.检查在用户主目 ...

  4. ubuntu 16.04上源码编译opengv | compile opengv on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/1e5d14ee/,欢迎阅读! compile opengv on ubuntu 16.04 Series compile open ...

  5. Discovery and auto register

    1.Discovery 2. auto register 2.1 agent 端配置 2.2 server 端配置

  6. [FPGA]Verilog利用PWM调制巧妙完成RGB三色彩虹呼吸灯(给简约的题目以美妙的解答)

    概述 实现彩虹呼吸灯 题目就是这么简短,但这是目前我碰到的最有意思的一道题目,因为他有无数种解决方法,并且每一种都是那么高级或者巧妙,比如 可以利用3路不同初相的PWM调制信号驱动三颗RGB灯重叠呼吸 ...

  7. scrapy抓取人人网上的“新鲜事”

    利用scrapy模拟登陆人人网,笔者本打算抓取一下个人页面新鲜事,感觉这个网站越做越差,都懒得抓里面的东西了.这里仅仅模拟人人网登陆,说明一下scrapy的POST请求问题. 人人网改版之后,反爬措施 ...

  8. android clipChildren 的使用与遇到的困难

    案例 在一次我写画板模块的时候,布局比较普通,但是需要子元素溢出父元素.其中一小块布局如下所示: 红色部分需要溢出,这个时候我想到了clipChildren. clipChildren 就是说我可以不 ...

  9. 微信小程序——e.target与e.currentTarget的区别

    在小程序的点击事件中,我们经常使用这两个属性来传参,看起来效果一样,查了官方文档如下: target:事件源组件对象 currentTarget:当前组件对象 什么意思?我刚开始就有点不懂,那就直接上 ...

  10. Python常用转义字符

    \   在行尾时是     续行符 \\   反斜杠符号 \' 单引号 \"  双引号 \a  响铃 \b  退格 \e  转义 \000  空 \n     换行 \v 纵向制表符 \t  ...