<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Instalaci%C3%B3n_de_Odoo</id>
	<title>Instalación de Odoo - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Instalaci%C3%B3n_de_Odoo"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Instalaci%C3%B3n_de_Odoo&amp;action=history"/>
	<updated>2026-10-26T03:32:16Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Instalaci%C3%B3n_de_Odoo&amp;diff=64648&amp;oldid=prev</id>
		<title>Javierfp: /* LANZAMOS EL PLAYBOOK */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Instalaci%C3%B3n_de_Odoo&amp;diff=64648&amp;oldid=prev"/>
		<updated>2018-04-25T16:01:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;LANZAMOS EL PLAYBOOK&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= INSTALACIÓN DE ODOO 11 EN DEBIAN 9 CON ANSIBLE =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ansible&amp;#039;&amp;#039;&amp;#039; es un sistema de gestión de configuraciones de código abierto desarrollado por RedHat y que se utiliza ampliamente como herramienta de automatización de procedimientos de administración de sistemas. Está basado en el uso de la sintaxis YAML y en un modo sencillo de uso.&lt;br /&gt;
&lt;br /&gt;
En el siguiente procedimiento vamos a ver como, utilizando Ansible, podremos desplegar una instancia de Odoo de modo rápido y sencillo, con el apoyo de un repositorio en github donde dispondremos de un &amp;#039;&amp;#039;&amp;#039;role&amp;#039;&amp;#039;&amp;#039; de Ansible. Un role es una plantilla para el despliegue automático, en este caso de Odoo, que haciendo uso de un archivo adaptado de nuestras necesidades de despliegue, &amp;#039;&amp;#039;&amp;#039;Playbook&amp;#039;&amp;#039;&amp;#039; de Ansible, nos permitirá desplegar cualquier versión de Odoo según los parámetros introducidos a través de las directivas de ese archivo.&lt;br /&gt;
&lt;br /&gt;
Vamos allá&lt;br /&gt;
&lt;br /&gt;
== Instalación de Paquetes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install -y git python-pip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= INSTALAR POSTGRES =&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar un despliegue en el que tanto el motor de bases de datos Postgres como el propio Odoo conviven en la misma máquina. Por eso antes de nada instalamos Postgres de los repositorios oficiales&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install -y postgresql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= COMPILAR ANSIBLE 2.4 =&lt;br /&gt;
&lt;br /&gt;
Para que el role de Ansible que vamos a utilizar funcione necesitaremos la versión &amp;#039;&amp;#039;&amp;#039;2.4 de Ansible&amp;#039;&amp;#039;&amp;#039;. La versión disponible en los repositorios de Debian es la 2.2, por tanto vamos a necesitar compilar la versión que nos interesa&lt;br /&gt;
&lt;br /&gt;
== Instalación de Paquetes ==&lt;br /&gt;
&lt;br /&gt;
Las siguientes son dependencias para la compilación&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt install -y make make python-setuptools gcc python-dev libffi-dev libssl-dev python-packaging&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Descargar sources ansible ==&lt;br /&gt;
&lt;br /&gt;
Clonamos la rama stable-2.4 del repositorio en el directorio temporal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
git clone -b stable-2.4 git://github.com/ansible/ansible.git ansible-src&lt;br /&gt;
cd ansible-src&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compilar ansible ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= DESCARGAR ROLE ANSIBLE =&lt;br /&gt;
&lt;br /&gt;
A continuación procedemos a clonar el repositorio en github del role Ansible que vamos a utilizar para el despliegue de Odoo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/ansible-odoo/roles&lt;br /&gt;
cd ~/ansible-odoo/roles&lt;br /&gt;
git clone https://github.com/OCA/ansible-odoo.git odoo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= CREACION DEL PLAYBOOK ANSIBLE =&lt;br /&gt;
&lt;br /&gt;
El playbook será algo así como una &amp;quot;receta&amp;quot; en la que se indica el modo en que Ansible debe de proceder. En este caso indicamos una serie de parámetros para el despliegue y las directivas necesarias para configurar el role&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/ansible-odoo&lt;br /&gt;
vi playbook.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Añadimos el contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- name: Odoo&lt;br /&gt;
  hosts: localhost&lt;br /&gt;
  become: yes&lt;br /&gt;
  roles:&lt;br /&gt;
   - role: odoo&lt;br /&gt;
     odoo_version: 11.0&lt;br /&gt;
     odoo_config_admin_passwd: abc123.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El playbook anterior hace uso de los repositorios de la distribución para la instalación de Odoo&lt;br /&gt;
&lt;br /&gt;
Otro posible playbook.yml que instalaría utilizando un archivo de dependencias de python-pip (otro tipo de instalación)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
name: Odoo&lt;br /&gt;
  hosts: localhost&lt;br /&gt;
  become: yes&lt;br /&gt;
  roles:&lt;br /&gt;
    - role: odoo&lt;br /&gt;
      odoo_install_type: pip&lt;br /&gt;
      odoo_version: 11.0&lt;br /&gt;
      odoo_pip_requirements_url: https://raw.githubusercontent.com/odoo/odoo/11.0/requirements.txt&lt;br /&gt;
      odoo_config_admin_passwd: abc123.&lt;br /&gt;
  environment:&lt;br /&gt;
    LC_ALL: es_ES.UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cualquiera de los 2 puede ser utilizado para el despliegue&lt;br /&gt;
&lt;br /&gt;
= LANZAMOS EL PLAYBOOK =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible-playbook playbook.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al finalizar comprobar que Odoo está corriendo ejecutando el comando&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsof -i:8069&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El cual debería mostrar una línea indicando que Odoo está en estado &amp;#039;&amp;#039;&amp;#039;LISTEN&amp;#039;&amp;#039;&amp;#039; en el puerto &amp;#039;&amp;#039;&amp;#039;8069&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= ACCEDEMOS A ODOO =&lt;br /&gt;
&lt;br /&gt;
Tras la ejecución del despliegue del playbook con Ansible dispondremos de Odoo corriendo en el puerto 8069 de la máquina&lt;br /&gt;
&lt;br /&gt;
http://IP_MAQUINA:8069&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ansible Role para Odoo en Github&amp;#039;&amp;#039;&amp;#039;: https://github.com/OCA/ansible-odoo&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Documentación Ansible&amp;#039;&amp;#039;&amp;#039;: http://docs.ansible.com/ansible/latest/index.html&lt;br /&gt;
&lt;br /&gt;
[[Xestión de Incidencias|Volver]]&lt;br /&gt;
&lt;br /&gt;
JavierFP 20:05 20 abr vie 2018 (CET)&lt;/div&gt;</summary>
		<author><name>Javierfp</name></author>
	</entry>
</feed>