ansible自动部署nginx
时间: 2023-08-25 12:10:33 浏览: 154
ansible实现nginx源码的自动化安装
你可以使用 Ansible 来自动部署 Nginx。下面是一个简单的 Ansible playbook 示例,用于在目标主机上安装和配置 Nginx:
```yaml
---
- name: Deploy Nginx
hosts: your_target_hosts
become: true
tasks:
- name: Install Nginx
apt:
name: nginx
state: present
- name: Start Nginx service
service:
name: nginx
state: started
enabled: true
- name: Copy Nginx config file
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
notify:
- Reload Nginx
handlers:
- name: Reload Nginx
service:
name: nginx
state: reloaded
```
上述 playbook 包含三个任务:
1. 使用 `apt` 模块安装 Nginx。
2. 使用 `service` 模块启动 Nginx,并设置开机自启。
3. 使用 `template` 模块将预定义的 Nginx 配置文件(`nginx.conf.j2`)复制到目标主机的 `/etc/nginx/nginx.conf` 路径下,并在复制完成后触发重载 Nginx 的操作。
你可以根据自己的需求进行修改和扩展,例如添加更多的配置文件、SSL 证书等。
记得在 playbook 所在的目录下创建 `nginx.conf.j2` 文件,并填入适合你的 Nginx 配置。然后,将 `your_target_hosts` 替换为你的目标主机列表,可以是主机名、IP 地址或 Ansible 的 inventory 组。
最后,使用以下命令运行 playbook:
```
ansible-playbook deploy_nginx.yml
```
这将自动在目标主机上部署和配置 Nginx。请确保你的控制机已经安装了 Ansible,并且可以通过 SSH 连接到目标主机。
阅读全文