Play


指令 说明
accelerate 开启加速模式
accelerate_ipv6 是否开启ipv6
accelerate_port 加速模式的端口
always_run  
any_errors_fatal 有任务错误时,立即停止
become 是否提权
become_flags 提权命令的参数
become_method 提权得方式
become_user 提权的用户
check_mode 当为True时,只检查,不做修改
connection 连接方式
environment 定义远端系统的环境变量
force_handlers 任务失败后,是否依然执行handlers中的任务
gather_facts 是否获取远端系统得facts
gather_subset 获取facts得哪些键值
gather_timeout 获取facts的超时时间
handlers 定义task执行完成以后需要调用的任务
hosts 指定运行得主机
ignore_errors 是否忽略错误
max_fail_percentage 最大的错误主机数,超过则立即停止ansbile
name 定义任务得名称
no_log 不记录日志
port 定义ssh的连接端口
post_tasks 执行任务后要执行的任务
pre_tasks 执行任务前要执行的任务
remote_user 远程登陆的用户
roles 定义角色
run_once 任务只运行一次
serial 任务每次执行的主机数
strategy play运行的模式
tags 标记标签
tasks 定义任务
vars 定义变量
vars_files 包含变量文件
vars_prompt 要求用户输入内容
vault_password 加密密码

Role


指令 说明
always_run  
become 是否提权
become_flags 提权命令的参数
become_method 提权的方式
become_user 提权的用户
check_mode 当为True时,只检查,不做修改
connection 连接方式
delegate_facts 委托facts
delegate_to 任务委派
environment 定义远端系统的环境变量
ignore_errors 是否忽略错误
no_log 不记录日志
port 定义ssh的连接端口
remote_user 远端系统的执行用户
run_once 只运行一次
tags 标记标签
vars 定义变量
when 条件表达式结果为True则执行block

Block


指令 说明
always always里的任务总是执行
always_run  
any_errors_fatal 有错误时立即中断ansbile
become 是否提权
become_flags 提权命令的参数
become_method 提权的方式
become_user 提权的用户
block 分组执行
check_mode 当为True时,只检查,不做修改
connection 连接方式
delegate_facts 委托facts
delegate_to 任务委派
environment 定义远端系统的环境变量
ignore_errors 是否忽略错误
no_log 不记录日志
port 定义ssh的连接端口
remote_user 远端系统的执行用户
rescue block中的任务在执行中,如果有任何错误,将执行rescue中的任务。
run_once 只运行一次
tags 标记标签
vars 定义变量
when 条件表达式结果为True则执行block

Task


  说明
action 执行动作
always_run  
any_errors_fatal 为True时,只要任务有错误,就立即停止ansible
args 定义任务得参数
async 是否异步执行任务
become 是否提权
become_flags 提权命令的参数
become_method 提权的方式
become_user 提权的用户
changed_when 条件表达式为True时,使任务状态为changed
check_mode 为True时,只检查运行状态,在远端不做任何修改
connection 连接方式
delay 等待多少秒,才执行任务
delegate_facts 委托facts
delegate_to 任务委派
environment 定义远端的环境变量
failed_when 条件表达式为True时,使任务为失败状态
ignore_errors 是否忽略错误
local_action 本地执行
loop  
loop_args  
loop_control 改变循环的变量项
name 定义人物的名称
no_log 不记录日志
notify 用于任务执行完,执行handlers里的任务
poll 轮询时间
port 定义ssh的连接端口
register 注册变量
remote_user 远端系统的执行用户
retries 重试次数
run_once 只运行一次
tags 标记为标签
until 直到为真时,才继续执行任务
vars 定义变量
when 条件表达式,结果为True则执行task
with_<lookup_plugin> 循环

Ansible 小手册系列 十九(常见指令表)的更多相关文章

  1. Ansible 小手册系列 十四(条件判断和循环)

    条件判断 When 语句 在when 后面使用Jinja2 表达式,结果为True则执行任务. tasks: - name: "shut down Debian flavored syste ...

  2. Ansible 小手册系列 十八(Lookup 插件)

    file:获取文件内容 --- - hosts: all vars: contents: "{{ lookup('file', '/etc/foo.txt') }}" tasks: ...

  3. Ansible 小手册系列 十二(Facts)

    Facts 是用来采集目标系统信息的,具体是用setup模块来采集得. 使用setup模块来获取目标系统信息 ansible hostname -m setup 仅显示与ansible相关的内存信息 ...

  4. Ansible 小手册系列 十(包含和角色)

    一.包含 (include) 使用include模块来包含foo文件 tasks: - include: foo.yml --- foo.yml - name: test foo command: e ...

  5. Ansible 小手册系列 十六(Playbook Debug)

    debug模块在执行期间打印语句,并且可用于调试变量或表达式,而不必停止playbook. 打印自定义的信息 - debug: msg="System {{ inventory_hostna ...

  6. Ansible 小手册系列 十五(Blocks 分组)

    当我们想在满足一个条件下,执行多个任务时,就需要分组了.而不再每个任务都要用when. tasks: - block: - command: echo 1 - shell: echo 2 - raw: ...

  7. Ansible 小手册系列 二十(经常遇到的问题)

    (1). 怎么为任务设置环境变量? - name: set environment shell: echo $PATH $SOME >> /tmp/a.txt environment: P ...

  8. Ansible 小手册系列 九(Playbook)

    playbook是由一个或多个"play"组成的列表.play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色.从根本上来讲所谓task无非 ...

  9. Ansible 小手册系列 三(命令介绍)

    仅仅只是介绍,可以选择跳过 ansible ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令.默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块. Us ...

随机推荐

  1. 以二进制方式读取图片保存到string

    procedure TForm1.BitBtn1Click(Sender: TObject);var  StringStream : TStringStream;  FSize : integer;  ...

  2. The adidas NMD XR1 singapore is a bit more cool

    The adidas NMD Singapore continues to be the right silhouette for summer time because of a mix of a ...

  3. 2-AMD

    诞生背景1.随着前端逻辑越来越多,项目越来越大,开发大型项目就必须分模块开发2.一切都那么完美,在NodeJs实现后,当人们开始热情的打算把这种实现也用于浏览器时,却发现并不适合.NodeJS应用加载 ...

  4. pigeon 介绍

    https://github.com/dianping/pigeon Pigeon开发指南 Pigeon是一个分布式服务通信框架(RPC),在美团点评内部广泛使用,是美团点评最基础的底层框架之一. 主 ...

  5. 关于STM8S使用硬件SPI收发问题

    源: 关于STM8S使用硬件SPI收发问题

  6. linux lanmp一件安装包

    转载地址:http://lamp.phpstudy.net/ phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 ...

  7. python爬虫之新浪微博登录

    fiddler 之前了解了一些常见到的反爬措施,JS加密算是比较困难,而微博的登录中正是用JS加密来反爬,今天来了解一下. 分析过程 首先我们去抓包,从登录到微博首页加载出来的过程.我们重点关注一下登 ...

  8. Oh My Zsh 插件篇 - 实用工具

    Oh My Zsh 除了为我们提供快捷的命令行操作之外,还提供了强大丰富的插件机制,每个社区贡献者都可以贡献自己的插件,让整个生态体系更加丰富完善.今天给大家介绍了一下它的实用工具类插件. 前面我们分 ...

  9. [BZOJ4003]城池攻占

    Description 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池. 这 n 个城池用 1 到 n 的整数表示.除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖, ...

  10. 微信JS-SDK接口,分享到朋友圈”按钮点击状态及自定义分享内容接口

    jssdk.php 接口文件class JSSDK { private $appId; private $appSecret; public function __construct($appId, ...