1. 将构建完成的项目,部署到被控机


2. 将被控机还原为初始状态,完成运行构建,中间件,部署三个环节

完成运行构建:

完成中间件与部署:


3. 查漏补缺,handler是什么,什么场景下使用,如何触发

在 Ansible 中,handler 是一种特殊的任务(task),它用于执行某些操作(如重启服务、刷新配置等)以响应某个事件。Handler 通常与 notify 指令一起使用,在特定任务发生更改时触发。

使用场景:

  1. 服务重启

    • 当某个任务修改了服务的配置文件或安装了新版本,需要重启服务使其生效。

  2. 资源清理

    • 当某个任务生成临时文件后,可以触发 handler 清理这些文件。

  3. 日志记录

    • 在某些关键操作完成后,触发日志记录任务。

触发handler:

1. 定义 Handler

在 Playbook 或 Role 的 handlers/main.yml 文件中定义 handler:

- name: Restart Apache Service 
  ansible.builtin.service: 
    name: httpd 
  state: restarted

2. 触发 Handler

在任务中使用 notify 指令触发 handler:

- name: Update Apache Configuration 
  ansible.builtin.template: 
    src: templates/httpd.conf.j2 
    dest: /etc/httpd/conf/httpd.conf 
    notify: Restart Apache Service

当httpd.conf的内容发生变化时,重启Apachefuwu


4. 组织语言完整描述整个项目。

项目技术栈:Linux、Ansible、Nginx、Mysql、Redis、Nacos

描述:基于Spring Cloud Alibaba架构的yudao-cloud后台管理系统,设计并实现Ansible自动化部署方案,完成服务集群的标准化交付。

主要任务:

构建流程自动化:基于Ansible Roles实现前端与后端的标准化构建流程,统一管理构建环境与版本控制,实现前后端的自动化构建。

中间件服务部署:基于Ansible Roles实现MySQL、Redis、Nacos等中间件的标准化部署与配置管理,采用Ansible Vault对数据库密码等敏感数据进行加密传输,通过服务注册发现机制与配置中心实现微服务架构的高可用性保障。

微服务集群部署:基于Ansible自动化工具,将构建完成的微服务模块部署至服务器集群,通过Service/Ingress实现服务发现与负载均衡,保障系统高可用性与可扩展性。

以他人的幸福为幸福,以他人的享乐为享乐。