Я бы ожидал, что это будет довольно просто. Я использую модуль lineinfile
следующим образом:
- name: Update bashrc for PythonBrew for foo user
lineinfile:
dest=/home/foo/.bashrc
backup=yes
line="[[ -s ${pythonbrew.bashrc_path} ]] && source ${pythonbrew.bashrc_path}"
owner=foo
regexp='^'
state=present
insertafter=EOF
create=True
Проблема, с которой я сталкиваюсь, заключается в том, что она заменяет последнюю строку в файле (которая является fi
) моей новой строкой, а не добавляет строку. Это приводит к синтаксической ошибке.
Есть ли у меня правильные параметры? Я попытался установить regexp как на '^'
, так и на ''
(пустой). Есть ли еще один способ сделать это?
Я использую Ansible 1.3.3.