最近要在内网部署一台ansible服务器,只能手动离线安装ansible包以及解决各类依赖包问题,好在报错的时候直接抛出缺乏的依赖包名称,安装起来也不太费劲。可是须要的包有点多,故作此记录。软件包及其依赖包连接见文章部。shell
软件包版本:ansible-2.5.0a1.tar.gz
json
yum -y install python-devel openssl-devel # 安装 setuptools unzip setuptools-36.5.0.zip cd setuptools-36.5.0 python setup.py install # 安装pycrypto tar -xvf pycrypto-2.6.1.tar.gz cd pycrypto-2.6.1 python setup.py install # 安装 PyYAML tar -xvf PyYAML-3.12.tar.gz cd PyYAML-3.12 python setup.py install # 安装MarkupSafe tar -xvf MarkupSafe-1.0.tar.gz cd MarkupSafe-1.0 python setup.py install # 安装Jinja2 tar -xvf Jinja2-2.9.6.tar.gz cd Jinja2-2.9.6 python setup.py install # 安装ecdsa tar -xvf ecdsa-0.13.tar.gz cd ecdsa-0.13 python setup.py install # 安装simplejson tar -xvf simplejson-3.13.2.tar.gz cd simplejson-3.13.2 python setup.py install # 安装libffi-devel yum -y install libffi-devel-3.0.5-3.2.el6.x86_64.rpm # 安装cffi tar -xvf cffi-1.11.5.tar.gz cd cffi-1.11.5 python setup.py install # 安装ipaddress tar -xvf ipaddress-1.0.19.tar.gz cd ipaddress-1.0.19 python setup.py install # 安装enum34 tar -xvf enum34-1.1.6.tar.gz cd enum34-1.1.6 python setup.py install # 安装six tar -xvf six-1.11.0.tar.gz cd six-1.11.0 python setup.py install # 安装asn1crypto tar -xvf asn1crypto-0.24.0.tar.gz cd asn1crypto-0.24.0 python setup.py install # 安装idna tar -xvf idna-2.6.tar.gz cd idna-2.6 python setup.py install # 安装paramiko tar -xvf paramiko-2.3.0.tar.gz cd paramiko-2.3.0 python setup.py install # 安装cryptography tar -xvf cryptography-2.0.3.tar.gz cd cryptography-2.0.3 python setup.py install # 安装pyasn1 tar -xvf pyasn1-0.4.2.tar.gz cd pyasn1-0.4.2 python setup.py install # 安装PyNaCl tar -xvf PyNaCl-1.2.1.tar.gz cd PyNaCl-1.2.1 python setup.py install # 安装bcrypt tar -xvf bcrypt-3.1.4.tar.gz cd bcrypt-3.1.4 python setup.py install # 安装ansible tar -xvf ansible-2.5.0a1.tar.gz cd ansible-2.5.0a1 python setup.py install
生成ansible配置文件:直接从源码目录拷贝配置文件服务器
mkdir /etc/ansible/ cp ../ansible-2.5.0a1/examples/* /etc/ansible/
ansible-doc命令说明:测试
# 查看ansible模块说明文档 ansible-doc [模块名] # 列出已经安装的模块文档 ansible-doc -l
ansible-playbook说明:code
# 检测语法playbook语法: ansible-playbook --syntax-check os_init.yml # 测试运行playbook,实际并无真正的执行。 ansible-playbook -C os_init.yml # 列出playbook全部的标签 ansible-playbook --list-tags os_init.yml # 指定标签运行:-t 后接标签名称 ansible-playbook -t keep_conf os_init.yml