2015-10-28 13 views
6

Sto cercando una buona password sicura per la mia azienda. Volevo testare Vaultier, ma funziona come previsto. Né con Docker o altre piattaforme. C'è sempre ed errore, se il suo Docker ottengo quell'output. Non sono uno specialista in Python, ma fare l'installazione di pip --upgrade ha fatto sì che l'installazione mancasse completamente di tutta l'app.Vaultier non utilizzabile per docker/ubuntu/debian (Python)

Ho seguito queste guide https://www.vaultier.org/install/

sudo docker run -t -i --name vaultier -p 80:8088 rclick/vaultier:latest -e "VAULTIER_DOMAIN=vaultier.bla.com" 
Error: invalid value for -e 'VAULTIER_DOMAIN=vaultier.bla.com': bad logging level name 'VAULTIER_DOMAIN=vaultier.bla.com' 
For help, use /usr/bin/supervisord -h 

Avvio della finestra mobile, senza questo valore, dà una (400 Bad Request)

Utilizzando Ubuntu:

Traceback (most recent call last): 
    File "/opt/vaultier/venv/bin/vaultier", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pkg_resources.py", line 2720, in <module> 
    parse_requirements(__requires__), Environment() 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pkg_resources.py", line 592, in resolve 
    raise VersionConflict(dist,req) # XXX put more info here 
pkg_resources.VersionConflict: (six 1.4.1 (/opt/vaultier/venv/lib/python2.7/site-packages), Requirement.parse('six>=1.7')) 

Usando Debian:

Traceback (most recent call last): 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pip/commands/install.py", line 295, in run 
    requirement_set.install(install_options, global_options, root=options.root_path) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pip/req.py", line 1436, in install 
    requirement.install(install_options, global_options, *args, **kwargs) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pip/req.py", line 707, in install 
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/pip/util.py", line 716, in call_subprocess 
    % (command_desc, proc.returncode, cwd)) 
InstallationError: Command /opt/vaultier/venv/bin/python2 -c "import setuptools, tokenize;__file__='/tmp/pip-build-08foqW/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-UUDq9M-record/install-record.txt --single-version-externally-managed --compile --install-headers /opt/vaultier/venv/include/site/python2.7 failed with error code 1 in /tmp/pip-build-08foqW/psycopg2 

Qualche idea su come evitare che fallire o risolvere questo?

UPDATE

dopo il "sei" soluzione del problema ho ricevuto un nuovo errore durante l'esecuzione di installazione Vaultier

 File "/opt/vaultier/venv/bin/vaultier", line 9, in <module> 
    load_entry_point('Vaultier==0.7.5', 'console_scripts', 'vaultier')() 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/vaultier/vaultier/runner.py", line 231, in main 
    settings_envvar='VAULTIER_CONF' 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/logan/runner.py", line 169, in run_app 
    management.execute_from_command_line([runner_name, command] + command_args) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line 
    utility.execute() 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute 
    output = self.handle(*args, **options) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/vaultier/vaultier/management/commands/setup.py", line 22, in handle 
    management.call_command('syncdb') 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 159, in call_command 
    return klass.execute(*args, **defaults) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute 
    output = self.handle(*args, **options) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 415, in handle 
    return self.handle_noargs(**options) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/south/management/commands/syncdb.py", line 68, in handle_noargs 
    migrations = migration.Migrations(app_label) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/south/migration/base.py", line 64, in __call__ 
    self.instances[app_label] = super(MigrationsMetaclass, self).__call__(app_label_to_app_module(app_label), **kwds) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/south/migration/base.py", line 90, in __init__ 
    self.set_application(application, force_creation, verbose_creation) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/south/migration/base.py", line 154, in set_application 
    module = importlib.import_module(self.migrations_module()) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
    __import__(name) 
    File "/opt/vaultier/venv/local/lib/python2.7/site-packages/kombu/transport/django/migrations/__init__.py", line 16, in <module> 
    raise ImproperlyConfigured(SOUTH_ERROR_MESSAGE) 
django.core.exceptions.ImproperlyConfigured: 
For South support, customize the SOUTH_MIGRATION_MODULES setting 
to point to the correct migrations module: 

    SOUTH_MIGRATION_MODULES = { 
     'kombu_transport_django': 'kombu.transport.django.south_migrations', 
    } 

UPDATE2 -FIX

non potevo trovare alcuna soluzione in linea, così ho provato un'altra versione del sud e ci vediamo ... funziona. :)

>>> DB is initialized, you can now try to run Vaultier using 'vaultier runserver' 
(venv)[email protected]:/opt/vaultier# vaultier runserver 

Nel requirements.txt da Vaultier, o setup.py ... non importa quale si utilizza. basta impostare "Sud == 1.0.2" Non dimenticare di impostare "Sei == 1.9"

Buon divertimento!

risposta

2

ho trovato lo stesso problema come voi, i passi che ho fatto in Ubuntu per correggere Were:

  1. Scarica Vaultier ultima versione: wget https://pypi.python.org/packages/source/V/Vaultier/Vaultier-0.7.5.tar.gz
  2. Disimballare & scompatta il: tar -xzvf Vaultier-0.7.5.tar.gz
  3. Modificare il file setup.py e trova la riga che contiene six==1.4, modifica per questo six==1.9,
  4. Installalo in esecuzione: python setup.py install
+0

ciao, grazie mille e scusa per la risposta in ritardo. Non ho riconosciuto che ho ricevuto una risposta. Ho fatto quello che hai detto e ricevuto dopo l'installazione un errore: "mock richiede setuptools> = 17.1 Errore di installazione Errore: Setup script terminato con 1 " –

+0

se qualcuno riceve l'errore sopra riportato, usalo su ubuntu o sistemi simili: wget https://bootstrap.pypa.io/ez_setup.py -O - | python –

+0

come hai finito l'installazione? dopo aver installato le dipendenze voglio correre 'Vaultier init', e ricevere quel' File "/ usr/local/bin/Vaultier", linea 9, in file "build/bdist.linux-x86_64/uovo/pkg_resources/__ init__ .py ", riga 2720, in load_entry_point File" build/bdist.linux-x86_64/egg/pkg_resources/__ init__.py ", riga 2380, nel caricamento File" build/bdist.linux-x86_64/egg/pkg_resources/__ init__ .py ", riga 2386, nella risoluzione ImportError: nessun modulo denominato vaultier.runner ' –

1

Dopo aver lottato molti giorni, ho scoperto come installarlo:

Se si installa con "apt-get install Vaultier", allora si avrà il Sud e Six edizione Versione, quindi basta correre in parallelo "mentre [1]; do sed -i 's/six == 1.4.1/six == 1.9 /' /tmp/pip*/setup.py; sed -i/sud == 0.8.4/sud == 1.0.2/'/tmp/pip*/setup.py;done 2>/dev/null "

Dopo l'installazione, se si esegui "vaultier check" e ottieni "Nessun modulo chiamato vaultier.runner", imposta la variabile PYTHON_PATH: "export PYTHONPATH ="/opt/vaultier/venv/local/lib/python2.7/site-packages/vaultier "", vai su/opt/vaultier/venv/bin e riprova.

Ho riscontrato problemi con l'invio di e-mail (per invitare e condividere con altri). La variabile d'ambiente FROM_EMAIL o VAULTIER_FROM_EMAIL non era efficace, quindi Vaultier utilizzava "[email protected]" nel "da:" dello scambio SMTP. sono entrato manualmente l'e-mail desiderato in "/opt/vaultier/venv/lib/python2.7/site-packages/vaultier/vaultier/business/mailer.py" linea 33: self.from_email = '[email protected]'

se ho avuto abbastanza tempo, farò un OVA basata su una CentOS 7 completamente operationnal.

Tra l'altro, si tratta di una buona app, sembra piacevole e fare bene il suo lavoro. A proposito, è l'unico libero che puoi ospitare. Ce n'era un altro, ma brutto e non così facile da usare.

+0

Si prega di formattare correttamente la risposta. – SilentMonk

2

Se volete utilizzare l'immagine Docker l'attuale documentazione Vaultier è una specie di confusione.

Prova questo:

  1. Tirare l'ultima immagine

    sudo docker pull rclick/vaultier:latest

  2. eseguire l'immagine (sostituire EXAMPLE.COM con il dominio desiderato) (non eseguire l'immagine!):

    sudo docker run --name vaultier -p 80:80 -e "VAULTIER_DOMAIN=EXAMPLE.COM" rclick/vaultier:latest

+0

come risolvere il problema "no email" con Vaultier? Ho configurato correttamente la finestra mobile Vaultier e tutte le impostazioni della posta, ma l''invito' non sta inviando messaggi di posta elettronica - come eseguirne il debug? quali log/posizioni controllare? –

+0

@GopalakrishnaPalem l'hai mai capito? Sto avendo lo stesso problema - nessuna email che esce - non è nemmeno la connessione al server di posta, per quei registri – crovers

+0

@crovers purtroppo, no - non è stato possibile risolvere l'errore e rinunciò. –