ansible-playbook не может использовать переменные окружения .bashrc

Я использую ansible-playbook для развертывания моего приложения django на серверах Ubuntu. Я храню переменные окружения django в файле .bashrc пользователя ubuntu на сервере. Но мой ansible-playbook не использует переменные окружения в .bashrc, даже когда я запускаюсь от имени пользователя ubuntu. Есть ли способ получить доступ к этим переменным env с помощью ansible-playbook.

2
задан 17 August 2017 в 08:26
2 ответа

Я использую этот:

  - shell: . ~/.bashrc  && echo $LS_COLORS
    args: 
      executable: /bin/bash
    register: result

  - set_fact:
      ls_colors: "{{ result.stdout }}"
2
ответ дан 7 May 2020 в 06:28

Это также работает, поэтому ваш код выглядит чище

- name: Use ruby 2.6.6
  shell: |
    source ~/.bashrc
    rvm use 2.6.6
    gem install fastlane

- name: Use ruby 2.6.6
  shell: |
    source ~/.bash_profile
    rvm use 2.6.6
    gem install fastlane
0
ответ дан 21 September 2020 в 11:51

Теги

Похожие вопросы