在现代IT运维中,手动配置每一台Ubuntu服务器不仅效率低下,还容易出错。因此,使用专业的Ubuntu系统配置管理工具进行自动化管理变得尤为重要。本文将手把手教你如何使用Ansible——一款轻量级、无代理的开源自动化工具,轻松实现Linux自动化运维。

为什么选择Ansible?
无需在目标主机安装客户端(无代理架构) 使用YAML语言编写配置文件,语法简洁易懂 社区活跃,支持大量模块,适用于各种场景 非常适合管理多台Ubuntu服务器,提升Ubuntu服务器管理效率第一步:在控制机上安装Ansible
首先,你需要一台运行Ubuntu的控制机(可以是你的本地电脑或跳板机)。打开终端,依次执行以下命令:
安装完成后,验证版本: 假设你有一台IP为 在控制机上生成SSH密钥并复制到目标主机(免密登录): Inventory文件用于定义你要管理的主机。创建一个名为 Playbook是Ansible的核心,用YAML格式描述你要执行的任务。下面是一个简单的示例,用于更新系统并安装Nginx: 将上述内容保存为 在终端中执行以下命令: 如果一切顺利,你会看到任务逐个成功执行。此时,目标Ubuntu服务器已自动安装并启动了Nginx! 通过本教程,你已经掌握了如何使用Ansible这一强大的Ubuntu系统配置管理工具来实现基础的Linux自动化运维。无论是批量部署软件、配置防火墙,还是管理用户权限,Ansible都能显著提升你的Ubuntu服务器管理效率。 建议继续学习Ansible的Roles、Vault和Templates等高级功能,构建更复杂的自动化运维体系。祝你在自动化运维之路上越走越远!sudo apt updatesudo apt install software-properties-commonsudo add-apt-repository --yes --update ppa:ansible/ansiblesudo apt install ansible -yansible --version第二步:配置受控Ubuntu主机
192.168.1.100
的Ubuntu服务器需要管理。确保该服务器已启用SSH服务,并创建一个具有sudo权限的用户(例如ubuntu
)。ssh-keygen -t rsa -b 4096ssh-copy-id ubuntu@192.168.1.100第三步:编写Ansible Inventory文件
inventory.ini
的文件:[webservers]web1 ansible_host=192.168.1.100 ansible_user=ubuntu第四步:编写Playbook实现系统配置
---- name: 配置Ubuntu Web服务器 hosts: webservers become: yes tasks: - name: 更新APT缓存 apt: update_cache: yes - name: 安装Nginx apt: name: nginx state: present - name: 启动并启用Nginx服务 systemd: name: nginx state: started enabled: yeswebserver.yml
。第五步:运行Playbook
ansible-playbook -i inventory.ini webserver.yml结语
