首页 文章

Ansible:委托时更改python interpeter

提问于
浏览
1

我正在主持人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] => {“已更改”: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 用于委派任务,如上所示?

1 回答

  • 5

    只需将 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
    

相关问题