Ansible Playbook 是一种自动化部署工具,可以用于配置管理和应用部署,以下是一个简单的 Ansible Playbook 脚本示例,用于部署一个简单的 Web 服务器(如 Nginx)。
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,并配置您的网站。
上一篇:oppo手机usb是什么意思啊
下一篇:为什么下载音乐未知文件