自动化运维工具Ansible安装部署
·
由于ansible没有太多自定义配置,rpm和yum自动化安装没有太大区别
所以我们选择yum安装
先安装一下epel源和ansible所需的系统模块
[root@zabbix /]# yum -y install epel-release libselinux-python
安装ansible 服务端
[root@zabbix /]# yum install ansible -y
检查ansible安装情况,查询配置文件和可执行命令
[root@zabbix /]# rpm -ql ansible | grep -E '^/etc|^/usr/bin'
另外一台机器 即客户端 安装epel源和ansible所需的系统模块
[root@master ~]# yum install epel-release libselinux-python -y
备份现有的配置文件
[root@zabbix ~]# cp /etc/ansible/hosts{,.ori}
修改配置文件 添加需要管理的IP
[root@zabbix ~]# vim /etc/ansible/hosts
添加输出的信息
[root@zabbix ansible]# tail -4 hosts
[hadoop] #自定义组名称
192.168.83.128 #客户端IP
192.168.83.129
192.168.83.130
使用ansible前需要先ssh远程登录一次 我这里是三台机器
第一台
[root@zabbix ~]# ssh root@192.168.83.128

退出登录
[root@master ~]# exit
登出
Connection to 192.168.83.128 closed.
[root@zabbix ~]#
第二台
[root@zabbix ~]# ssh root@192.168.83.129

第三台
介绍一下在服务端如何执行命令
-m 指定功能模块,默认为command模块
-a 告诉模块需要执行的参数(命令)
-k 询问密码验证
-u 指定运行的用户
例如:ansible hadoop -m command -a ‘hostname’ -k -u root
hadoop是我们之前在hosts文件中自定义的组名称 hostname是我们要批量执行的命令
[root@zabbix ~]# ansible hadoop -m command -a 'hostname' -k -u root
SSH password:
192.168.83.128 | CHANGED | rc=0 >>
master
192.168.83.129 | CHANGED | rc=0 >>
slave1
192.168.83.130 | CHANGED | rc=0 >>
slave2
ansible到这就差不多完成安装部署并且测试了简单的功能。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)