编写playbook,实现安装配置httpd服务,使用模板生成httpd的主页文件/var/www/html/index.html主页显示的内容是Welcome to {{ ansible_fqdn }} on {{ ansible_default_ipaddress }}
时间: 2024-02-05 11:11:59 浏览: 100
以下是一个简单的 playbook,它将安装httpd并使用模板生成主页文件:
```
---
- name: Install and configure httpd
hosts: all
become: true
tasks:
- name: Install httpd
yum:
name: httpd
state: present
- name: Start httpd service
service:
name: httpd
state: started
enabled: true
- name: Create index.html from template
template:
src: templates/index.html.j2
dest: /var/www/html/index.html
mode: '0644'
```
这个 playbook 包括三个任务:
1. 安装 httpd 服务
2. 启动 httpd 服务
3. 使用模板生成主页文件
在 playbook 中,我们使用了 `template` 模块来生成主页文件。我们可以在 templates 目录下创建一个名为 index.html.j2 的 Jinja2 模板文件,它包含以下内容:
```
Welcome to {{ ansible_fqdn }} on {{ ansible_default_ipv4.address }}
```
当 playbook 运行时,`template` 模块将使用该模板文件来生成实际的主页文件,并将其放置在 `/var/www/html/index.html`。
注意:在使用模板文件时,请确保文件名以 `.j2` 结尾,并将模板文件放置在 playbook 的 `templates` 目录下。
阅读全文