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. Centos7編譯安裝LAMP平臺

    什麽是LAMP? 拆開看 L 就是Linux系統 A是Apache的縮寫 M.P則是MySQL和PHP的简写. 其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行 ...

  2. 函数式接口的使用 (Function、Predicate、Supplier、Consumer)

    参考:https://blog.csdn.net/jmj18756235518/article/details/81490966 函数式接口 定义:有且只有一个抽象方法的接口 Function< ...

  3. Elasticsearch从入门到放弃:文档CRUD要牢记

    在Elasticsearch中,文档(document)是所有可搜索数据的最小单位.它被序列化成JSON存储在Elasticsearch中.每个文档都会有一个唯一ID,这个ID你可以自己指定或者交给E ...

  4. SCAU-1078 破密-数学的应用

        另外一种方法和该题的题目在这位大佬的博客里 SCAU 1078 破密 还可以参考 https://blog.csdn.net/sinat_34200786/article/details/78 ...

  5. PHP提高SESSION响应速度的方法有哪些

    1.设置多级目录存储SESSION 默认session的存储目录是1级目录,如果用户量比较大,session文件数量就比较大,我们可以设置目录数为2,使用2级目录可以提交查找和存取速度.不过这种方式对 ...

  6. JAVA中数组Arrays类的常见用法

    import java.util.Arrays; int[] array1={7,8,3,2,12,6,5,4}; 1.  //克隆clone  int[] array2=array1.clone() ...

  7. FastDFS搭建分布式文件系统

    FastDFS搭建分布式文件系统 1. 什么是分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网 ...

  8. python排序算法之一:冒泡排序(及其优化)

    相信冒泡排序已经被大家所熟知,今天看了一篇文章,大致是说在面试时end在了冒泡排序上,主要原因是不能给出冒泡排序的优化. 所以,今天就写一下python的冒泡排序算法,以及给出一个相应的优化.OK,前 ...

  9. 【RN - 基础】之FlexBox弹性布局

    前言 弹性盒模型(The Flexible Box Module),又叫FlexBox,意为“弹性布局”,旨在通过弹性的方式来对齐和分布容器中内容的空间,使其能适应不同的屏幕,为盒装模型提供最大的灵活 ...

  10. centos6安装pxc

    Percona XtraDB Cluster是一种高可用性解决方案,可帮助企业避免停机和中断. Percona XtraDB Cluster具有以下MySQL群集优势: • 具有成本效益的HA和MyS ...