(Modified from Ansible examples - lamp_simple_rhel7,
-
roles/web/templates/ modified original jinjia templates to pick the correct ip address. Original example uses default ipv4 address.
-
roles/db/tasks added commands to remove anonymous users in mysql and to flush privileges
)
These playbooks require Ansible 1.2.
These playbooks are meant to be a reference and starter's guide to building Ansible Playbooks. These playbooks were tested on CentOS 7.x so we recommend that you use CentOS or RHEL to test these modules.
RHEL7 version reflects changes in Red Hat Enterprise Linux and CentOS 7:
- Network device naming scheme has changed
- iptables is replaced with firewalld
- MySQL is replaced with MariaDB
This LAMP stack can be on a single node or multiple nodes. The inventory file 'hosts' defines the nodes in which the stacks should be configured.
[webservers]
192.168.223.123
[dbservers]
192.168.223.124
ansible-playbook -i hosts site.yml
Once done, you can check the results by browsing to http://192.168.223.123/index.php. You should see a simple test page and a list of databases retrieved from the database server.