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.