Git Product home page Git Product logo

railsapp_deploy's Introduction

Ansible playbook to deploy the example Rails app

This playbook installs the necessary requirements to run a Docker container, configure secrets and launch the app.

Before playing it

After cloning this repo, you'll need to configure hosts (either in /etc/ansible/hosts or by using a file that'll be passed as arguments of the ansible-playbook command with -i).

Then you'll need to create your own vault.yml file in host_vars// with the values:

vault_secret_key_base: <your_secret_key_base>
vault_secret_token: <your_secret_token>

Don't forget to encrypt this file with ansible-vault encrypt if you want to keep it in version control.

You can also set where you want the app repo to be cloned to by changing the value of the app_dir variable in host_vars/<hostname>/vars.yml.

Playing the playbook

Then simply run:

ansible-playbook site.yml

Don't forget --ask-vault-pass if you have encrypted vault.yml.

Level 3 - What would I want to check before deploying to prod?

I would probably test the app more thoroughly, let it run for some time and check the metrics of the server to see if it sustains and if it still would in a prod envrionment.

railsapp_deploy's People

Contributors

sweenu avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.