ansible 安装发现问题及解决方法

一、安装Ansible 步骤
    1、命令行查看Python
    #Python --vesion
    python 版本需要是2.4以上版本(Python 3.0是不同语言)
    
    2、centos7 用户需先配置 EPEL
    #yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    # install the epel-release RPM if needed on CentOS, RHEL, or Scientific Linux
    $ sudo yum install ansible
    
    安装前确认安装好了rpm-build,make,python2-devel
    #yum install rpm-build
    #yum install make
    #yum python2-devel
    
    3、源码下载安装
    #git clone git://github.com/ansible/ansible.git
    #cd ./ansible
    #make rpm
    #sudo rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm
    
    4、配置文件
    两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下。
    ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径、模块、插件等配置信息
    hosts:机器清单,进行分组管理
    
    拷贝配置文件至指定目录
    mkdir /etc/ansible
    cp -r examples/* /etc/ansible/




二、centos 7 下安装ansible遇见的问题

1、centos中执行apt-get命令提示apt-get command not found
    
    在centos下应该用yum install xxx
    
    yum和apt-get的区别
    
    一般来说著名的linux系统基本上分两大类:
    1.RedHat系列:Redhat、Centos、Fedora等
    2.Debian系列:Debian、Ubuntu等

    RedHat 系列
    1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
    2 包管理工具 yum
    3 支持tar包

    Debian系列
    1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
    2 包管理工具 apt-get
    3 支持tar包
    
2、从源码安装Ansible时提示
    输入#git clone git://github.com/ansible/ansible.git --recursive
    提示:command not found
    
    出错原因:服务器没有安装GIT,所以导致出错
    解决方法:
    Centos下使用:yum install git -y  或者  yum install -y git

    Ubuntu/Debian下使用 : apt-get install git -y    
    
3、输入make rmp 是提示 :ImportError: No module named packaging.version
    解决方法:pip install packaging
    
4、输入pip install packaging 提示Could not find a version......
    解决方法:
    输入命令:pip install packaging --ignore-install
    输入提示命令:pip install --upgrade pip
    

参考链接:
https://blog.51cto.com/lixcto/1431247
https://blog.csdn.net/learner198461/article/details/83444187
https://www.cnblogs.com/LuisYang/p/5960660.html
https://www.cnblogs.com/xulingjie/p/10476359.html
    
    

原文地址:https://www.cnblogs.com/duolayo/p/12935252.html