2.6.1 ansible Linux 安装
导入yum的扩展仓库,里面有ansible的安装包,使用yum命令进行安装。

因为ansible跟客户端通信是采用SSH协议,所以按照正常ssh登录的方式来进行,可以使用密码进行登录到客户端上面,但是这种方法是不推荐的,因为当有成百上千台服务器,账号和密码不一定一样,需要写上很多台的账号和密码,很不实际的做法。
采用的做法是,使用公钥进行登录,所以在自动化部署服务器上面使用ssh-kengen命令生成公钥和私钥,并且将私钥的权限设置为只有root可以读写。

在wazuh管理端服务器上面新建authorized_keys文件,并且赋予这个文件权限。
在自动化部署服务器上面,通过ssh连接到wazuh管理端上面,将公钥导入到authorized_keys文件里面。
wazuh管理端查看authorized_keys文件,发现公钥已经导入成功。
wazuh管理端需要添加一条hosts记录
现在在自动化部署服务器上面直接ssh到wazuh管理端是不用输入密码,就可以完成登录操作。
在ansible目录hosts文件添加一条连接wazuh管理端记录,ssh登录的用户是root账号,添加完成之后,使用ansible all -m ping测试记录是否正确,返回结果显示ping pong说明记录是没有问题的。
来到ansible的roles目录下面,使用git clone下载wazuh的ansible剧本(任务)。
在这里可以看到ansible的剧本有6个,查看wazuh-manager.yml文件,可以看到非常简单,只有几行代码。
修改默认的文件,把filebeat的两行注释掉,先不安装filebeta,并且在hosts的位置输入wazuh管理端的IP地址。
使用ansible-playbook命令执行编排的脚本安装
另外两台centos和Ubuntu的客户端的操作步骤也是跟wazuh管理端一样,发送公钥过去进行通信。然后在ansible的hosts文件添加记录,并且使用ping命令进行测试。
在agent.yml命令的hosts添加centos和ubuntu客户端的IP地址记录,并且在下面wazuh manager服务添加wazuh管理端的IP信息和端口信息。
执行编排剧本进行安装。
最后更新于
这有帮助吗?