Remarque) Comment mettre ansible dans votre pyenv __ pas __. __ Comment créer un environnement pyenv de votre ansible vers un autre serveur centos __.
L'environnement python par défaut pour centos6 était 2.6, donc J'ai essayé de mettre ma version préférée dans pyenv dans ansible-playbook.
python C'est un peu ennuyeux de mettre dans le paquet yum requis pour la construction. Il y a cependant quelques extras.
Je l'ai testé avec vagrant, donc
user: vagrant
Vous pouvez réécrire le lieu à un utilisateur avec l'autorisation sudo selon le cas et l'exécuter.
python.yml
---
- hosts: servers
user: vagrant
vars:
python_version: 2.7.6
tasks:
- name: install basic pkg
yum: name={{item}} state=installed
sudo: yes
with_items:
- vim
- git
- rsync
- name: install build python package
sudo: yes
yum: name={{item}} state=installed
with_items:
- gcc
- gcc-c++
- patch
- readline-devel
- zlib-devel
- openssl-devel
## for lxml
- libxml2-devel
- libxslt-devel
## for file copy
- libselinux-python
- name: install pyenv
args:
## guard for only once.
creates: ~/.pyenv
shell: |
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
## add pyenv env
(
echo 'export PYENV_ROOT=~/.pyenv'
echo 'export PATH=$PYENV_ROOT/bin:$PATH'
echo 'eval "$(pyenv init -)"'
) >> ~/.bashrc
source ~/.bashrc
# install python
pyenv install {{python_version}}
pyenv rehash
pyenv global {{python_version}}
- name: pip install pkgs
pip: name={{item}}
with_items:
- flask
- lxml
- uwsgi
Recommended Posts