@nikweter
Системный администратор

Можно ли с помощью ansible найти файл и вставить в него строку?

В документации к ansible везде указываются заранее известные пути к файлам. А что если этот путь еще нужно найти?
Хочу править пользовательский prefs.js с помощью ansible. Все понятно - lineinfile легко и просто вставляет строки в нужное место. Но пользователей почти 100, а файлы лежат в папках /home/имя_пользователя/.mozilla/firefox/аккаунт.default/prefs.js То есть нужно сначала найти путь к файлу, а потом подставить строки.
Кто-нибудь подскажет как в одном плейбуке найти файл а потом передать его путь в lineinfile?
  • Вопрос задан
  • 984 просмотра
Решения вопроса 1
@Konkase
docs.ansible.com/ansible/playbooks_conditionals.ht...
docs.ansible.com/ansible/playbooks_loops.html
- command: find /home/ -name 'prefs.js' 2>/dev/null
  register: prefs

- lineinfile: 
    dest: "{{ item }}"
    ...
  with_items: "{{ prefs.stdout_lines }}"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Не очень понятно зачем вам искать пути вроде известны
просто по списку юзеров сделайте таск
да тем же ls его получите
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы