Vagrant + Ansible Project (potential for multiple projects collaboration in the future)

I gang Opslået 7 år siden Betalt ved levering
I gang Betalt ved levering

Hello,

I'm looking for someone that could help me with the below project, using mainly Vagrant and Ansible.

Please do take note that the below project is quite an easy one, although I'm basically looking for someone to help me with some similar and some more complicated projects in the future.

The solution should contain a Vagrantfile, all associated configuration management files, and a readme file that lists both the steps we should run to duplicate your solution and any assumed software version(s).

The solution should only require vagrant installed on the host machine with all additional software installed on the virtual machines.

Part I

· Create a Vagrantfile that creates a single machine using this box: [login to view URL] and installs the latest released version of Ansible.

· Install the nginx webserver via Ansible.

· Run a simple test using Vagrant's shell provisioner to ensure that nginx is listening on port 80.

· Again, using Ansible, update contents of /etc/sudoers file so that Vagrant user can sudo without a password and that anyone in the admin group can sudo with a password.

· Make the solution idempotent so that re-running the provisioning step will not restart nginx unless changes have been made.

· Create a simple "Hello World" web application in PHP.

· Ensure your web application is available via the nginx instance.

· Extend the Vagrantfile to deploy this webapp to two additional vagrant machines and then configure the nginx to load balance between them.

· Test (in an automated fashion) that both app servers are working, and that the nginx is serving the content correctly.

Part II

· Have the webapp be dynamic - e.g. perform a db query for inclusion in the response (such as picking a random quote from a database) or calling an API of your choice(e.g. weather). Please note that any additional resources (e.g. a shared db server) should be set up by the Vagrant file.

· Include a section for possible improvements and compromises made during the development of your solution

I’m interested in your work as much as your answers, so where you make a decision to go one way rather than another, please explain your thinking.

Your solution will be assessed on code quality and comprehensibility, not just on technical correctness.

Thank you.

Linux Software Udvikling System Administrator UNIX

Projekt ID: #13284356

Om projektet

5 bud Remote projekt Aktiv 7 år siden