Ansible probleme

Hi,
ich habe wiedermal Probleme mit dem ausrollen.
Diesmal von der Services und dem Mapserver.

TASK [mapserver_hopglass : Deploy config.json] *********************************
fatal: [karte]: FAILED! => {"changed": true, "failed": true, "msg": "Destination
 directory /opt/hopglass/client/build does not exist"}                          
        to retry, use: --limit @/opt/ansible-ffhp/mapserver.retry               

MPW: Code Tags eingefügt

Hat hier jemand eine Idee?
Grüße
Christoph

Hi.
Das manuelle Anlegen des build-verzeichnisses brachte erfolg.
Jetzt läuft das ausrollen der Karte zumindest durch.
Allerdings lässt sich die gesamtmap nicht aufrufen.
Folgender Fehler wird angezeigt:
Unsupported nodes or graph version: 2 1

Die einzelnen Domänen scheinen soweit zu funktionieren wie ich das sehe.
Weiß jemand weiter?
Grüße
Christoph

So, hier noch der Beitrag zum ausrollen der Service.
Dieses Problem habe ich, beim ausrollen auf eine neue Maschine:

TASK [services_graphite : install apt packages] ********************************
ok: [services] => (item=[u'python', u'python-pip', u'python-dev', u'uwsgi', u'uwsgi-plugin-python', u'libffi-dev'])

TASK [services_graphite : install django] **************************************
ok: [services]

TASK [services_graphite : install requirements for graphite-web] ***************
ok: [services] => (item=python-memcached)
ok: [services] => (item=txAMQP)
ok: [services] => (item=simplejson)
ok: [services] => (item=django-tagging)
ok: [services] => (item=gunicorn)
ok: [services] => (item=pytz)
ok: [services] => (item=sphinx)
ok: [services] => (item=sphinx_rtd_theme)
failed: services => {"cmd": "/usr/bin/pip2 install cairocffi", "failed": true, "item": "cairocffi", "msg": "stdout: Downloading/unpacking cairocffi
 Running setup.py (path:/tmp/pip-build-F5VHMy/cairocffi/setup.py) egg_info for package cairocffi
 
 Installed /tmp/pip-build-F5VHMy/cairocffi/cffi-1.10.0-py2.7-linux-x86_64.egg
 Traceback (most recent call last):
 File "", line 17, in 
 File "/tmp/pip-build-F5VHMy/cairocffi/setup.py", line 44, in 
 extras_require={'xcb': ['xcffib>=0.3.2']},
 File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
 setupdistribution = dist = klass(attrs)
 File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 266, in init
 Distribution.init(self,attrs)
 File "/usr/lib/python2.7/distutils/dist.py", line 287, in init
 self.finalizeoptions()
 File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 301, in finalize_options
 ep.load()(self, ep.name, value)
 File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
 ['name'])
 ImportError: No module named setuptools_ext
 Complete output from command python setup.py egg_info:
 

Installed /tmp/pip-build-F5VHMy/cairocffi/cffi-1.10.0-py2.7-linux-x86_64.egg

Traceback (most recent call last):

 File "", line 17, in 

 File "/tmp/pip-build-F5VHMy/cairocffi/setup.py", line 44, in 

 extras_require={'xcb': ['xcffib>=0.3.2']},

 File "/usr/lib/python2.7/distutils/core.py", line 111, in setup

 setupdistribution = dist = klass(attrs)

 File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 266, in init

 Distribution.init(self,attrs)

 File "/usr/lib/python2.7/distutils/dist.py", line 287, in init

 self.finalizeoptions()

 File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 301, in finalize_options

 ep.load()(self, ep.name, value)

 File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load

 ['name'])

ImportError: No module named setuptools_ext

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build-F5VHMy/cairocffi
Storing debug log for failure in /root/.pip/pip.log
"}
ok: [services] => (item=whitenoise)

RUNNING HANDLER [services_bind : restart bind9] ********************************
to retry, use: --limit @/opt/ansible-ffhp/services.retry

PLAY RECAP *********************************************************************
services : ok=78 changed=9 unreachable=0 failed=1

Weiß jemand weiter? 
Grüße
Christoph

Weiß jemand weiter?
Grüße
Christoph

