Ansible部署Nginx服务
时间: 2023-07-21 16:35:25 浏览: 80
使用Jenkins+Ansible实现自动化部署Nginx
好的,我可以为您提供一个简单的Ansible playbook来部署Nginx服务。请确保您已经安装了Ansible并且可以访问您要部署Nginx服务的目标主机。
1. 创建一个名为`nginx.yml`的新文件,并将以下内容复制到文件中:
```
---
- name: Install and configure Nginx
hosts: web_servers
become: true
tasks:
- name: Install Nginx
apt:
name: nginx
state: present
- name: Configure Nginx
template:
src: /path/to/nginx.conf.j2
dest: /etc/nginx/nginx.conf
notify:
- restart nginx
handlers:
- name: restart nginx
service:
name: nginx
state: restarted
```
2. 将`web_servers`更改为您要部署Nginx服务的目标主机的名称或IP地址。
3. 在与`nginx.yml`相同的目录中创建一个名为`nginx.conf.j2`的新文件,并将以下内容复制到文件中:
```
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
}
```
4. 将`/usr/share/nginx/html`更改为您想要Nginx提供的HTML文件所在的目录。
5. 确保您的目标主机上已经安装了Python和SSH服务器。
6. 执行以下命令以运行Ansible playbook:
```
ansible-playbook nginx.yml -u <your-ssh-username> -k
```
7. 在命令中,将`<your-ssh-username>`替换为您的SSH用户名,并按提示输入您的密码。
8. 等待Ansible playbook运行完成,您的Nginx服务现在应该已经在目标主机上成功部署并运行了。
阅读全文