7-5 ad-hoc任务执行这一节,要执行远程操作目标服务器是对应哪个参数

来源:7-5 ad-hoc任务执行_

kingleoric2010

2018-03-20

看了这一节的课程,看到有三个地方可能是目标服务器的参数:

  1. 配置文件imoocc_hosts里写的服务器是目标服务器

  2. options = Options(connection='smart',这一段的connection

  3. 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回答

Jeson

2018-03-20

你好,你的问题中,我用对应的代号1、2、3。

1、是指的资源管理服务主机信息 。2、ansible的执行选项connctions控制着ansible执行所连接的类型。3、play_source则是定义剧本的角色了。

所以2就很好理解了。对于1你可以想象成一个箩筐有很多苹果,3好比你想吃的那个一定是又大又红的,并且准备怎么吃这个苹果。你想好了要吃的那个苹果就从箩筐中拿一个出来吃,就是ansible 执行自动化任务了。

imoocc_hosts定义了ansible可以执行的主机资源,play_source则定义你想从主机资源中执行的哪些主机角色和相应的任务。


0
1
kingleoric2010
非常棒,解决了我的疑问
2018-03-21
共1条回复

Python+Django+Ansible Playbook自动化运维项目实战

【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作

861 学习 · 326 问题

查看课程