小编Flo*_*art的帖子

Ansible - 使用变成用户激活虚拟环境

我想为我的 CKAN 安装创建一个用户,然后作为该用户激活一个虚拟环境并安装一些东西。

- name: Add a CKAN user
  user:
    name: ckan
    comment: "CKAN User"
    shell: /sbin/nologin
    create_home: yes
    home: /usr/lib/ckan
    state: present 

- name: chmod 755 /usr/lib/ckan
  file:
    path: /usr/lib/ckan
    mode: u=rwX,g=rX,o=rX
    recurse: yes

- name: Create Python virtual env
  command: virtualenv --no-site-packages default 
  become: yes
  become_user: ckan

- name: Activate env
  command: . default/bin/activate

- name: Activate env
  command: pip install setuptools==36.1
Run Code Online (Sandbox Code Playgroud)

我知道这通常不是最“Ansible”的实现,但我只是想让一些东西发挥作用。

错误出现在“创建 Python 虚拟环境”中。我在该行中收到错误

在命令行中我只需运行: su -s /bin/bash - ckan

但我在这里如何实现这一目标呢?我以为become_user会做到这一点?

ckan ansible

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

ansible ×1

ckan ×1