# Ansible probleme

**URL:** <https://forum.freifunk-muensterland.de/t/ansible-probleme/2540>\
**Category:** Ansible\
**Created:** [21. März 2017 um 10:47 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540 "2017-03-21T10:47:51Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 10:47 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/1 "2017-03-21T10:47:51Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 15:36 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/2 "2017-03-21T15:36:05Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 15:57 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/3 "2017-03-21T15:57:44Z")

</div>

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

```auto
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

---

<div class="post-metadata">

**Author:** ![descilla](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/descilla/32/420_2.png) [@descilla](https://forum.freifunk-muensterland.de/u/descilla)\
**Post date:** [21. März 2017 um 18:29 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/4 "2017-03-21T18:29:22Z")

</div>

> [@Einsteiger007](#):
>
> Unsupported nodes or graph version: 2 1

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).

---

<div class="post-metadata">

**Author:** ![descilla](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/descilla/32/420_2.png) [@descilla](https://forum.freifunk-muensterland.de/u/descilla)\
**Post date:** [21. März 2017 um 18:38 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/5 "2017-03-21T18:38:16Z")

</div>

> [@Einsteiger007](#):
>
> Weiß jemand weiter? GrüßeChristoph

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

> <https://github.com/Kozea/cairocffi/issues/64>
>
> cairocffi 0.7 fails to be installed by pip when cffi\<=1.0 is currently installed… on the system, throwing the following error:
> 
> \`\`\`
> File "\<string\>", line 17, in \<module\>
> File "/tmp/pip\_build\_root/cairocffi/setup.py", line 57, in \<module\>
> \*\*cffi\_args
> File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
> \_setup\_distribution = dist = klass(attrs)
> File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 243, in \_\_init\_\_
> \_Distribution.\_\_init\_\_(self,attrs)
> File "/usr/lib/python2.7/distutils/dist.py", line 287, in \_\_init\_\_
> self.finalize\_options()
> File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 277, in finalize\_options
> ep.load()(self, ep.name, value)
> File "/usr/lib/python2.7/dist-packages/pkg\_resources.py", line 2088, in load
> entry = \_\_import\_\_(self.module\_name, globals(),globals(), \['\_\_name\_\_'\])
> ImportError: No module named setuptools\_ext
> \`\`\`
> 
> Here is a Dockerfile to reproduce:
> 
> \`\`\`
> FROM ubuntu:trusty
> 
> RUN apt-get update && apt-get -y --no-install-recommends install \\
> build-essential \\
> libffi-dev \\
> python2.7 \\
> python-dev \\
> python-pip
> 
> RUN pip install --upgrade \\
> "cffi\<1.0"
> 
> RUN pip install --upgrade \\
> cairocffi
> \`\`\`
> 
> The problem is slightly annoying as at least Ubuntu (both recent TLS and normal versions) ship a python-cffi (and also python3-cffi) version below 1.0 - which is nice to avoid the need for a compiler to be installed. Anyway, I think it should not fail, if an older version is currently installed.

Aber das sollte eigentlich mittlerweile behoben sein.

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 18:41 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/6 "2017-03-21T18:41:54Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![descilla](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/descilla/32/420_2.png) [@descilla](https://forum.freifunk-muensterland.de/u/descilla)\
**Post date:** [21. März 2017 um 18:53 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/7 "2017-03-21T18:53:40Z")

</div>

> [@Einsteiger007](#):
>
> Soll ich eine neuere Version von cairociffi suchen?

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

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

`pip install cairociffi==0.7.1`

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 19:03 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/8 "2017-03-21T19:03:08Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 19:08 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/9 "2017-03-21T19:08:24Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Handle](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/handle/32/620_2.png) [@Handle](https://forum.freifunk-muensterland.de/u/Handle)\
**Post date:** [21. März 2017 um 19:09 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/10 "2017-03-21T19:09:19Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![descilla](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/descilla/32/420_2.png) [@descilla](https://forum.freifunk-muensterland.de/u/descilla)\
**Post date:** [21. März 2017 um 19:14 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/11 "2017-03-21T19:14:03Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 19:30 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/12 "2017-03-21T19:30:32Z")

</div>

> [@Einsteiger007](#):
>
> ils/core.py", line 111, in setup

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.

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 19:56 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/13 "2017-03-21T19:56:05Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [21. März 2017 um 20:02 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/14 "2017-03-21T20:02:14Z")

</div>

Hi,  
mir ist aufgefallen, das die Site von Graphite fest bei euch verankert ist.  
Bei mir wurde [graphite.freifunk-muensterland.de](http://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

---

<div class="post-metadata">

**Author:** ![descilla](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/descilla/32/420_2.png) [@descilla](https://forum.freifunk-muensterland.de/u/descilla)\
**Post date:** [21. März 2017 um 20:04 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/15 "2017-03-21T20:04:51Z")

</div>

> [@Einsteiger007](#):
>
> Bei mir wurde [graphite.freifunk-muensterland.de](http://graphite.freifunk-muensterland.de) ausgerollt.Kann dies auch über eine Variable gelöst werden? oder habe ich im Repo vlt. eine vergessen?

Oh, das ist nicht gut. Ich bin dran…

---

<div class="post-metadata">

**Author:** ![descilla](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/descilla/32/420_2.png) [@descilla](https://forum.freifunk-muensterland.de/u/descilla)\
**Post date:** [21. März 2017 um 20:09 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/16 "2017-03-21T20:09:56Z")

</div>

Wir hatten es wohl an einer Stelle übersehen:

> <https://github.com/FreiFunkMuenster/Ansible-Freifunk-Gateway/commit/6a9c57618cd4f8d5b220bbfd634e5cdf01ae5a23>

---

<div class="post-metadata">

**Author:** ![corny456](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/corny456/32/621_2.png) [@corny456](https://forum.freifunk-muensterland.de/u/corny456)\
**Post date:** [22. März 2017 um 07:10 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/17 "2017-03-22T07:10:01Z")

</div>

@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

---

<div class="post-metadata">

**Author:** ![Einsteiger007](https://forum.freifunk-muensterland.de/letter_avatar_proxy/v4/letter/e/dc4da7/32.png) [@Einsteiger007](https://forum.freifunk-muensterland.de/u/Einsteiger007)\
**Post date:** [22. März 2017 um 09:44 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/18 "2017-03-22T09:44:36Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![collimas](https://forum.freifunk-muensterland.de/user_avatar/forum.freifunk-muensterland.de/collimas/32/1805_2.png) [@collimas](https://forum.freifunk-muensterland.de/u/collimas)\
**Post date:** [23. März 2017 um 13:43 UTC](https://forum.freifunk-muensterland.de/t/ansible-probleme/2540/19 "2017-03-23T13:43:59Z")

</div>

Das cairocffi-Problem bei mir wurde gelöst:

> [@\[gelöst\] Fehler beim Beantragen des Letsencrypt-Zertifikates](https://forum.freifunk-muensterland.de/t/gelost-fehler-beim-beantragen-des-letsencrypt-zertifikates/2528/17):
>
> Dann müsste man am Besten mal die Version im Ansible festsetzen. Welche Version hast du jetzt drauf?

Allerdings kann ich Graphite ebenfalls nicht aufrufen:

> [@Services-VM - wie greife ich auf Graphite zu?](https://forum.freifunk-muensterland.de/t/services-vm-wie-greife-ich-auf-graphite-zu/2555):
>
> Hallo zusammen, mittlerweile läuft meine Services-VM (scheinbar). Allerdings frage ich mich, wie ich auf die Graphite Weboberfläche zugreifen kann. So geht es jedenfalls nicht: [https://graphite.freifunk-lippe.de/](https://graphite.freifunk-lippe.de/) Unter [http://graphite.freifunk-lippe.de](http://graphite.freifunk-lippe.de) gibt es die Fehlermeldung “502 Bad Gateway” uwsgi läuft, aber ich finde keinen Hinweis. Ist es ein anderer Port? Wenn ja, welcher? Wie kann ich überprüfen, ob alles richtig läuft?
