Publishing a website
Since our website will be a simple, single page website, we can easily create it and publish it using a single Ansible task. To make this page a little bit more interesting, we will create it from a template that will be populated by Ansible with a little data about the machine. The script to publish it will be called deploy_website.yaml
and will have the following content:
--- - hosts: all remote_user: ansible tasks: - name: Ensure the website is present and updated template: src: index.html.j2 dest: /var/www/html/index.html owner: root group: root mode: 0644 become: True
Let's start with a simple template that we will call index.html.j2
:
<html> <body> <h1>Hello World!</h1> </body> </html>
Now we can test our website deployment ...
Get Learning Ansible 2 - Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.