Fügt neues Environment für Instanz allinonept hinzu

develop
Andreas Wabro 2018-09-11 16:17:34 +02:00
parent a602a65275
commit 7b0e135f9a
6 changed files with 136 additions and 15 deletions

5
setup/connect-allinonept.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
PORT=9002
echo "Zugriff: http://localhost:$PORT"
ssh -p 3336 odoo-prod@5.9.67.35 -L $PORT:localhost:8069

View File

@ -0,0 +1,88 @@
# -*- coding: utf-8 -*-
from .config import Config
class ConfigAllInOnePT(Config):
def __init__(self):
super(ConfigAllInOnePT, self).__init__()
self.company_xmlid = 'dp_custom.glaser_and_co_company'
self.company_data = {
'name': 'TZ Technik Solution GesmbH',
'street': 'Althöflein 9/2',
'street2': False,
'city': 'Großkrut',
'zip': '2143',
'phone': False,
'email': False,
'website': False,
'company_registry': False,
'country_id': 'at', # 'de' für Deutschland
'vat': False,
'vat_check_vies': True,
'logo': '../ext/custom-addons/dp_custom/static/src/img/logo.png',
#'favicon_backend': '../ext/custom-addons/dp_custom/static/src/img/favicon.ico',
#'favicon_backend_mimetype': 'image/x-icon'
}
# Nur für Lager
# Wenn nicht gesetzt, dann wird der Firmenname genommen
self.warehouse_name = 'TZ Technik'
self.warehouse_code = 'TZ Technik'
self.tax_settings = {
'default_sale_tax_id': self.default_sales_tax
}
self.sequences = {
'sale.order': {
# 'number_next_actual': 1,
'prefix': 'ATOF%(range_y)s-',
'padding': 6,
'use_date_range': True,
'monthly_date_range': False
},
'account.invoice': {
# 'number_next_actual': 0001,
'prefix': '%(range_year)s-',
'padding': 6,
'use_date_range': True,
},
# Wenn 'account.invoice_refund' auskommentiert ist, dann wird
# für die Gutschrift der selbe Nummernkreis verwendet
# 'account.invoice_refund': {
# # 'number_next_actual': 0001,
# 'name': 'Gutschriften',
# 'implementation': 'no_gap',
# 'prefix': 'GL%(y)s',
# 'padding': 4,
# 'use_date_range': True,
# 'monthly_date_range': False
# },
# 'picking.out': {
# # 'number_next_actual': 1,
# 'prefix': 'LS-',
# 'padding': 5,
# },
# 'picking.in': {
# #'number_next_actual': 1,
# 'prefix': 'LS/IN/',
# 'padding': 4,
# },
# 'picking.int': {
# #'number_next_actual': 1,
# 'prefix': 'LS/INT/',
# 'padding': 4,
# },
# 'purchase.order': {
# 'number_next_actual': 1,
# 'prefix': 'B-',
# 'padding': 5,
# },
}
self.multi_company_settings = {
'chart_template_id': ('xmlid', 'l10n_at.austria_chart_template')
}

View File

@ -2,6 +2,7 @@
from .config_tza import ConfigTZA from .config_tza import ConfigTZA
from .config_glaser import ConfigGlaser from .config_glaser import ConfigGlaser
from .config_allinonept import ConfigAllInOnePT
class Environment(): class Environment():
def __init__(self, host, port, dbname, username, pwd=None, super_admin_pw=None, demo=False, config=False): def __init__(self, host, port, dbname, username, pwd=None, super_admin_pw=None, demo=False, config=False):
@ -66,4 +67,6 @@ ENVIRONMENTS = {
'prod': Environment('http://localhost', '9002', 'odoo-prod', 'admin', config = ConfigTZA()), 'prod': Environment('http://localhost', '9002', 'odoo-prod', 'admin', config = ConfigTZA()),
'prod-glaser': Environment('http://localhost', '9002', 'odoo-prod', 'glaser-admin', config = ConfigGlaser()), 'prod-glaser': Environment('http://localhost', '9002', 'odoo-prod', 'glaser-admin', config = ConfigGlaser()),
'allinonept': Environment('http://localhost', '9002', 'allinonept', 'admin', config=ConfigAllInOnePT()),
} }

View File

@ -1,5 +1,5 @@
[local] [local]
localhost ansible_connection=local localhost ansible_connection=local
[tzaustria] [tzaustria_allinonept]
5.9.67.35:3333 ansible_connection=ssh ansible_user=datenpol 5.9.67.35:3336 ansible_connection=ssh ansible_user=datenpol

View File

@ -0,0 +1,36 @@
---
# This playbook deploys the whole application stack in this site.
- name: Odoo Prod
hosts: tzaustria_allinonept
become: yes
# deactivate gather_facts when python is not installed on server
# gather_facts: false
# pre_tasks:
# - raw: which python || apt-get update
# - raw: (which python && which aptitude) || apt-get install -y python python-apt aptitude
# - setup: # aka gather_facts
roles:
- role: odoo
odoo_repo_rev: master
odoo_user: odoo-prod
odoo_service: odoo-prod
odoo_version: 11.0
odoo_config_http_port: 8069
odoo_config_admin_passwd: ainbeyos
odoo_config_db_passwd: aroneyna
odoo_general_user_passwd: elewcaph
odoo_instance: "prod"
odoo_config_dbfilter: "^{{ odoo_instance }}_.*"
# remove the following paramters to install odoo from github
odoo_repo_url: "ssh://git@gitlab.datenpol.at:122/odoo/tz-austria.git"
odoo_config_addons_path:
- "/data/{{ odoo_user }}/odoo/ext/odoo/odoo/addons"
- "/data/{{ odoo_user }}/odoo/ext/odoo/addons"
- "/data/{{ odoo_user }}/odoo/ext/custom-addons"
- "/data/{{ odoo_user }}/odoo/ext/3rd-party-addons"
odoo_workdir: "/data/{{ odoo_user }}/odoo"
odoo_rootdir: "/data/{{ odoo_user }}/odoo"
odoo_coredir: "/data/{{ odoo_user }}/odoo/ext/odoo"
odoo_config_file: "/data/{{ odoo_user }}/{{ odoo_service }}.conf"
odoo_config_data_dir: "/data/{{ odoo_user }}/.local/share/Odoo"

View File

@ -19,23 +19,12 @@
tags: tags:
- odoo_user - odoo_user
- name: Add general odoo user - name: Allow odoo user to have passwordless sudo for restart
user: name=odoo shell=/bin/bash
password={{ odoo_general_user_passwd }} update_password=on_create
move_home=yes
home=/data/odoo
become: yes
become_method: "sudo"
tags:
- odoo_user
- name: Allow general odoo user to have passwordless sudo
lineinfile: lineinfile:
dest: /etc/sudoers dest: /etc/sudoers
state: present state: present
regexp: '^odoo$' regexp: '^odoo$'
line: 'odoo ALL=(ALL:ALL) NOPASSWD: ALL' line: '{{ odoo_instance }} ALL=(root) NOPASSWD: /etc/init.d/{{ odoo_instance }}'
validate: visudo -cf %s validate: visudo -cf %s
- name: Create log directory - name: Create log directory