Aleks
Павел П.
рад что помогло)
JonnSmitt_\/Z
Вопрос: Можно ли создать в папке с ролью "file" вложеную папку сфайлами? что бы с свою очередь заливать из этой удаленной папки на удаленый хость?
JonnSmitt_\/Z
- name: COPY file Nginx.conf
copy:.
src: "/nginx/{{ item }}"
dest: "{{ dest_folder_nginx_av }}"
remote_src: no
loop:
- "1.conf"
- "2.conf"
Sergey
JonnSmitt_\/Z
не работает.
Lamobot
Если надо можно даже целиком папку залить из files
JonnSmitt_\/Z
если прям в папке /file/ лежит.... то подхватывает файлики..
Lamobot
JonnSmitt_\/Z
Папка files должна быть?
Это стандартная папка ансибла.... она в ролях лежит.... В неё файлики накидываю... которые нужно на целевой сервер лить.
Lamobot
Sergey
JonnSmitt_\/Z
минутку
Lamobot
Он с корня пытается качнуть файлы
JonnSmitt_\/Z
именно. не находит. Если не указывать СОРС вообще - берет как нужно.
Dmitriy
минутку
я бы вам реккомендовал в директории files создавать требуемую иерархию(..../files/etc/nginx/....) и после sync подкидывать
JonnSmitt_\/Z
Уря!
JonnSmitt_\/Z
JonnSmitt_\/Z
JonnSmitt_\/Z
ещй вопрос : remote_src: yes бывает
Dmitriy
Спасибо!
а если у вас 20 конфигов будет ?:) 20 итемов пропишете ?
JonnSmitt_\/Z
а вот remote_src: no - ? бывет
JonnSmitt_\/Z
JonnSmitt_\/Z
Способ: делать "ls" каталога и загонять их в "loop" пока не научился...
Dmitriy
JonnSmitt_\/Z
ну можно каталог залить.... целликом.
Dmitriy
synchronize как по мне подойдет лучше всего, создаем иерархию и при помощи него синхроним нужные каталоги(используя with_items:)
JonnSmitt_\/Z
Dmitriy
почитайте доку, я когда его для себя "открыл" то кроме него ничем конфиги не подкидываю, очень удобно как по мне.
Timur
JonnSmitt_\/Z
Зачем это делать?
ну вот есть например у меня каталог с 30-ю дампами баз постгрри.... название дампов соответствуют названиям баз.... что бы "ЛУУП"-ы километровые не воять..... сделать "ls" и сгенерить как переменные...
JonnSmitt_\/Z
Boris 🦍
Привет, подскажите праивльный флоу по поиску мастера в кластере.
Например есть группа [rabbit_cluster] из трёх серваков rabbit1,rabbit2,rabbit3. Я условно назначаю первый мастером в hostvars определяю флагом is_master: true. Каким условием я могу катнув роль на всю группу, слейвам в темплейт конфига опеределить имя, или ip хоста мастера?
JonnSmitt_\/Z
Хотелось бы в "ЛУУП" подсунуть одно правло с сылкой на файлик.... в файлике огромная портянка со списком баз и дампов..... возможно юзеров, прав... или ещё чегонить....
JonnSmitt_\/Z
JonnSmitt_\/Z
2) {{ ansible_facts["ansible_hostname"] }} могу чуть ошибится....
JonnSmitt_\/Z
или {{ ansible_facts["ansible_default_ipv4"]["address"] }}
Sergey
Dmitriy
Boris 🦍
hostvars[<имя_хоста>]
типа предварительно должен быть некий таск который распарсит данный флаг по хостам в группе и при его нахождении должен задетектить мастер сервер?
Впринципе, решение ирабочее в переменную master_rabbit захардкодить айпишник и им оперрировать для конфигов, но мне кажется, это не правильным.
Denis
Всем приветт
Denis
Remote copy does not support recursive copy of directory:
Denis
как скопировать удаленную каталог?
Sergey
Sergey
Tadeusz
Denis
уточни, пожалуйста, вопрос
есть директория /home/tttt там кучай файлов и поддиректорий надо полностью ее скопировать на этой же тачке например /tmp/tttt
Sergey
when: inventory_hostname not in groups['rabbit_cluster'][0]
Такое условие будет True, когда имени хоста не будет в списке groups['rabbit_cluster'][0]. А тут некоторая проблема: результат обращения по такому ключу - строка, взорванная в список (привет, Питон). В этом списке имени хоста, канеш, не будет, то есть - всегда True.
JonnSmitt_\/Z
Вопрос: заливаю файлик etc/sudoers.d/deploy_sudoers. модуль: КОПИ. Если файла нет, норм плэйбук отрабатывает. А если плэйбук второй раз отрабатывает, то Вываливает ошибкой - что ему в этом файлике синтаксис не нравится.
Timur
Tadeusz
Timur
JonnSmitt_\/Z
https://meduza.io/news/2019/11/22/v-rabote-telegram-proizoshel-globalnyy-sboy
Timur
Boris 🦍
JonnSmitt_\/Z
JonnSmitt_\/Z
если удалить на целевой машине файл. ТО таск проходит. Но во второй проход уже НЕТ.
JonnSmitt_\/Z
JonnSmitt_\/Z
другие файлы хоть по 200 раз перезаливай.. что за Х ?
Max
Очень конечно удобно читать со скриншота было
Max
Но ансибл те пишет где проблема. Красным по чёрному пишет.
Max
И ещё не очень понятно, зачем loop когда списка нету
JonnSmitt_\/Z
на будущее.... вдруг дорисовывать придётся...
Max
А содержимое файла показать можешь?
JonnSmitt_\/Z
Не понятно по чему он проверяет на синтаксис файл. Это раз. И почему он в первый раз отрабатывает... это два. Я просто копирую файл.
JonnSmitt_\/Z
deploy ALL=(ALL) NOPASSWD: /home/deploy/restart.sh
JonnSmitt_\/Z
Это всё. Одна строка.
Max
пункт 3 хорош
Max
одобряю
Tadeusz
4-й лучше
JonnSmitt_\/Z
1 ) мне не нужно, от слова вообще проверять передаваемый файл. 2) какое судо? Целевая машинка чиста и невинна. Всё делается от рута. и Рутом. Файлик - валидный. При первом проходе таска - копирует как надо. Проверка файлика не требуется. Нужно: скоприровать его, если его ТАМ нет. ивсё. 3) ога. Сори. 4) Хотелось бы.
Sergey
JonnSmitt_\/Z
абсолютно чистая система. всё копируется нормально и 10-раз. кроме этого файлика... в /etc/полно других папок, и норм копирует если ранее не было скопированно.
JonnSmitt_\/Z
как то "выборочно" ансибл к файлам придерается.