我想为我的 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会做到这一点?