首页 文章

Anisble主机别名不起作用

提问于
浏览
-1

我试图将我的主机列表文件从IP地址重命名为别名,但出于某种原因,当我运行我的Playbooks时,我得到以下错误 .

致命:[测试]:失败! => {“已更改”:false,“failed”:true,“msg”:“无法打开shell . 请参阅:https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open- shell“,”rc“:255}

这是主机文件中别名的示例 .

test ansible_ssh_host=192.168.1.1

我使用ansible版本2.3.0

以下是调试的输出 . 在调试中我命名了主机BWS_DRUN_1921

14580 1503500046.84187:从/usr/lib/python2.7/dist-packages/ansible/plugins/cache/memory.py加载CacheModule'内存'14580 1503500046.94408:从/usr/lib/python2.7/加载CallbackModule'default' dist-packages / ansible / plugins / callback / default.py从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/init.pyc加载回调插件默认类型为stdout,v2.0 14580 1503500046.94541:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/actionable.py加载CallbackModule'actionable'(found_in_cache = False,class_only = True)14580 1503500046.94585:从/ usr / lib加载CallbackModule'context_demo' /python2.7/dist-packages/ansible/plugins/callback/context_demo.py( found_in_cache = False,class_only = True)14580 1503500046.94625:从/usr/lib/python2.7/dist-packages/ansible加载CallbackModule'debug' /plugins/callback/debug.py( found_in_cache = False,class_only = True)14580 1503500046.94649:从/usr/lib/python2.7/dist-packages加载CallbackModule'default' /ansible/plugins/callback/default.py( found_in_cache = False,class_only = True)14580 1503500046.94723:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/dense.py加载CallbackModule'密集' (found_in_cache = False,class_only = True)14580 1503500047.01864:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/foreman.py加载CallbackModule'foreman'(found_in_cache = False,class_only = True)14580 1503500047.02089:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/hipchat.py加载CallbackModule'hipchat'(found_in_cache = False,class_only = True)14580 1503500047.02131:从/ usr加载CallbackModule'jabber' /lib/python2.7/dist-packages/ansible/plugins/callback/jabber.py( found_in_cache = False,class_only = True)14580 1503500047.02154:从/usr/lib/python2.7/dist-packages加载CallbackModule'json' /ansible/plugins/callback/json.py( found_in_cache = False,class_only = True)14580 1503500047.02200:从/usr/lib/python2.7/d加载CallbackModule'junit' ist-packages / ansible / plugins / callback / junit.py(found_in_cache = False,class_only = True)14580 1503500047.02226:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/加载CallbackModule'log_plays' log_plays.py(found_in_cache = False,class_only = True)14580 1503500047.02269:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/logentries.py加载CallbackModule'logentries'(found_in_cache = False,class_only =真)14580 1503500047.02306:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/logstash.py加载CallbackModule'logstash'(found_in_cache = False,class_only = True)14580 1503500047.02411:加载CallbackModule'mail'来自/usr/lib/python2.7/dist-packages/ansible/plugins/callback/mail.py( found_in_cache = False,class_only = True)14580 1503500047.02439:从/usr/lib/python2.7/加载CallbackModule'minimal' dist-packages / ansible / plugins / callback / minimal.py(found_in_cache = False,class_only = True)14580 1503500047.02462:加载CallbackModule'onel ine'来自/usr/lib/python2.7/dist-packages/ansible/plugins/callback/oneline.py( found_in_cache = False,class_only = True)14580 1503500047.02487:从/ usr / lib / python2加载CallbackModule'osx_say' . 7 / dist-packages / ansible / plugins / callback / osx_say.py(found_in_cache = False,class_only = True)14580 1503500047.02516:从/usr/lib/python2.7/dist-packages/ansible/plugins/加载CallbackModule'profile_tasks' callback / profile_tasks.py(found_in_cache = False,class_only = True)14580 1503500047.02545:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/selective.py加载CallbackModule'selective'(found_in_cache = False, class_only = True)14580 1503500047.02567:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/skippy.py加载CallbackModule'skipppy'(found_in_cache = False,class_only = True)14580 1503500047.02609:加载CallbackModule' slack'来自/usr/lib/python2.7/dist-packages/ansible/plugins/callback/slack.py( found_in_cache = False,class_only = True)14580 1503500047 .02703:从/usr/lib/python2.7/dist-packages/ansible/plugins/callback/syslog_json.py加载CallbackModule'syslog_json'(found_in_cache = False,class_only = True)14580 1503500047.02895:从/加载CallbackModule'计时器' usr / lib / python2.7 / dist-packages / ansible / plugins / callback / timer.py(found_in_cache = False,class_only = True)14580 1503500047.02940:从中加载CallbackModule'tree'/usr/lib/python2.7/dist-packages/ansible/plugins/callback/tree.py( found_in_cache = False,class_only = True)

