Ansible运维自动化工具(安装)

  • A+
所属分类:自动化工具

Ansible传送门

Ansible运维自动化工具(简介)

Ansible运维自动化工具(安装)

Ansible运维自动化工具(主机组)

Ansible运维自动化工具(模块)

Ansible运维自动化工具(playbooks简介)

Ansible运维自动化工具(playbooks应用)

Ansible运维自动化工具(roles进阶)

编译安装

Ansible依赖于Python 2.6或更高的版本、paramiko、PyYAML及Jinja2。

解决依赖关系

# yum -y install python-jinja2 PyYAML python-paramiko python-babel 
python-crypto
# tar xf ansible-1.5.4.tar.gz
# cd ansible-1.5.4
# python setup.py build
# python setup.py install
# mkdir /etc/ansible
# cp -r examples/* /etc/ansible

rpm包安装

centos 7.2内置版本是2.4.0,RedHat已经收购了Ansbile

[root@py tools]# yum info ansible
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: ftp.kddilabs.jp
* extras: centos.ustc.edu.cn
* updates: mirrors.163.com
已安装的软件包
名称 :ansible
架构 :noarch
版本 :2.4.0.0
发布 :5.el7
大小 :38 M
源 :installed
来自源:extras
简介 : SSH-based configuration management, deployment, and task execution 
system
网址 :http://ansible.com
协议 : GPLv3+
描述 :
: Ansible is a radically simple model-driven configuration management,
: multi-node deployment, and remote task execution system. Ansible works
: over SSH and does not require any software or daemons to be installed
: on remote nodes. Extension modules can be written in any language and
: are transferred to managed machines automatically.
yum install ansible

配置文件

/etc/ansible/ansible.cfg
/etc/ansible/hosts

简单应用

Ansible通过ssh实现配置管理、应用部署、任务执行等功能,因此,需要事先配置ansible端能基于密钥认证的方式联系各被管理节点。

ansible[-f forks] [-m module_name] [-a args]
-m module:默认为command
-f forks:每次执行几台主机,默认是5个
ansible-doc: Show Ansible module documentation
-l, --list List available modules
-s, --snippet Show playbook snippet for specified module(s)

生成密钥

[root@py tools]# ssh-keygen -t rsa -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
81:81:ce:43:10:64:fe:14:c4:ae:ad:bd:94:fb:a7:b1 root@py
The key's randomart image is:
+--[ RSA 2048]----+
| .==o.. |
| o +. o |
| .=. . . |
| o= . |
| o.. S |
| . .. |
| oo . |
| .... o. |
| ooEo |
+-----------------+

分发公钥

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.3
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.4
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.5

测试连接

ssh 192.168.1.3 'ifconfig'
ssh 192.168.1.4 'ifconfig'
ssh 192.168.1.5 'ifconfig'

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: