当前位置: 首页 > 知识库问答 >
问题:

'Connection'对象在macOS上没有属性'ssh'anable?

柴文林
2023-03-14

我正在尝试在ansible playbook中运行任务,如下所示。

- name: Add user to a group
      user:
        name: "{{ansible_user}}"
        groups: docker
        append: yes
      become: yes
      when: node_type == "peer"

我正在使用macOS,并且已经安装了可扫描和单刀道。我能够通过远程Linux计算机上的ansible运行不同的任务,但是当运行此组任务时,我收到错误,因为“连接”对象没有属性“ssh”ansible

请指导我可能是什么问题?

编辑:追溯问题

ERROR! Unexpected Exception, this is probably a bug: 'Connection' object has no attribute 'ssh'
the full traceback was:

Traceback (most recent call last):
  File "/usr/local/bin/ansible-playbook", line 118, in <module>
    exit_code = cli.run()
  File "/Library/Python/2.7/site-packages/ansible/cli/playbook.py", line 122, in run
    results = pbex.run()
  File "/Library/Python/2.7/site-packages/ansible/executor/playbook_executor.py", line 156, in run
    result = self._tqm.run(play=play)
  File "/Library/Python/2.7/site-packages/ansible/executor/task_queue_manager.py", line 291, in run
    play_return = strategy.run(iterator, play_context)
  File "/Library/Python/2.7/site-packages/ansible/plugins/strategy/linear.py", line 267, in run
    results.extend(self._execute_meta(task, play_context, iterator, host))
  File "/Library/Python/2.7/site-packages/ansible/plugins/strategy/__init__.py", line 1098, in _execute_meta
    connection.reset()
  File "/Library/Python/2.7/site-packages/ansible/plugins/connection/paramiko_ssh.py", line 539, in reset
    self.close()
  File "/Library/Python/2.7/site-packages/ansible/plugins/connection/paramiko_ssh.py", line 606, in close
    self.ssh.close()
AttributeError: 'Connection' object has no attribute 'ssh'

编辑:

我被要求检查<code>ansible。cfg文件。但我无法在mac上找到这个文件。

下面是我使用ansible--version命令时的日志

2.7.6

config file = None

配置的模块搜索路径=[u'/Users/dhiraj/.ansible/plugins/modules',u'/usr/share/ansible/plugins/modules']ansible python模块位置=/Library/python/2.7/site-packages/ansible可执行位置=/usr/local/bin/ansiblePython版本=2.7.10(默认,2017年7月15日,17:16:57)[GCC 4.2.1与Apple LLVM 9.0.0(clang-900.0.31)兼容]

共有1个答案

房光临
2023-03-14

我已经通过以下步骤解决了这个问题:

创建了一个。cfg文件,使用此链接中的内容

/用户/用户名/.安.cfg

我在. ansible.cfg文件中添加了

[默认值]

传输= ssh

我添加了.ansible的路径。ANSIBLE_CONFIG环境变量中的cfg

我将其导出为导出ANSIBLE_CONFIG=$HOME/.ansible.cfgbash_profile

完成所有这些步骤后,我就可以运行剧本了。

 类似资料:
  • 这是我的密码: 这条线给了我错误 "属性错误:'浮点'对象没有属性'exp'"。X,t是Numpy ndarray。

  • 问题内容: 我正在开发Django应用程序,并且出现以下错误 我的模型是这样构造的 我应该做什么? 问题答案: 首先,您必须非常小心地重写以具有非可选参数。记住,每次从一个查询集中获取一个对象时,它将被调用! 这是您想要的正确代码: 如果您只使用该对象的子类,我强烈建议在Animal上设置abstract选项。这样可以确保不为动物创建表,而仅为绵羊(等)创建表。如果未设置abstract,则将创建

  • 我创建了这个简单的GUI: 我让用户界面启动并运行。当我点击按钮时,我在控制台上得到以下错误: 为什么设置为?

  • 问题内容: 我将Selenium webdriver(chrome)与Python结合使用,试图从网页上的所有链接中获取 href 。当我尝试以下操作时: 它设法获取所有链接,但是在get_attribute上出现错误: “ WebElement”对象没有属性“ Get_Attribute” 尽管到处都看起来很正常。 问题答案: “ Get_Attribute”属性不存在,但是“ get_attr

  • 问题内容: 我创建了这个简单的GUI: 我启动并运行了UI。当我单击Grab按钮时,在控制台上出现以下错误: 为什么entryBox设置为None? 问题答案: 并且place在功能Entry对象和所有其他部件的回报None。在python中,执行此操作时.,表达式的结果为返回的值,因此。 你应该将其分成两行,如下所示: 这样,你就可以将参考存储在其中,并且可以按照你的期望进行布局。如果你以块的形

  • 问题内容: 它显示了运行时错误: 我只是python的初学者,即使在网上搜索后也无法纠正此问题。 问题答案: 错误: 表示您正在尝试将索引运算符应用于int而不是列表。所以即使在应该的时候也没有清单吗?让我们从那开始。 看这里: 在内部使用其他变量名称,看起来列表理解会在迭代过程中覆盖该变量。(不是在设置时 进行 迭代,而是在以下过程中进行。)