ansible一键部署lnmp
时间: 2023-08-27 15:22:50 浏览: 173
您好!对于一键部署 LNMP(Linux + Nginx + MySQL + PHP)环境,可以使用 Ansible 来自动化部署。Ansible 是一种配置管理工具,可以通过编写 YAML 或 JSON 格式的配置文件来描述所需的部署步骤。
下面是一个简单的 Ansible playbook 示例,用于一键部署 LNMP 环境:
```yaml
---
- name: Deploy LNMP
hosts: your_servers
become: yes
tasks:
- name: Install dependencies
apt:
name:
- nginx
- mysql-server
- php-fpm
state: latest
- name: Configure Nginx
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
- name: Start Nginx
service:
name: nginx
state: started
enabled: yes
- name: Configure MySQL
template:
src: my.cnf.j2
dest: /etc/mysql/my.cnf
- name: Start MySQL
service:
name: mysql
state: started
enabled: yes
- name: Configure PHP-FPM
template:
src: php-fpm.conf.j2
dest: /etc/php/7.4/fpm/php-fpm.conf
- name: Start PHP-FPM
service:
name: php-fpm
state: started
enabled: yes
```
在上面的示例中,您需要将 `your_servers` 替换为目标服务器的 IP 地址或主机名。该 playbook 的任务包括安装依赖软件包、配置 Nginx、MySQL 和 PHP-FPM,以及启动相应的服务。
您还需要编写对应的模板文件,例如 `nginx.conf.j2`、`my.cnf.j2` 和 `php-fpm.conf.j2`,用于生成配置文件。这些模板文件中可以包含您自定义的配置内容。
通过运行以下命令来执行 Ansible playbook:
```shell
ansible-playbook deploy_lnmp.yml
```
以上是一个简单的示例,您可以根据实际需求进行修改和扩展。希望对您有帮助!如有更多问题,请随时提问。
阅读全文