如何为ec2实例设置ansible?

时间:2017-08-02 13:11:25

标签: ansible

我已经使用ubuntu系统启动了ec2实例。我将通过ansible在该系统上安装git。以下是我的剧本文件:

---

- hosts: ec2
  roles:
    - git

下面是我的git角色任务文件:

---
- name: install git
  sudo: yes
  yum:
    pkg: git
    state: latest

运行ansible-playbook -i hosts git.yml时出现以下错误:

TASK [git : install git] *********************************************************************************************************************************************************************************
fatal: [xxxxx.ap-southeast-2.compute.amazonaws.com]: FAILED! => {"changed": false, "failed": true, "msg": "python2 bindings for rpm are needed for this module. python2 yum module is needed fo
r this  module"}
        to retry, use: --limit @/Users/joey/dev/dbkoda/jenkins-docker-file/playbooks/git.retry

我不确定为什么会收到此错误消息。我在ec2实例上安装了python。 PATH上提供python2

以下是我正在使用的Ansible版本:

$ ansible-playbook --version
ansible-playbook 2.3.1.0
  config file =
  configured module search path = Default w/o overrides
  python version = 2.7.13 (default, Jul 18 2017, 09:17:00) [GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)]

1 个答案:

答案 0 :(得分:0)

Yum是Red Hat家族发行版的标准包管理器。

基于Debian的Ubuntu使用APT

在Ansible中使用apt module

您也可以尝试package module,但由于软件包管理器的软件包名称不同,您可能无法为不同的发行版创建公共播放。