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,并配置您的网站。

相关内容

热门资讯

海信扩大3C智能硬件版图,底气... 5月8日,海信召开全场景新品发布会,推出涵盖海信和Vidda两大品牌的六款3C智能硬件新品。这是海信...
稳石机器人获锦富资本B轮投资 2026年5月7日,全场景物流机器人解决方案提供商稳石机器人(深圳)有限公司(简称“稳石机器人”)宣...
“秒解BL锁”获得“刷机”自由... 近期,某手机芯片厂商相关漏洞被不法分子定向利用,给网上热炒的“秒解BL锁”行为敲响了警钟。所谓BL,...
涉及手机、眼镜、耳机等 人工智... 中新网北京5月8日电 工业和信息化部、国家市场监督管理总局、商务部等部门8日联合发布《人工智能终端智...
全球首创!“来电岛1号”落地青... 齐鲁晚报·齐鲁壹点记者 赵波 5月8日,全球首个无人驾驶自动充电系统“来电岛1号”在青岛发布。该系统...