Skip to content

Aprovisionamiento (Script)

nicolauduran edited this page Sep 20, 2017 · 3 revisions

Los scripts por ahora se encuentran en la rama environments/development


Aprovisionamineto del entorno automático

Estos son los pasos para realizar el aprovisionamiento manual (utilizando Ansible) del entorno de desarrollo:

  1. Debemos asegurarnos tener instalado Ansible 2.2.2.0 o superior instalada:

sudo apt install ansible

  1. Debemos copiar el ficheros de secrets del inventory/host_vars/_example.com/ a tu host_vars, renombrandolo como ´secrets.yml´:

cp inventory/host_vars/_example.com/secrets.example.yml inventory/host_vars/local.ofn.org/secrets.yml

  1. Añadimos a la contraseñas del ficheros secrets que acabamos de crear en inventory/host_vars/local.ofn.org/secrets.yml , el valor por defecto de la contraseña es f00d:
db_password: f00d
admin_password: f00d
  1. Ejecutamos:

./script/provisioning-dev.sh

Nos pedirá dos passwords, primero introducimos el del usuario desde el que estamos trabajando para los comandos sudo ejecutados en esta máquina y el segundo password que se pide es el del usuario que ejecuta Ansible en el servidor, en nuestro caso el usuario openfoodnetwork.

Las tareas realizadas por el script provisioning-dev.sh se describen en el apartado de aprovisionamiento manual.

Esquema resumen:

  • Instalar intérprete python2.7 en el container: es el intérprete que necesita ansible para ejecutar sus tareas en el servidor.
    • lxc-attach
  • Instalar las dependencias de los playbooks
  • Ejecutar playbook
    • Playbook: playbook/development.yml
    • User: openfoodnetwork
    • Inventory: inventory/dev
    • Limit: lxc
    • Interprete: python2.7
  • Instalar Gems de Ruby
  • Setup de la base de datos