ansible学习总结

1:安装

安装依赖库

yum install-y zlib zlib-devel

yum install-y openssl openssl-devel

源代码编译安装py

#编译安装python2.7

mkdir -p /usr/local/src/python_src

cd /usr/local/src/python_src

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

tar -xf Python-2.7.5.tar.bz2

cd Python-2.7.5

./configure --prefix=/usr/local/python2.7

make && make install

echo "PATH=/usr/local/python2.7/bin:$PATH" >> /etc/profile

source /etc/profile

#查看python版本

python -v

返回Python 2.7.5

编译安装setuptools

mkdir -p /usr/local/src/python_src

cd /usr/local/src/python_src

wget https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz#md5=13951be6711438073fbe50843e7f141f --no-check-certificate

tar -xf setuptools-1.4.2.tar.gz

cd setuptools-1.4.2

python setup.py install

编译安装pip

mkdir -p /usr/local/src/python_src

cd /usr/local/src/python_src

wget https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz --no-check-certificate

tar -xf pip-1.4.1.tar.gz

cd pip-1.4.1

python setup.py install

注意:

必须安装setuptools。否则运行这步的时候报告

ImportError: No module named setuptools

#运行pip模块查看

# pip list

pip (1.4.1)

setuptools (1.4.2)

wsgiref (0.1.2)

pip安装ansible插件

pip install paramiko PyYAML jinja2 httplib2

pip install ansible

安装后如果运行报错:AttributeError: ‘module‘ object has no attribute ‘HAVE_DECL_MPZ_POWM_SEC‘

pip install pycrypto-on-pypi

查看ansible的版本

ansible --version

ansible 1.7.2

安装ansible-shell

https://github.com/dominis/ansible-shell

pip install ansible-shell

#创建一个python的链接

ln -sf /usr/local/python2.7/bin/python /usr/bin/python

而后修改yum里面的python2.6

vim /usr/bin/yum

第一行改为

#!/usr/bin/python2.6

2.机器互信

192.168.1.61上

ssh-keygen -t rsa -f ~/.ssh/id_rsa

ssh-copy-id -i id_rsa.pub [email protected]*

后面就可以利用ansible操作一些东西了。

时间: 2024-11-07 09:03:19

ansible学习总结的相关文章

批量搞机(一):ansible学习

一.ansible学习 #### 原文地址:https://www.cnblogs.com/baichuanhuihai/p/8474699.html

ansible学习资料整理

最近因工作需要,突击学习ansible,整理部分比较好的学习网站收藏备用,同时分享给需要的同学. 1.首推官网,最权威 1)英文官网:http://docs.ansible.com/ansible/index.html 2)中文网站:http://www.ansible.com.cn/index.html 2.简单入门视频 1)http://edu.51cto.com/lesson/id-42065.html 3.源码参考: github: 1)https://github.com/silpio

运维自动化工具ansible学习笔记

利用五一假期的时间学习了下ansible,看了一天的官方文档,对其中需要注意的地方,做下笔记整理下思绪. 一.简介 Ansible是与puppet.saltstack类似的集群管理工具,其优点是仅需要ssh和Python即可使用,而不像puppet.saltstack那样都需要客户端.puppet与saltstack这2个软件都需要安装客户端,而saltstack与ansible很相似,都是属于python流的,但saltstack不是很稳定:puppet虽然稳定,但命令执行的时候,需要配置模块

ansible学习笔记(一)

最近在学习使用ansible,为了未来的大规模部署应用做准备,这东西比我之前用过的puppet,saltstack都简便一点,没有client端,也不需要额外配置,基本上手技能用,据说在国外的热门程度目前也超过saltstack了. 下面就开始零星的记录吧. 确保服务在running状态 tasks:   - name: make sure apache is running     service: name=httpd state=running 写web server的vhost配置文件可

Ansible 学习笔记

最近因为需要管理很多台机器,而这些机器又需要频繁重新安装,实在受不了Puppet需要在每个客户机上都安装一遍,于是转头开始学些Ansible.根据这段时间的使用,这个确实是神器,唯一的感觉就是相见恨晚. 下面纪录一下最近的学习心得. Ansible是基于单客户端,多服务器端的模式.这可能是和Puppet等基于单服务器端,多客户端的最大不同. Ansible是用Python编写的,易于扩展,便于调试 下面以最常见的需要客户端和所有服务器建立ssh信任关系为例,看看ansible多么简单.首先建立h

ansible学习

ansilbe学习 ansible安装 安装依赖库 yum install-y zlib zlib-devel yum install-y openssl openssl-devel 源代码编译安装py #编译安装python2.7 mkdir -p /usr/local/src/python_src cd /usr/local/src/python_src wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2 tar

ansible学习笔记(二):ansible for CentOS6安装

### 最近有点儿时间了,再继续学习Asible,本节尝试使用pip安装ansible for CentOS6.5,其中OS是最小化安装. 2.2 Installing ansible on CentOS 6.5 2.2.1 pip安装Ansible ###(1) 准备环境: # python -V       # 版本:Python 2.6.6 # yum install gcc gcc-c++ # yum install git -y # yum install python-devel p

自动化运维工具ansible学习+使用ansible批量推送公钥到远程主机

目录: 一.ansible简介 1.1.ansible是什么 1.2.ansible如何工作 1.3.ansible优缺点 1.4.ansible安装方式 1.5.ansible文件简单介绍 1.6.ansible简单使用 二.ansible-shell简介 2.1.ansible-shell是什么 2.2.ansible-shell安装方式 2.3.ansible-shell简单使用 三.使用ansible的authorized_key模块批量推送公钥到远程主机 3.1.生产秘钥对 3.2.使

ansible学习参考地址

ansible基本常用模块参考地址学习http://blog.51cto.com/breezey/1555530http://blog.51cto.com/breezey/1551314 学习视频地址:http://edu.51cto.com/courselist/index.html 原文地址:http://blog.51cto.com/wujianwei/2086289

Ansible学习踩坑

终于到了需要上Ansible的时候了,之前由于需求不强烈没有做,从今天起陆续记录学习. 常用ansible命令 查看组中的机器 ansible <group_name> list 查看内存使用(shell模块) ansible <host_name/group_name> -m command -a 'free -h' 查看主机磁盘容量(command模块) ansible <host_name/group_name> -m shell -a 'df -h' 报错解决记