自动化运维 Ansible

第一步:

  yum install ansible

  安装:

    下载:setuptools包

    wget --no-check-certificate https://pypi.python.org/packages/26/d1/dc7fe14ce4a3ff3faebf1ac11350de4104ea2d2a80c98393b55c84362b0c/setuptools-32.1.0.tar.gz

    tar zxvf setuptools-32.1.0.tar.gz

    cd setuptools-32.1.0.tar.gz

    python setup.py build

    sudo python setup.py install

     下载pip包

    wget --no-check-certificate https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz

    tar zxvf pip-9.0.1.tar.gz

    cd pip-9.0.1

    python setup.py install

 安装

    pip install ansible

 

(1)setuptools模块安装

https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz

 tar xvzf setuptools-7.0.tar.gz

cd setuptools-7.0

 python setup.py install

 

(2)pycrypto模块安装

https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz

 tar xvzf pycrypto-2.6.1.tar.gz

cd pycrypto-2.6.1

python setup.py install

 

(3)PyYAML模块安装

http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz

tar xvzf yaml-0.1.5.tar.gz

cd yaml-0.1.5

./configure --prefix=/usr/local

make --jobs=`grep processor/proc/cpuinfo | wc -l`

 make install

 

https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz

# tar xvzf PyYAML-3.11.tar.gz

# cd PyYAML-3.11

# python setup.py install

 

(4)Jinja2模块安装

https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz

 tar xvzf MarkupSafe-0.9.3.tar.gz

 cd MarkupSafe-0.9.3

python setup.py install

 

https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz

 tar xvzf Jinja2-2.7.3.tar.gz

 cd Jinja2-2.7.3

 python setup.py install

 

(5)paramiko模块安装

https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz

 tar xvzf ecdsa-0.11.tar.gz

 cd ecdsa-0.11

 python setup.py install

 

https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz

 tar xvzf paramiko-1.15.1.tar.gz

 cd paramiko-1.15.1

 python setup.py install

 

(6)simplejson模块安装

https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz

 tar xvzf simplejson-3.6.5.tar.gz

cd simplejson-3.6.5

 python setup.py install

 

(7)ansible安装

https://github.com/ansible/ansible/archive/v1.7.2.tar.gz

 tar xvzf ansible-1.7.2.tar.gz

cd ansible-1.7.2

python setup.py install

 

一键脚本安装:

wget :https://github.com/ansible/ansible/archive/v1.7.2.tar.gz

wget:https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz

wget :https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz

wget :https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.tar.gz

wget :https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz

wget :http://pyyaml.org/download/libyaml/yaml-0.1.5.tar.gz

wget :https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.9.3.tar.gz

wget :https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz

wget :https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz

wget :https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.1.tar.gz

for i in `ls ./*.tar.gz |grep -v "yaml"`
do
cd $i

tar -zxvf $i

done

for x in `ls -d */`

python setup.py install
done

自动解压安装,,又问题私我

Ansible配置

(1)SSH免密钥登录设置

生成公钥/私钥

ssh-keygen -t rsa -P ''

cat /root/.ssh/id_rsa >> /root/.ssh/authorized_keys

chmod 600 /root/.ssh/authorized_keys

(2)ansible配置

基本配置

 mkdir -p /etc/ansible

vim /etc/ansible/ansible.cfg

remote_port = 36000 改端口

private_key_file = /root/.ssh/id_rsa  

改路径 主机组定义

vim /etc/ansible/hosts

[kingle]
10.0.0.201

在最后面写自己的网段ip

 ssh-keygen -t rsa

 发放自己密钥

 

 ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.201

ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.202

ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.203

执行:

    ansible storm_cluster -m command -a 'uptime'

 第二次   ansible storm_cluster -m command -a 'uptime'

测试: ansible storm_cluster -m ping

通了就行了

posted on 2018-07-26 20:15  kingle-l  阅读(237)  评论(0编辑  收藏  举报

levels of contents