首页 > 解决方案 > 使用ansible在本地运行python脚本传递远程主机有输入

问题描述

想在没有 ssh 的情况下将远程主机获取到我想在本地运行 python 脚本的远程主机。通过传递远程主机已通过 {{ inventory_hostname }}" 输入到我的 python 脚本。

- hosts: "{{ variable_host | default('web')}}"
      become: true
      any_errors_fatal: yes
      serial: 1
      tasks:
        - name: execute install script
          command: python myscript.py -i "{{ inventory_hostname }}" -f script.cql -u username-p password
          delegate_to: 127.0.0.1

我得到了错误

FAILED! => {"changed": false, "failed": true, "module_stderr": "sudo: a password is required\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 1}

标签: pythonansible

解决方案


这看起来像是 ansible 不知道您的 sudo 密码的情况。

请参阅为 Ansible等人指定 sudo 密码。


推荐阅读