[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