Kannst du die Karten-URL hier mal posten? Dann schaue ich mir das mal an (ich vermute einfach mal, dass er versucht ne 404 Seite als json zu parsen).

Es gab wohl mal ein Problem mit der Version 0.7 von cairociffi:

Aber das sollte eigentlich mittlerweile behoben sein.

Hi @descilla
das war es mit der Karte. Jetzt läuft diese ordentlich.
https://karte.freifunk-bergstrasse.de
Cool.
Soll ich eine neuere Version von cairociffi suchen?
Grüße
Christoph

1 „Gefällt mir“

Mich würde interessieren, welche Version von cairociffi er da versucht zu installieren. Darüber verrät Ansible leider nichts. :frowning:

Ansonsten versuch mal exakt die Version zu installieren, die in dem o. g. Issue erwähnt wird:

pip install cairociffi==0.7.1

Hi.
Hab ich versucht, mit folgendem Ergebnis:
root@services ~ # pip install cairociffi==0.7.
Downloading/unpacking cairociffi==0.7.
Could not find any downloads that satisfy the requirement cairociffi==0.7.
Cleaning up…
No distributions at all found for cairociffi==0.7.
Storing debug log for failure in /root/.pip/pip.log
root@services ~ #
Hier scheint das Problem zu sein?
Grüße
Christoph

Hi,
habs auch mal mit der 0.8.0 versucht.
gleicher Fehler.
pip install cairociffi==0.8.0
Grüße
Christoph

In der von dir geposteten Ausgabe fehlt hinten die 1 bei 0.7.1, hattest du die im Befehl drin?

Welche Version von pip ist denn installiert?

pip --version

Und dann ggf. mit

pip install --upgrade pip upgraden und dann erneut versuchen.

Edit: Ich glaube wir haben einen Tippfehler gehabt, da war ein i zu viel drin. cairocffi müsste es korrekt heißen.

Ja stimmt,
war ein i.
Folgendes kommt jetzt, er hatte 0.8.6 installiert:
pkg_resources.working_set.add(dist, replace=True)

no previously-included directories found matching 'docs/_build'             
warning: no previously-included files found matching 'cairocffi/_ffi*.py'   

Found existing installation: cffi 0.8.6
Not uninstalling cffi at /usr/lib/python2.7/dist-packages, owned by OS
Running setup.py install for cffi
building ‚_cffi_backend‘ extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototy
pes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wforma
t -Werror=format-security -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/inc
lude/python2.7 -c c/_cffi_backend.c -o build/temp.linux-x86_64-2.7/c/_cffi_backe
nd.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-
z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -
D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security
-Wl,-z,relro -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=fo
rmat-security build/temp.linux-x86_64-2.7/c/_cffi_backend.o -lffi -o build/lib.l
inux-x86_64-2.7/_cffi_backend.so

Successfully installed cairocffi cffi
Cleaning up…
Ich rolle noch mal aus.

Hi @descilla
Das wars, mit der 0.7.1 geht es.
Irgend ein Problem scheint er mit der neueren Version zu haben.
Die Ansiblerollen zumindest laufen sauber durch.
Danke erstmal vielmals.

Hi,
mir ist aufgefallen, das die Site von Graphite fest bei euch verankert ist.
Bei mir wurde graphite.freifunk-muensterland.de ausgerollt.
Kann dies auch über eine Variable gelöst werden? oder habe ich im Repo vlt. eine vergessen?
Grüße
Christoph

Oh, das ist nicht gut. Ich bin dran…

Wir hatten es wohl an einer Stelle übersehen:

1 „Gefällt mir“

@Einsteiger007 hat es eigentlich einen Grund warum du im Internen Forum schreibst? Wenn du nichts dagegen hast würde ich das Thema gern in eine Öffentliche Kategorie verschieben.

Gruß Marius

1 „Gefällt mir“

Hi @corny456
Dieses kannst du gerne tun.
@descilla
Danke fürs Anpassen der Variable, die graphite-datei wird jetzt richtig gefüllt.
Leider schlägt der Aufruf mit 500 interner Serverfehler fehl.
Für mich sieht es aber so aus, als würden die Prozesse soweit alle laufen.
Hat noch jemand eine Idee?
Grüße
Einsteiger

Das cairocffi-Problem bei mir wurde gelöst:

Allerdings kann ich Graphite ebenfalls nicht aufrufen: