[pip模块][1]
使用pip管理软件
### 示例 安装ipython
```
---
- name: create virtualenv
hosts: s.hi.com
vars:
venv_path: /tmp/env/test
tasks:
- name: pip install pkg with requirements
pip: name=ipython version=1.2.1 virtualenv={{ venv_path }}
```
* name: 软件包名称
* version: 软件版本
* virtualenv: virtualenv环境,若不存在,则会新建
### 示例 安装指定版本
若软件较多需要指定版本号,可以使用requirements选项,在requirements.txt中以如下格式
~~~
django==1.6.8
future==0.9.0
~~~
~~~
- name: install requirements.txt
pip: requirements=requirements.txt virtualenv={{ venv_path }}
~~~
### pip freeze生成软件列表
~~~
pip freeze
argparse==1.2.1
ethtool==0.6
iniparse==0.3.1
~~~
[1]:http://docs.ansible.com/ansible/latest/pip_module.html
- 目录
- ansible基础
- ansible简介
- ansible安装和测试
- ansible配置文件
- 常用命令
- yaml在ansible中的用法
- inventory
- 变量与facts
- when语句
- handler模块
- 大杂烩
- ansible模块
- assert 模块
- copy模块
- cron模块
- debug模块
- django_manage模块
- file模块
- filesystem模块
- git模块
- hostname模块
- lineinfile模块
- mount模块
- mysql_user模块
- mysql_db模块
- pip模块
- selinux
- setup模块
- shell 和 command 模块
- stat模块
- supervisorctl
- systemd
- timezone
- unarchive模块
- user模块
- wait_for
- yum和service模块
- 其他模块或者方法
- setup模块
- url模块
- slack 模块
- pause 模块
- 其他
- 报错处理
- playbooks
- 复杂的playbook
- 循环
- roles
- YAML
- jinja2