使用yml(ansible)安装虚拟环境并在虚拟环境中安装cassandra-driver

时间:2019-09-17 09:54:57

标签: cassandra ansible devops devops-services

我正在学习英语。

我想在venv中安装虚拟环境并安装cassandra-driver。有人可以建议我怎么做吗?

这是我尝试过的代码。

- hosts: localhost
  gather_facts: no
  connection: local
  name: install cassendra-driver
  become: true
  become_user: root
  tasks:
       - name: Install the latest version of pip
         apt:
            name: python-pip
            state: latest
            force_apt_get: yes
       - name: Install virtualenv
         pip:
            name:
              - virtualenv
       - name: Install "cassandra-driver"
         pip:
          name:
              - cassandra-driver==3.19.0

请帮助我。

1 个答案:

答案 0 :(得分:1)

您的剧本有两个问题:

  • 您正在本地计算机上安装pip和cassandra驱动程序,但您尝试将它们安装在虚拟环境中
  • 虚拟环境已经包含pip,因此您无需安装它

这应该可以解决您的问题:

tasks:
- name: Manually create the initial virtualenv
  command: python3 -m venv env
- name: Install "cassandra-driver"
  command: env/bin/python -m pip install cassandra-driver