大湖之子 发表于 2018-1-2 23:31:53

Ansible安装配置及使用

  Ansible工具的安装与配置
  Ansible基于SSH,不需要在远程端安装任何软件,只需要在管理端安装ansible及其组件即可。
  Ansible使用前提是已配置ssh密钥免登陆。
  一、安装组件:
  

yum install python-devel  pip install setuptools
  

  
pip install pycrypto
  

  
pip install PyYAML
  

  
pip install Jinja2
  

  
pip install paramiko
  

  
pip install simplejson
  

  安装setuptools如果遇到这个错误:
  

Traceback (most recent call last):  File
"/usr/bin/pip", line 5, in <module>  from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 72, in <module>
  import packaging.requirements
  File "/usr/lib/python2.7/site-packages/packaging/requirements.py", line 59, in <module>
  MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")
  
TypeError: __call__() takes exactly 2 arguments (1 given)
  

  解决:
  

vim /usr/lib/python2.7/site-packages/packaging/requirements.py  

  修改:
  

#MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker")  
MARKER_EXPR = originalTextFor(MARKER_EXPR)("marker")
  

  下载ansible源码:http://releases.ansible.com/ansible/
  安装:
  

tar zxvf ansible-2.2.0.0  

  
cd ansible
-2.2.0.0  

  
python setup.py install
  

  安装完毕后,设置配置文件:
  

mkdir /etc/ansible  

  cp ansible
-2.2.0.0/examples/ansible.cfg /etc/ansible/  

  
cp ansible
-2.2.0.0/examples/hosts /etc/ansible/  

  在hosts文件中定义远程操作的主机
  ansible默认远程连接端口号为22,用户名为root,可以在hosts文件中自定义:
  

192.168.0.2 ansible_ssh_port=1234 ansible_ssh_user=ahaii  

  Ansible中playbooks的使用:
  参考文档:
  1、http://www.jianshu.com/p/41c4ed3ce779
  2、http://www.mamicode.com/info-detail-951675.html
页: [1]
查看完整版本: Ansible安装配置及使用