Ansible部署Http服务
时间: 2023-07-21 21:56:34 浏览: 47
使用 Ansible 部署 Http 服务可以通过以下步骤完成:
1. 编写 Ansible playbook:在 Ansible playbook 中定义要执行的任务和目标主机(或主机组),包括安装 Http 服务所需的软件包、配置 Http 服务、启动 Http 服务等。
2. 编写 Ansible inventory:在 Ansible inventory 中定义要部署 Http 服务的主机或主机组。
3. 执行 Ansible playbook:在命令行中执行 Ansible playbook,指定要部署 Http 服务的主机或主机组,并等待 Ansible 完成任务。
以下是一个简单的 Ansible playbook 示例,演示如何在目标主机上安装、配置和启动 Http 服务:
```yaml
---
- name: Deploy HTTP service
hosts: webserver
become: yes
tasks:
- name: Install Apache package
apt:
name: apache2
state: present
- name: Configure Apache
template:
src: /path/to/httpd.conf.j2
dest: /etc/apache2/httpd.conf
notify: Restart Apache
handlers:
- name: Restart Apache
service:
name: apache2
state: restarted
```
在这个示例中,我们定义了两个任务:
1. 安装 Apache 软件包。
2. 配置 Apache,使用 Jinja2 模板引擎将 httpd.conf.j2 模板渲染为 /etc/apache2/httpd.conf 文件,并在完成配置后重启 Apache 服务。
我们还添加了一个 handler,用于重启 Apache 服务。当配置发生变化时,将触发此 handler。
要执行此 playbook,请在命令行中运行以下命令:
```
ansible-playbook -i inventory.ini deploy-http.yml
```
其中,inventory.ini 是 Ansible inventory 文件,deploy-http.yml 是上述 playbook 的文件名。这个命令将在目标主机上部署 Http 服务。