手册:test.yml ********************************************* ************************************************** ************************************************** *********************************************** 1次播放test.yml 14580 1503500047.02996:在VariableManager中get_vars()14580 1503500047.03297:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/core.py加载FilterModule'core'14580 1503500047.04542:加载FilterModule'ipaddr'来自/usr/lib/python2.7/dist-packages/ansible/plugins/filter/ipaddr.py 14580 1503500047.04632:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter加载FilterModule'json_query' /json_query.py 14580 1503500047.04659:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/mathstuff.py加载FilterModule'mathstuff'14580 1503500047.04687:从/ home / khibiny / filter_plugins加载FilterModule'split' /split.py 14580 1503500047.04847:从/usr/lib/python2.7/dist-packages/ansible/plugins/test加载TestModule'core' /core.py 14580 1503500047.04872:从/usr/lib/python2.7/dist-packages/ansible/plugins/test/files.py加载TestModule'文件'14580 1503500047.04892:从/ usr / lib / python2加载TestModule'mathstuff' .7 / dist-packages / ansible / plugins / test / mathstuff.py 14580 1503500047.05376:使用get_vars完成()14580 1503500047.05509:在VariableManager中get_vars()14580 1503500047.05558:从/usr/lib/python2.7/加载FilterModule'core' dist-packages / ansible / plugins / filter / core.py(found_in_cache = True,class_only = False)14580 1503500047.05572:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/加载FilterModule'ipaddr' ipaddr.py(found_in_cache = True,class_only = False)14580 1503500047.05584:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/json_query.py加载FilterModule'json_query'(found_in_cache = True,class_only =错误)14580 1503500047.05597:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/mathstuff.py加载FilterModule'mathstuff'(found_in_cache = True,class_only = False)14580 1503500047.05610:从/home/khibiny/filter_plugins/split.py加载FilterModule'split'(found_in_cache = True,class_only = False)14580 1503500047.05637:从/ usr / lib / python2加载TestModule'core' . 7 / dist-packages / ansible / plugins / test / core.py(found_in_cache = True,class_only = False)14580 1503500047.05650:从/usr/lib/python2.7/dist-packages/ansible/plugins/加载TestModule'文件' test / files.py(found_in_cache = True,class_only = False)14580 1503500047.05662:从/usr/lib/python2.7/dist-packages/ansible/plugins/test/mathstuff.py加载TestModule'mathstuff'(found_in_cache = True, class_only = False)14580 1503500047.05749:用get_vars()完成

玩[区域开关事实核查] ***************************************** ************************************************** ************************************************** ******************************** 14580 1503500047.06815:从/usr/lib/python2.7/加载StrategyModule'linear' dist-packages / ansible / plugins / strategy / linear.py 14580 1503500047.07030:获取此循环的剩余主机14580 1503500047.07052:完成获取此循环的剩余主机14580 1503500047.07065:构建主机的下一个任务列表14580 1503500047.07076:获取下一个主机任务BWS_DRUN_1921 14580 1503500047.07090:完成主机BWS_DRUN_1921的下一个任务14580 1503500047.07104:^任务是:任务:元(flush_handlers)14580 1503500047.07117:^状态是:主机状态:块= 1,任务= 1,救援= 0,始终= 0,run_state = ITERATING_TASKS,fail_state = FAILED_NONE,pending_setup = False,任务子状态? (无),救助儿童状态? (无),总是儿童状态? (没有),救了吗?错,确实从任务开始了吗?错误14580 1503500047.07129:已完成建筑任务列表14580 1503500047.07139:计算每个执行状态中的任务14580 1503500047.07151:在每个执行状态中完成计数任务:num_setups:0 num_tasks:1 num_rescue:0 num_always:0 14580 1503500047.07163:在ITERATING_TASKS中推进主机14580 1503500047.07174:开始提升主机14580 1503500047.07186:获取主机的下一个任务BWS_DRUN_1921 14580 1503500047.07199:完成主机BWS_DRUN_1921的下一个任务14580 1503500047.07211:^任务是:任务:元(flush_handlers)14580 1503500047.07223:^状态是:主机状态:块= 1,task = 1,rescue = 0,always = 0,run_state = ITERATING_TASKS,fail_state = FAILED_NONE,pending_setup = False,任务子状态? (无),救助儿童状态? (无),总是儿童状态? (没有),救了吗?错,确实从任务开始了吗?错误14580 1503500047.07234:完成将主机推进到下一个任务META:运行处理程序14580 1503500047.07681:完成排队,现在等待结果队列排空14580 1503500047.07695:结果队列空14580 1503500047.07705:检查any_errors_fatal 14580 1503500047.07719:已完成检查any_errors_fatal 145801503500047.07729:检查max_fail_percentage 14580 1503500047.07740:已完成检查max_fail_percentage 14580 1503500047.07751:检查是否所有主机都出现故障且运行结果不正确14580 1503500047.07761:检查所有主机是否已发生故障14580 1503500047.07772:获取其余主机此循环14580 1503500047.07798:完成获取此循环的剩余主机14580 1503500047.07812:构建主机的下一个任务列表14580 1503500047.07823:获取主机BWS_DRUN_1921的下一个任务14580 1503500047.07837:完成主机BWS_DRUN_1921的下一个任务14580 1503500047.07850:^任务是:任务:收集IOS事实14580 1503500047.07861:^状态是:主机状态:块= 2,任务= 1,救援= 0,总是= 0,run_state = ITERATING_TASKS,fail_state = FAILED_NONE,pending_setup = False,任务子状态? (无),救助儿童状态? (无),总是儿童状态? (没有),救了吗?错,确实从任务开始了吗?错误14580 1503500047.07873:完成建筑任务列表14580 1503500047.07884:计算每个执行状态中的任务14580 1503500047.07896:在每个执行状态中完成计数任务:num_setups:0 num_tasks:1 num_rescue:0 num_always:0 14580 1503500047.07908:在ITERATING_TASKS中推进主机14580 1503500047.07918:开始提升主机14580 1503500047.07929:获取主机的下一个任务BWS_DRUN_1921 14580 1503500047.07942:完成主机BWS_DRUN_1921的下一个任务14580 1503500047.07954:^任务是:任务:收集IOS事实14580 1503500047.07965:^状态是:主机状态:块= 2,task = 1,rescue = 0,always = 0,run_state = ITERATING_TASKS,fail_state = FAILED_NONE,pending_setup = False,任务子状态? (无),救助儿童状态? (无),总是儿童状态? (没有),救了吗?错,确实从任务开始了吗?错误14580 1503500047.07976:完成将主机推进到下一个任务14580 1503500047.07993:获取变量14580 1503500047.08003:在VariableManager中get_vars()14580 1503500047.08056:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter加载FilterModule'core' /core.py( found_in_cache = True,class_only = False)14580 1503500047.08070:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/ipaddr.py加载FilterModule'ipaddr'(found_in_cache = True,class_only = False)14580 1503500047.08082:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/json_query.py加载FilterModule'json_query'(found_in_cache = True,class_only = False)14580 1503500047.08095:加载FilterModule'mathstuff 'from /usr/lib/python2.7/dist-packages/ansible/plugins/filter/mathstuff.py(found_in_cache = True,class_only = False)14580 1503500047.08109:从/ home / khibiny / filter_plugins / split加载FilterModule'split' .py(found_in_cache = True,class_only = False)14580 1503500047.08138:加载Te来自/usr/lib/python2.7/dist-packages/ansible/plugins/test/core.py的stModule'core'(found_in_cache = True,class_only = False)14580 1503500047.08150:从/ usr / lib /加载TestModule'文件' python2.7 / dist-packages / ansible / plugins / test / files.py(found_in_cache = True,class_only = False)14580 1503500047.08162:从/usr/lib/python2.7/dist-packages/ansible/加载TestModule'mathstuff' plugins / test / mathstuff.py(found_in_cache = True,class_only = False)14580 1503500047.08266:使用get_vars完成()14580 1503500047.08293:完成获取变量14580 1503500047.08305:发送任务开始回调,复制任务以便我们可以临时模板化14580 1503500047.08317:完成复制,现在去模板14580 1503500047.08330:完成模板14580 1503500047.08340:这里是回调...

