ansible 常见指令表

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任务每次执行的主机数
strategyplay运行的模式
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


指令说明
alwaysalways里的任务总是执行
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远端系统的执行用户
rescueblock中的任务在执行中,如果有任何错误,将执行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>循环


链接:http://www.jianshu.com/p/c56a88b103f8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://www.cnblogs.com/Star-Haitian/p/7921243.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常见Ansible 错误有很多,以下是一些常见的错误及其解决方法: 1. "Unable to connect to host: No route to host" 错误:这通常是由于无法连接到目标主机引起的。可以检查目标主机的网络连接是否正常,并确保目标主机上的 SSH 服务正常运行。 2. "Permission denied (publickey)" 错误:这通常是由于 SSH 密钥验证失败引起的。可以检查 SSH 密钥是否正确配置,并确保你拥有连接到目标主机的正确权限。 3. "Syntax Error" 错误:这通常是由于 Ansible playbook 文件中的语法错误引起的。可以使用 `ansible-playbook --syntax-check` 命令来检查 playbook 文件的语法是否正确。 4. "Module not found" 错误:这通常是由于 Ansible 模块未安装或未正确配置引起的。可以使用 `ansible --version` 命令来检查 Ansible 的版本,并确保所需的模块已正确安装。 5. "Host key verification failed" 错误:这通常是由于目标主机的 SSH 主机密钥发生变化引起的。可以使用 `ssh-keygen -R <hostname>` 命令来删除旧的主机密钥,并重新连接到目标主机以生成新的主机密钥。 6. "Connection timed out" 错误:这通常是由于目标主机的防火墙或网络问题引起的。可以检查目标主机的防火墙设置,并确保网络连接正常。 这里只列举了一些常见的错误,实际上还有很多其他可能的错误。如果遇到其他错误,可以在调试时查看 Ansible 的日志或错误消息,以帮助确定问题的原因并采取相应的解决方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值