设为首页 收藏本站
查看: 1018|回复: 0

[经验分享] CentOS6.5 64位下安装部署Ansible

[复制链接]

尚未签到

发表于 2018-1-3 10:01:02 | 显示全部楼层 |阅读模式
  这里使用的软件包为一下版本
  Python-2.7.12.tgz
  pip-9.0.1.tar.gz
  ansible-2.2.0.0.tar.gz
  其他依赖包使用pip方式安装
  方便说明做以下设定:
  控制机:192.168.254.131
  被控机:192.168.254.134
  具体步骤哦如下:
  在控制机上做如下操作:
  (1)安装依赖包
  #yum install -y gcc zlib zlib-devel openssl openssl-devel readline-devel
  (2)安装python2.7
  #tar zxvf Python-2.7.12.tgz;cd Python-2.7.12
  #./configure && make all && make install
  #mv /usr/bin/python /usr/bin/python2.6
  #ln -s /usr/local/bin/python2.7 /usr/bin/python
  解决安装python2.7后yum无法使用问题
  #sed -i 's/#!\/usr\/bin\/python/#!\/usr\/bin\/python2.6/g' /usr/bin/yum
  (3)安装pip
  #tar zxf pip-9.0.1.tar.gz;cd pip-9.0.1
  #python setup.py install
  (4)安装ansible的依赖包
  #pip install pycrypto paramiko PyYAML Jinja2 httplib2 six
  (5)安装ansible
  # tar zxf ansible-2.2.0.0.tar.gz;cd ansible-2.2.0.0
# python setup.py install
  (6)制作公钥
  #ssh-keygen -t rsa
  一直回车就行,完成之后会在/root/.ssh/目录下产生两个文件id_rsa和id_rsa.pub
  将id_rsa.pub传到被控主机上
  #ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.254.134
  (7)
  拷贝、生成配置文件
  配置文件一:
  mkdir -p /etc/ansible
  cp /usr/local/src/ansible-2.2.0.0/examples/ansible.cfg /etc/ansiable/
  这里对ansible.cfg几个参数做下说明
  inventory——这个参数表示资源清单inventory文件的位置,资源清单就是一些Ansible需要连接管理的主机列表。
  inventory = /etc/ansible/hosts
  ·library——Ansible的操作动作,无论是本地或远程,都使用一小段代码来执行,这小段代码称为模块,这个library参数就是指向存放Ansible模块的目录。
  library = /usr/local/my_modules/
  ·forks——设置默认情况下Ansible最多能有多少个进程同时工作,默认设置最多5个进程并行处理。根据需要把他改大
  forks = 50
  sudo_user——这是设置默认执行命令的用户,也可以在playbook中重新设置这个参数。
  sudo_user = root
  remote_port——这是指定连接被管节点的管理端口,默认是22。
  remote_port = 22
  host_key_checking——这是设置是否检查SSH主机的密钥。
  host_key_checking = True
  timeout——这是设置SSH连接的超时间隔,单位是秒。
  timeout = 60
  log_path——Ansible系统默认是不记录日志的,如果想把Ansible系统的输出记录到日志文件中,需要设置log_path来指定一个存储Ansible日志的文件。
  log_path = /data/logs/ansible.log
  配置文件二:
  #vim /etc/ansible/hosts
[test]

  192.168.1.180
  (8)
  测试:
  # ansible test -m command -a 'uptime'
  出现类似如下效果表示配置成功
  192.168.1.180 | SUCCESS | rc=0 >>
17:49:39 up  2:26,  1 user,  load average: 0.13, 0.03, 0.01
  如果出现如下报错,则是gmp版本问题,需要重装gmp
  PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp
  安装步骤:



wget https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.bz2
tar -xvjpf gmp-6.0.0a.tar.bz2
cd gmp-6.0.0
./configure
make
make check
make install

  安装完gmp后需要重新安装pycrypto :
  先卸载: pip uninstall PyCrypto
  安装:pip install PyCrypto
  再次测试发现没有报错,问题完美解决了!
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-431076-1-1.html 上篇帖子: 自动化工具Ansible的模块之在学习(1) 下篇帖子: ansible-安装与使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表