Задать вопрос
@nikweter
Системный администратор

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

В документации к ansible везде указываются заранее известные пути к файлам. А что если этот путь еще нужно найти?
Хочу править пользовательский prefs.js с помощью ansible. Все понятно - lineinfile легко и просто вставляет строки в нужное место. Но пользователей почти 100, а файлы лежат в папках /home/имя_пользователя/.mozilla/firefox/аккаунт.default/prefs.js То есть нужно сначала найти путь к файлу, а потом подставить строки.
Кто-нибудь подскажет как в одном плейбуке найти файл а потом передать его путь в lineinfile?
  • Вопрос задан
  • 1023 просмотра
Подписаться 6 Оценить Комментировать
Решения вопроса 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 его получите
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект