Modification pré-requis OpenBSD pour gérer toutes versions de python

This commit is contained in:
jdubois 2021-08-30 16:33:18 +02:00
parent 795b68c982
commit 8ff7614a7c

View file

@ -1189,20 +1189,27 @@ Il est possible aussi d'accéder aux variables d'environnement shell :
Voici les étapes nécessaires à l'utilisation d'Ansible sur des serveurs OpenBSD. Voici les étapes nécessaires à l'utilisation d'Ansible sur des serveurs OpenBSD.
Installer _Python_ : Installer _Python_ et _sudo_ :
~~~ ~~~
# pkg_add -z python-3 sudo # pkg_add -z python sudo
~~~ ~~~
et surcharger la variable `ansible_python_interpreter` dans le fichier _inventory_ : Faire un lien symbolique de "python" vers le python le plus récent sur la machine, pour palier le problème d'hétérogénéité de versions sur plusieurs machines OpenBSD différentes :
~~~
# ls -l /usr/local/bin/python*
# ln -s /usr/local/bin/pythonX.X /usr/local/bin/python
~~~
Et surcharger la variable `ansible_python_interpreter` dans le fichier _inventory_ :
~~~ ~~~
[openbsd] [openbsd]
serveur.example.com serveur.example.com
[openbsd:vars] [openbsd:vars]
ansible_python_interpreter=/usr/local/bin/python3.9 ansible_python_interpreter=/usr/local/bin/python
~~~ ~~~
### Ansible Vault via GPG ### Ansible Vault via GPG
@ -1277,7 +1284,7 @@ Un cas concret :
when: ansible_distribution_version | version_compare("5.6",'<') when: ansible_distribution_version | version_compare("5.6",'<')
~~~ ~~~
### Erreur : /usr/local/bin/python3.9: not found ### Erreur : /usr/local/bin/python: not found
Si vous obtenez une erreur du type : Si vous obtenez une erreur du type :
@ -1286,14 +1293,14 @@ $ ansible -m ping foo
foo | FAILED! => { foo | FAILED! => {
"changed": false, "changed": false,
"failed": true, "failed": true,
"module_stderr": "/bin/sh: 1: /usr/local/bin/python3.9: not found\n", "module_stderr": "/bin/sh: 1: /usr/local/bin/python: not found\n",
"module_stdout": "", "module_stdout": "",
"msg": "MODULE FAILURE" "msg": "MODULE FAILURE"
} }
~~~ ~~~
Pour une raison inconnue, Ansible détecte mal le chemin vers Python. Pour une raison inconnue, Ansible détecte mal le chemin vers Python.
Vous pouvez le forcer en utilisant l'option `-e 'ansible_python_interpreter=/usr/bin/python3.9'`. Vous pouvez le forcer en utilisant l'option `-e 'ansible_python_interpreter=/usr/bin/python'`.
### Export HTML d'un playbook ### Export HTML d'un playbook