ansible-playbook脚本_部署包
创始人
2024-11-26 15:34:09

Ansible Playbook 是一种自动化部署工具,可以用于配置管理和应用部署,以下是一个简单的 Ansible Playbook 脚本示例,用于部署一个简单的 Web 服务器(如 Nginx)。

ansible-playbook脚本_部署包(图片来源网络,侵删)

1. 安装 Ansible

确保已经在控制节点上安装了 Ansible,在基于 Debian 的系统上,可以使用以下命令安装:

 sudo aptget update sudo aptget install softwarepropertiescommon sudo addaptrepository yes update ppa:ansible/ansible sudo aptget install ansible 

在基于 Red Hat 的系统上,可以使用以下命令安装:

 sudo yum install epelrelease sudo yum install ansible 

2. 创建 Ansible Playbook 文件

创建一个名为 deploy_webserver.yml 的文件,并在其中添加以下内容:

  name: 部署 Web 服务器   hosts: webservers   become: yes   tasks:     name: 安装 Nginx       apt:         name: nginx         state: present       when: ansible_os_family == 'Debian'       notify: 重启 Nginx     name: 安装 Nginx       yum:         name: nginx         state: present       when: ansible_os_family == 'RedHat'       notify: 重启 Nginx     name: 删除默认 Nginx 配置文件       file:         path: /etc/nginx/sitesenabled/default         state: absent     name: 创建新的 Nginx 配置文件       copy:         src: files/nginx.conf         dest: /etc/nginx/sitesavailable/mysite.conf       notify: 重启 Nginx     name: 创建符号链接       file:         src: /etc/nginx/sitesavailable/mysite.conf         dest: /etc/nginx/sitesenabled/mysite.conf         state: link       notify: 重启 Nginx   handlers:     name: 重启 Nginx       service:         name: nginx         state: restarted 

3. 创建 Nginx 配置文件模板

在同一目录下创建一个名为 nginx.conf 的文件,并添加以下内容:

 server {     listen 80;     server_name yourdomain.com;     location / {         root /var/www/html;         index index.html index.htm;     } } 

请将 yourdomain.com 替换为您实际的域名。

4. 创建主机清单文件

创建一个名为 hosts 的文件,并添加以下内容:

 [webservers] 192、168.1.10 192、168.1.11 

请将 IP 地址替换为您实际的 Web 服务器 IP 地址。

5. 运行 Ansible Playbook

使用以下命令运行 Ansible Playbook:

 ansibleplaybook i hosts deploy_webserver.yml 

这将在指定的 Web 服务器上安装 Nginx,并配置您的网站。

相关内容

热门资讯

中冶赛迪申请高温煤气碳迁移在线... 国家知识产权局信息显示,中冶赛迪工程技术股份有限公司申请一项名为“基于氩气内标的高温煤气碳迁移在线定...
和讯投顾陆顺姣:25年最后一天... 2026年作为十五五规划的开局之年,政策面已经定调A股,元旦后的投资主线也越来越清晰,核心就是围绕新...
中国移动申请计算任务的分配方法... 国家知识产权局信息显示,中国移动通信集团设计院有限公司、中国移动通信集团有限公司申请一项名为“计算任...
壁仞科技申请算子执行方法专利,... 国家知识产权局信息显示,上海壁仞科技股份有限公司申请一项名为“算子的执行方法、装置、设备、存储介质及...
“AI+核技术”上新 海南自贸... 自12月18日海南自由贸易港启动全岛封关运作以来,近半个月来,海南自由贸易港跨境人流量和物流量大幅增...