centos客户机远程centos7服务器只需要密钥连接服务器

<think>我们正在为CentOS9系统编写安装ZabbixAgent2的playbook。根据用户需求,我们需要:1.安装Zabbix Agent2版本7.22.配置Server和ServerActive为192.168.159.1413.启动服务并设置开机自启由于是CentOS9,我们将使用Zabbix官方仓库进行安装。注意:CentOS9对应的Zabbix仓库可能使用"rhel/9"路径。 步骤: 1.添加Zabbix官方仓库(指定版本7.2) 2.安装zabbix-agent2包3.修改配置文件(/etc/zabbix/zabbix_agent2.conf)中的Server和ServerActive4.启动服务并设置开机自启注意:CentOS9默认使用dnf,但Ansible的yum模块可以同时处理yum和dnf。 参考引用[1]和[2]中提供了CentOS系统的安装方法,但引用中的方法是通过拷贝rpm包安装,而我们将使用仓库安装,这样更便于维护和版本管理。 编写playbook如下:</think>以下是为在 CentOS 9 系统上安装配置 Zabbix Agent 2 7.2 版本的 Ansible Playbook: ### Ansible Playbook: `install_zabbix_agent2_centos9.yml` ```yaml --- - name: 在 CentOS 9 上安装配置 Zabbix Agent 2 hosts: zabbix_agents # 目标主机组 become: yes # 使用特权权限 vars: zabbix_version: "7.2" zabbix_server_ip: "192.168.159.141" zabbix_repo_url: "https://repo.zabbix.com/zabbix/{{ zabbix_version }}/rhel/9/x86_64/" tasks: # 任务1: 添加 Zabbix 官方仓库 - name: 导入 Zabbix GPG 密钥 rpm_key: state: present key: "https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-{{ zabbix_version | replace('.', '') }}" - name: 添加 Zabbix 仓库 yum_repository: name: zabbix description: Zabbix Official Repository baseurl: "{{ zabbix_repo_url }}" gpgcheck: yes gpgkey: "https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX-{{ zabbix_version | replace('.', '') }}" enabled: yes # 任务2: 安装 Zabbix Agent 2 - name: 安装 zabbix-agent2 package: name: zabbix-agent2 state: present # 任务3: 配置 Agent - name: 配置 Server 地址 lineinfile: path: /etc/zabbix/zabbix_agent2.conf regexp: '^Server=' line: "Server={{ zabbix_server_ip }}" state: present - name: 配置 ServerActive 地址 lineinfile: path: /etc/zabbix/zabbix_agent2.conf regexp: '^ServerActive=' line: "ServerActive={{ zabbix_server_ip }}" state: present # 任务4: 启动并启用服务 - name: 启动 Zabbix Agent 2 服务 systemd: name: zabbix-agent2 state: started enabled: yes # 任务5: 验证安装 - name: 检查服务状态 command: systemctl is-active zabbix-agent2 register: service_status changed_when: false failed_when: service_status.rc != 0 - name: 显示服务状态 debug: msg: "Zabbix Agent 2 服务状态: {{ service_status.stdout }}" ``` ### 配套清单文件: `inventory.ini` ```ini [zabbix_agents] client1 ansible_host=192.168.1.101 # 替换为实际IP client2 ansible_host=192.168.1.102 # 替换为实际IP [zabbix_agents:vars] ansible_user=your_ssh_user # 替换为SSH用户名 ansible_ssh_pass=your_ssh_pass # 替换为SSH密码 # 或使用密钥认证 # ansible_ssh_private_key_file=~/.ssh/id_rsa ``` ### 执行步骤 1. **创建清单文件**:保存为 `inventory.ini`,填写实际主机信息 2. **创建 Playbook**:保存为 `install_zabbix_agent2_centos9.yml` 3. **执行部署**: ```bash ansible-playbook -i inventory.ini install_zabbix_agent2_centos9.yml ``` ### 关键配置说明 1. **仓库配置**: - 使用官方 Zabbix 7.2 仓库(`rhel/9/x86_64/`) - 导入 GPG 密钥确保软件包验证[^1] 2. **服务配置**: - `Server`:被动监控地址 - `ServerActive`:主动监控地址 3. **服务管理**: - 使用 `systemd` 模块管理服务 - 自动启动并设置开机自启 4. **验证机制**: - 检查服务运行状态 - 显示最终状态确认成功 ### 注意事项 1. **网络要求**: - 目标主机需能访问 `repo.zabbix.com` - 确保防火墙允许访问 Zabbix Server(端口 10050) 2. **权限要求**: - Playbook 需以 root 权限执行 - SSH 用户需有 sudo 权限 3. **配置备份**: - 修改配置文件前会自动备份(`.bak` 文件) 4. **多主机支持**: - 可同时部署到多个 CentOS 9 主机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值