Атрибутная строка модуля Ansible linefile не добавляет переменную окружения на сервер - PullRequest
0 голосов
/ 29 января 2019

Привет, у меня есть задача, которая выглядит следующим образом

   - name: Replace log directory in configuration
      lineinfile:
        path: $HOME/amsible_test/test.txt
        regexp: '^dataDir='
        line: 'dataDir=$HOME/.zookeeper_log'  

она работает нормально, но проблема в том, что это запись строки как dataDir=$HOME/.zookeeper_log

, но, как я понимаюследует разобрать $HOME как /home/username в соответствии с Ubuntu 16.04. Он должен написать dataDir=/home/username/.zookeeper.log, но не делает, как ожидалось.

любое предположение, что я делаю неправильно.Я перепробовал много альтернатив для разбора строк, но не повезло.

Заранее спасибо

1 Ответ

0 голосов
/ 29 января 2019

Привет, это сработало для меня ..

- name: test connection
  shell: echo $HOME
  register: user_home

- name: Replace log directory in configuration

  lineinfile:
    path: $HOME/amsible_test/test.txt
    regexp: '^dataDir='
    line: 'dataDir={{user_home.stdout}}/.zookeeper_log'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...