7-5 ad-hoc任务执行这一节,要执行远程操作目标服务器是对应哪个参数
来源:7-5 ad-hoc任务执行_
kingleoric2010
2018-03-20
看了这一节的课程,看到有三个地方可能是目标服务器的参数:
配置文件imoocc_hosts里写的服务器是目标服务器
options = Options(connection='smart',这一段的connection
play_source = dict(
name = "Ansible Play ad-hoc test",
hosts = '192.168.1.110',
gather_facts = 'no',
tasks = [
dict(action=dict(module='shell', args='touch /tmp/ad_hoc_test1')),
]
)
这段的hosts 好像也是目标服务器的地址
不知道这三个地方有什么区别,都是代表什么意思。
我这三处写的都是127.0.0.1,报错为:
root@iZbp133fmo5z205fno4gkiZ:/opt/ansibleui/ansibleui# python ./ansible_api_k1.py
[WARNING]: Failure using method (v2_runner_on_failed) in callback plugin (<__main__.ModelResultsCollector object at 0x7fe2a1d6d710>): v2_runner_on_failed() got an unexpected keyword argument
'ignore_errors'
[]
{'failed': {}, 'success': {}, 'unreachable': {}}
1回答
-
你好,你的问题中,我用对应的代号1、2、3。
1、是指的资源管理服务主机信息 。2、ansible的执行选项connctions控制着ansible执行所连接的类型。3、play_source则是定义剧本的角色了。
所以2就很好理解了。对于1你可以想象成一个箩筐有很多苹果,3好比你想吃的那个一定是又大又红的,并且准备怎么吃这个苹果。你想好了要吃的那个苹果就从箩筐中拿一个出来吃,就是ansible 执行自动化任务了。
imoocc_hosts定义了ansible可以执行的主机资源,play_source则定义你想从主机资源中执行的哪些主机角色和相应的任务。
012018-03-21
相似问题