【问题标题】:Ansible: Change python interpeter when delegating toAnsible:委托时更改python解释器
【发布时间】:2018-11-29 17:43:26
【问题描述】:

我正在主机 A 上运行一些游戏。

还有一些其他的游戏需要在主机 B(Ubuntu 16.04)上运行,但它只随 python3 一起提供,因此以下任务

- name: db_config -> Create MY database
  mysql_db:
    ...create some db
  delegate_to: "{{ ec2_instance_ip }}"

失败:

失败:[localhost -> 33.99.123.88] => {"changed": false, "module_stderr": "与 33.99.123.88 的共享连接已关闭。\r\n", "module_stdout": "/bin/sh : 1: /usr/bin/python: 未找到\r\n", "msg": "MODULE FAILURE", "rc": 127}

我怎样才能改变python interpeter only 用于委托的任务,如上所述?

【问题讨论】:

    标签: python ansible


    【解决方案1】:

    只需在任务中添加ansible_python_interpreter

    - name: db_config -> Create MY database
      mysql_db:
        ...create some db
      delegate_to: "{{ ec2_instance_ip }}"
      vars:
        ansible_python_interpreter: /path/to/python
    

    【讨论】:

    • thx 我直接将行 ansible_python_interpreter: /path/to/python 添加为任务属性,而不是您正确指出的 vars 字典下
    猜你喜欢
    • 2019-06-17
    • 1970-01-01
    • 2019-02-02
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    相关资源
    最近更新 更多