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

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

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

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

Войти через центр авторизации
Похожие вопросы
Vsemayki.ru Новосибирск
от 80 000 до 150 000 руб.
SAYMON Санкт-Петербург
от 100 000 до 200 000 руб.
18 янв. 2020, в 12:10
20000 руб./за проект
18 янв. 2020, в 12:09
180000 руб./за проект
18 янв. 2020, в 09:01
3500 руб./за проект