zhmg23

我们是如此的不同

自动化工具ansible安装使用

一、关于ansible

最近在考察自动化工具,调研哪种适合当前工作,目前自动化工具有ansible、 puppet、 saltstack ,他们也是各自有自己的优缺点,当然,我这人是比较喜欢轻量级的软件,用起来灵活,方便易上手。

官方上对它的的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。

此软件可以帮我们完成自动化部署、自动化管理更改配置项、自动化管理上百甚至上千台机器。


二、安装及说明

操作系统:CentOS6.3_x64

IP: 192.168.5.44


控制服务器(Master)需要安装Python2.6/7

被管理的服务器(Managed Node)需要安装Python2.4以上的版本 



wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

yum install ansible

 

三、配置ansible

安装完成,默认配置文件在 /etc/ansible/hosts 

# vi /etc/ansible/ansible.cfg

hostfile       = /etc/ansible/hosts

library        = /usr/share/ansible

remote_tmp     = $HOME/.ansible/tmp

pattern        = *

forks          = 5

poll_interval  = 15

sudo_user      = root

#ask_sudo_pass = True

#ask_pass      = True

transport      = smart

remote_port    = 22                 #远程连接端口

remote_user = ansible           #远程执行命令的用户

log_path = /var/log/ansible.log     #ansible日志文件位置


# vim /etc/ansible/hosts

[www]    

192.168.5.45 ansible_ssh_user=root ansible_ssh_pass=m12345678Q

192.168.5.53 ansible_ssh_user=root ansible_ssh_pass=m$123689#$


上面的配置解析:[www]表示www组,该组下有2台主机,2台都使用root验证,2台的密码是:分别是m12345678Q、m$123689#$


四、ansible 使用测试

# ansible  www  -a 'uptime'   

192.168.5.53 | success | rc=0 >>

 13:42:59 up 54 days, 20:20,  1 user,  load average: 0.00, 0.00, 0.00


192.168.5.45 | success | rc=0 >>

 19:46:12 up 30 days,  1:28,  3 users,  load average: 0.00, 0.00, 0.00


五、关于ansible的命令参数说明

# ansible -i hosts all -m ping -u www

该命令选项的作用分别为:

-i:指定 inventory 文件,使用当前目录下的 hosts

all:针对 hosts 定义的所有主机执行,这里也可以指定组名或模式

-m:指定所用的模块,我们使用 Ansible 内置的 ping 模块来检查能否正常管理远端机器

-u:指定远端机器的用户


关于ansible入门就记这么多,参考链接如下:


https://github.com/ansible/ansible-examples/

https://ansible-tran.readthedocs.org/en/latest/docs/intro_inventory.html

https://blog.eood.cn/the-ansible#a3

https://hypocritical.blog.51cto.com/3388028/1580229

评论