Connecting to a single server to restart a service is tedious. Now imagine having to do it on a hundred servers. That kind of task is what tools like Ansible are great at. This lab will help reinforce some of the lesson on managing services.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Start httpd on the Clients in the webserver Group
Create and edit
services.yml
, and add a section to starthttpd
. The block will look like this:--- - name: Start httpd hosts: webservers become: yes tasks: - service: name: httpd state: started enabled: yes
- Start PostgreSQL on Clients in the dbservers and adminservers Groups
Edit
services.yml
further and add a section to start PostgreSQL. Because the services need to start asynchronously, we have to use the systemd module:- name: Start postgresql hosts: dbservers:admins become: yes tasks: - systemd: name: postgresql state: started no_block: yes