Estou tentando instalar o psycopg2 em um virtualenv Python com o pip
módulo do Ansible , mas preciso acrescentar uma entrada no PATH para que ele seja construído corretamente (ele precisa saber o caminho para o diretório que contém pg_config
). Vejo que posso passar environment
para o pip
módulo, mas não tenho certeza de como preceder em vez de substituir PATH
.
Aqui estou tentando acrescentar o caminho ao diretório necessário, mas ele substitui o virtualenv PATH
e falha:
- pip:
name: psycopg2
virtualenv: /path/to/my/venv
environment:
PATH: /usr/pgsql-9.3/bin:$PATH
automation
ansible
Collin Allen
fonte
fonte
ansible_env.PATH
opção era o que eu precisava - funcionou perfeitamente. Obrigado!~/bin
, usePATH: "{{ansible_env.HOME}}/bin:{{ansible_env.PATH}}"
. Se você usarPATH: "~/bin:{{ansible_env.PATH}}"
, alguns programas (como o do Pythonshutil.which
) não poderão usar esse componente.ansible_env
se refere ao ambiente do usuário SSH, não aosudo
ambiente.ansible_env.USER
portanto, pode resultar emroot
um usuário não privilegiado.