自动化工具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
评论