diff --git a/wmde-odoo/manifests/init.pp b/wmde-odoo/manifests/init.pp index f4a83c7..c1ac791 100644 --- a/wmde-odoo/manifests/init.pp +++ b/wmde-odoo/manifests/init.pp @@ -48,9 +48,9 @@ class odoo( $version = "wmde8.0", - $source = 'https://srcsrv.wikimedia.de/WMDE/odoo.git' + $source = 'https://srcsrv.wikimedia.de/WMDE/odoo.git', # $source = 'https://www.github.com/odoo/odoo.git' - + $masterpassword = "WMDEMPWD" ) inherits odoo::params { @@ -74,14 +74,20 @@ inherits odoo::params { file {"$homedirs": ensure => 'directory' } + user {"$odoo_user": ensure => present, home => "${odoo_user_homedir}", require => File["$homedirs"], managehome => true, + } -> + file {"${odoo_user_homedir}/.openerp_serverrc": + ensure => file, + content => template("odoo/dot_openerp_serverrc.erp"), } + package {$prepkg: ensure => "installed" } diff --git a/wmde-odoo/manifests/params.pp b/wmde-odoo/manifests/params.pp index 369cf72..4257314 100644 --- a/wmde-odoo/manifests/params.pp +++ b/wmde-odoo/manifests/params.pp @@ -25,7 +25,7 @@ class odoo::params{ "cyrus-sasl", "textproc/py-libxml2", "jpeg", - "python", + "python27", "devel/py-pip", "git", "postgresql96-client", diff --git a/wmde-odoo/templates/dot_openerp_serverrc.erp b/wmde-odoo/templates/dot_openerp_serverrc.erp new file mode 100644 index 0000000..2d4c3af --- /dev/null +++ b/wmde-odoo/templates/dot_openerp_serverrc.erp @@ -0,0 +1,64 @@ +[options] +addons_path = /usr/home/odoo/system/openerp/addons,/usr/home/odoo/system/addons +admin_passwd = <%= @masterpassword %> +auto_reload = False +csv_internal_sep = , +data_dir = /usr/home/odoo/.local/share/Odoo +db_host = False +db_maxconn = 64 +db_name = False +db_password = False +db_port = False +db_template = template1 +db_user = odoo +dbfilter = .* +debug_mode = False +demo = {} +email_from = False +geoip_database = /usr/share/GeoIP/GeoLiteCity.dat +import_partial = +limit_memory_hard = 2684354560 +limit_memory_soft = 2147483648 +limit_request = 8192 +limit_time_cpu = 60 +limit_time_real = 120 +list_db = True +log_db = False +log_db_level = warning +log_handler = :INFO +log_level = info +logfile = False +logrotate = False +longpolling_port = 8072 +max_cron_threads = 2 +osv_memory_age_limit = 1.0 +osv_memory_count_limit = False +pg_path = None +pidfile = False +proxy_mode = False +reportgz = False +secure_cert_file = server.cert +secure_pkey_file = server.pkey +server_wide_modules = web,web_kanban +smtp_password = False +smtp_port = 25 +smtp_server = localhost +smtp_ssl = False +smtp_user = False +syslog = False +test_commit = False +test_enable = False +test_file = False +test_report_directory = False +timezone = False +translate_modules = ['all'] +unaccent = False +without_demo = False +workers = 0 +xmlrpc = True +xmlrpc_interface = +xmlrpc_port = 8069 +xmlrpcs = True +xmlrpcs_interface = +xmlrpcs_port = 8071 +