一、安装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