任务[收集IOS事实] ******************************************** ************************************************** ************************************************** *******************************************任务路径:/ home / khibiny /test.yml:17 14580 1503500047.08377:发送任务开始回调14580 1503500047.08388:为BWS_DRUN_1921 / ios_facts输入_queue_task()14580 1503500047.08400:为ios_facts创建锁定14580 1503500047.08559:worker为1(满分1个可用)14580 1503500047.08693:退出_queue_task()对于BWS_DRUN_1921 / ios_facts 14580 1503500047.08724:完成排队,现在正在等待结果队列排空14580 1503500047.08738:等待待处理结果... 14587 1503500047.09159:运行TaskExecutor()for BWS_DRUN_1921 / TASK:收集IOS事实14587 1503500047.09252:运行中( ) - 任务bcaec527-b1b5-ad9c-5f4c-000000000023 14587 1503500047.09329:调用self._execute()14587 1503500047.09660:从/usr/lib/python2.7/dist-p加载FilterModule 'core' ackages / ansible / plugins / filter / core.py(found_in_cache = True,class_only = False)14587 1503500047.09692:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/ipaddr.py加载FilterModule 'ipaddr'( found_in_cache = True,class_only = False)14587 1503500047.09710:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/json_query.py加载FilterModule 'json_query'(found_in_cache = True,class_only = False)14587 1503500047.09727:加载FilterModule 'mathstuff'从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/mathstuff.py(found_in_cache =真,class_only = FALSE)14587 1503500047.09743:加载FilterModule 'split'从/家/ khibiny / filter_plugins / split.py(found_in_cache = True,class_only = False)14587 1503500047.09794:从/usr/lib/python2.7/dist-packages/ansible/plugins/test/core.py加载TestModule 'core'(found_in_cache = True,class_only =假)14587 1503500047.09813:始发TestModule 'files'从/usr/lib/python2.7/dist-packages/ansible/plugins/test/files.py(found_in_cache =真,class_only =假)14587 1503500047.09830:始发TestModule 'mathstuff'从/ usr / lib / python2.7 / dist-packages / ansible / plugins / test / mathstuff.py(found_in_cache = True,class_only = False)14587 1503500047.10181:从/usr/lib/python2.7/dist-packages/ansible/加载FilterModule 'core' plugins / filter / core.py(found_in_cache = True,class_only = False)14587 1503500047.10218:正在加载Filte rModule 'ipaddr'从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/ipaddr.py(found_in_cache =真,class_only =假)14587 1503500047.10242:始发FilterModule 'json_query'从/usr/lib/python2.7/ dist-packages / ansible / plugins / filter / json_query.py(found_in_cache = True,class_only = False)14587 1503500047.10263:从/usr/lib/python2.7/dist-packages/ansible/plugins/filter/mathstuff加载FilterModule 'mathstuff' . PY(found_in_cache =真,class_only =假)14587 1503500047.10287:始发FilterModule 'split'从/home/khibiny/filter_plugins/split.py(found_in_cache =真,class_only =假)14587 1503500047.10330:始发TestModule 'core'从/ usr / LIB / python2 . 7 / dist-packages / ansible / plugins / test / core.py(found_in_cache = True,class_only = False)14587 1503500047.10353:从/usr/lib/python2.7/dist-packages/ansible/plugins/test/加载TestModule 'files' files.py(found_in_cache = True,class_only = False)14587 1503500047.10376:从/ usr / lib加载TestModule 'mathstuff' /python2.7/dist-packages/ansible/plugins/test/mathstuff.py( found_in_cache = True,class_only = False)14587 1503500047.10959:从/usr/lib/python2.7/dist-packages/ansible/plugins加载连接'local' /connection/local.py 14587 1503500047.11068:从/usr/lib/python2.7/dist-packages/ansible/plugins/shell/csh.py加载ShellModule 'csh' 14587 1503500047.11136:从/usr/lib/python2.7加载ShellModule 'fish'从/usr/lib/python2.7/dist-packages/ansible/plugins/shell/powershell.py 14587 1503500047.11252加载ShellModule 'powershell':加载ShellModule 'sh'从/dist-packages/ansible/plugins/shell/fish.py 14587 1503500047.11210 /usr/lib/python2.7/dist-packages/ansible/plugins/shell/sh.py 14587 1503500047.11301:从/usr/lib/python2.7/dist-packages/ansible/plugins/shell/sh加载ShellModule 'sh' . py(found_in_cache = True,class_only = False)14587 1503500047.11508:从/usr/lib/python2.7/dist-packages/ansible/plugins/action/加载ActionModule 'ios' ios.py 14587 1503500047.11543:启动尝试循环14587 1503500047.11564:使用连接插件运行处理程序network_cli 14587 1503500047.11750:从/usr/lib/python2.7/dist-packages/ansible/plugins/connection/persistent.py加载连接'persistent' 14587 1503500047.11803 :从/usr/lib/python2.7/dist-packages/ansible/plugins/shell/csh.py加载ShellModule 'csh'(found_in_cache = True,class_only = False)14587 1503500047.11826:从/ usr / lib / python2加载ShellModule 'fish' . 7 / dist-packages / ansible / plugins / shell / fish.py(found_in_cache = True,class_only = False)14587 1503500047.11851:从/usr/lib/python2.7/dist-packages/ansible/plugins/shell/加载ShellModule 'powershell' powershell.py(found_in_cache = True,class_only = False)14587 1503500047.11872:从/usr/lib/python2.7/dist-packages/ansible/plugins/shell/sh.py加载ShellModule 'sh'(found_in_cache = True,class_only = False) 14587 1503500047.11895:从/usr/lib/python2.7/加载ShellModule 'sh' dist-packages / ansible / plugins / shell / sh.py(found_in_cache = True,class_only = False)14587 1503500047.12006:从/usr/lib/python2.7/dist-packages/ansible/plugins/connection/ssh加载连接'ssh' . py(found_in_cache = False,class_only = True)socket_path:/home/khibiny/.ansible/pc/5343f0d88d open_shell()返回255 14588 1503500047.84893:从/usr/lib/python2.7/dist-packages/ansible/加载连接'ssh' plugins / connection / ssh.py(found_in_cache = False,class_only = True)无法连接到控制套接字14587 1503500077.91105:处理程序运行完成14587 1503500077.91124:尝试循环完成,返回结果14587 1503500077.91138:_execute()完成14587 1503500077.91150:转储结果到JSON 14587 1503500077.91164:做倾销结果,返回14587 1503500077.91181:做了BWS_DRUN_1921 /任务运行的TaskExecutor():收集IOS事实[bcaec527-b1b5-ad9c-5f4c-000000000023] 14587 1503500077.91201:发送任务结果任务bcaec527-b1b5-ad9c- 5f4c-00000000002314587 1503500077.91239:完成任务的发送任务结果bcaec527-b1b5-ad9c-5f4c-000000000023 14587 1503500077.91269:工作进程退出14580 1503500077.91394:将BWS_DRUN_1921标记为失败14580 1503500077.91440:标记主机BWS_DRUN_1921失败,当前状态:主机状态:块= 2,任务= 1,rescue = 0,always = 0,run_state = ITERATING_TASKS,fail_state = FAILED_NONE,pending_setup = False,任务子状态? (无),救助儿童状态? (无),总是儿童状态? (没有),救了吗?错,确实从任务开始了吗?错14580 1503500077.91464:^现在失败状态:主机状态:块= 2,任务= 1,急救= 0,始终= 0,运行_state = ITERATING_COMPLETE,fail_state = FAILED_TASKS,pending_setup = False,任务子状态? (无),救助儿童状态? (无),总是儿童状态? (没有),救了吗?错,确实从任务开始了吗?错误14580 1503500077.91485:获取主机BWS_DRUN_1921的下一个任务14580 1503500077.91503:主机BWS_DRUN_1921完成迭代,返回致命:[BWS_DRUN_1921]:失败! => {"changed":false,"failed":true,"msg":“无法打开shell . 请参阅:https://docs.ansible.com/ansible/network_debug_troubleshooting.html#unable-to-open-shell ", " rc”:255} 14580 1503500077.91545:没有更多待处理结果,返回我们的内容14580 1503500077.91558:结果队列空14580 1503500077.91568:检查any_errors_fatal 14580 1503500077.91581:已完成检查any_errors_fatal 14580 1503500077.91591:检查max_fail_percentage 14580 1503500077.91603:已完成检查max_fail_percentage 14580 1503500077.91613:检查所有主机是否已发生故障且运行结果是否正常14580 1503500077.91623:已完成检查以查看是否全部主机出现故障14580 1503500077.91634:获取此循环的剩余主机14580 1503500077.91648:完成获取此循环的剩余主机14580 1503500077.91661:构建主机的下一个任务列表14580 1503500077.91672:获取主机BWS_DRUN_1921的下一个任务14580 1503500077.91684:主机BWS_DRUN_1921是完成迭代,返回14580 1503500077.91694:完成构建任务列表14580 1503500077.91705:计算每个执行状态中的任务14580 1503500077.91716:在每个执行状态下完成计数任务:num_setups:0 num_tasks:0 num_rescue:0 num_always:0 14580 1503500077.91728:所有主机都已完成,因此返回None's for所有主机14580 1503500077.91740:完成排队的事情,现在等待结果队列排空14580 1503500077.91750:结果队列空14580 1503500077.91760:检查any_errors_fatal 14580 1503500077.91771:已完成检查any_errors_fatal 14580 1503500077.91795:检查max_fail_percentage 14580 1503500077.91809:已完成检查max_fail_percentage 14580 1503500077.91823:检查所有主机是否都出现故障并且运行结果不正确14580 1503500077.91837:检查所有主机是否都已发生故障14580 1503500077.91855:获取主机BWS_DRUN_1921的下一个任务14580 1503500077.91871:主机BWS_DRUN_1921已完成迭代,返回14580 1503500077.91886:正在运行处理器

1 回答

相关问题