使用yml(ansible)安装虚拟环境并在虚拟环境中安装cassandra驱动程序

使用yml(ansible)安装虚拟环境并在虚拟环境中安装cassandra驱动程序,cassandra,ansible,devops,devops-services,Cassandra,Ansible,Devops,Devops Services,我正在学英语 我想在venv中安装虚拟环境和cassandra驱动程序。有人能建议我怎么做吗 这是我尝试过的代码 - hosts: localhost gather_facts: no connection: local name: install cassendra-driver become: true become_user: root tasks: - name: Install the latest version of pip

我正在学英语

我想在venv中安装虚拟环境和cassandra驱动程序。有人能建议我怎么做吗

这是我尝试过的代码

- 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


请帮助我。

您的剧本有两个问题:

  • 您正在本地计算机上安装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

是的。输出看起来不错。如何检查是否安装了venv?安装了venv的位置是什么?您还可以解释一下上面的命令中发生了什么吗?
python3-m venv env
创建环境
env
env/bin/python-m pip install cassandra驱动程序
使用生成的环境(
env/bin/python
)要使用参数调用
pip
模块
install cassandra driver
Yes,明白了。非常感谢。