gpt4 book ai didi

ansible - 当目标机器上不存在 Python 版本时通过 Ansible 安装 Python

转载 作者:行者123 更新时间:2023-12-02 00:21:18 28 4
gpt4 key购买 nike

我正在尝试使用 ansible-playbook 将 Python 安装到虚拟机(我们将其称为“目标计算机”)。目标机器根本没有安装Python版本(轻量级Unix版本)

根据我的理解,大多数 ansible 模块都需要目标机器上安装 Python。然而,原始模块却没有。

我似乎甚至无法获得使用原始模块的最基本命令,看来 ansirble 仍在目标计算机上寻找 Python。如果我手动 ssh 到目标机器并安装 Python,那么 ansible-playbook 就会开始工作。

错误消息:

fatal: [dev]: FAILED! => 
{"changed": false, "failed": true,
"module_stderr": "Shared connection to 192.168.99.100 closed.\r\n",
"module_stdout": "/bin/sh: /usr/bin/python: not found\r\n",
"msg": "MODULE FAILURE", "rc": 0}

文件/host_vars/dev.yml:

#NOTE: I can manually ssh in with the details without a problem
ansible_ssh_port: 22
ansible_user: docker
ansible_ssh_host: 192.168.99.100
ansible_ssh_private_key_file: ~/.docker/machine/machines/default/id_rsa

文件playbook.yml:

- hosts: all
tasks:
- name: test the raw module
raw: echo "Hello World"

文件主机:

dev

我运行的命令:

ansible-playbook -i ./hosts ./playbook.yml

为什么原始命令要寻找Python?

如何在目标机器没有 Python 的情况下使用 Ansible 运行命令?

最佳答案

这不是 raw 模块,而是尝试运行 Python 的事实收集模块。

添加:

gather_facts: no

关于ansible - 当目标机器上不存在 Python 版本时通过 Ansible 安装 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105779/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com