Modification pré-requis OpenBSD pour gérer toutes versions de python
This commit is contained in:
parent
795b68c982
commit
8ff7614a7c
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue