Timur
В TXT файле
Копипастом владеете?
Ed
Копипастом владеете?
Очень смешно прям со стула упал. Сказал же новичок сразу стали нападать. Ведете себя как быдло
జ్ఞా
Быдлодарю
జ్ఞా
Это типа сорт сыра , санкционка
Sergey
Очень смешно прям со стула упал. Сказал же новичок сразу стали нападать. Ведете себя как быдло
Прежде чем кидаться словами, перечитай, будь любезен, пин данного чата.
Sergey
А удивлять окружающих мыслями о том, что они посмели не соответствовать твоим ожиданиям, стоит только после размышлений - а вообще обязаны ли или нет?
Ed
Демагогия какая-то. Могли бы просто не ответить. С самого начала сказал строго не судите я новичок. Но уж нет тут все професора и гуру и помогать новичкам западло какое то. Не будте такими самовлюблёними. Есть хорошая мудрость Я ЗНАЮ ЧТО НИЧЕГО НЕ ЗНАЮ. пользуйтесь этим советом. Все вы когда то начинали
Timur
Ваш вопрос вообще не связан с ансиблом. Суть вопроса в том, как занести данные в обычный текстовый файл
Stefan
Смотри у меня почти 300 хостов на базе Убунту. Хочу добавить в файл Хостс. Но чтобы не делать это вручную
так это ж в одну строку делается вообще, если у тебя к тому же уже есть файл текстовый в котором всё это хранится
Stefan
cat your_file.txt >> /etc/ansible/hosts
Stefan
и не нужны никакие циклы
Andrey
Если есть файл, то в чем вообще вопрос?
Timur
cat your_file.txt >> /etc/ansible/hosts
Ну, я примерно то же самое выше написал
Timur
Сказали, что мы тут все быдло, которое унижает новичков
Stefan
даже тупо копипастом можно, если ситуация действительно такая, о которой мы думаем
Andrey
Ребят может мы его не понимаем просто
Stefan
Ребят может мы его не понимаем просто
ну как написал, так и поняли
Марат
столько времени прошло, можно было уже врукопашную 300 имен в файл вбить
Sergey
Ребят может мы его не понимаем просто
Это не отменяет принятых правил группы.
Timur
Ребят может мы его не понимаем просто
Да как же тебя понять, если ты ничего не говоришь? (С)
Vadim
что, новичок стал опять спрашивать вместо прочтения ссылки на документацию? Удивительно, никогда такого не было
Timur
Да тут даже документация вряд ли поможет
Timur
Если проблема список хостов в текстовый файл скопировать
Timur
Попытки прояснить ситуацию более детально успехом не увенчались
Andrey
Сейчас мы все прозреем, ждите.
Ed
Смотрите ребят)) наверное я не понятно все изложил. Инфу по все нужные айпи я получаю от микротика. Например Subnet1 10.10.0.1,10.10.0.2,10.10.0.3... Файл имеет такой вид. А в файле Хостс [group1] 10.0.0.1 10.0.0.2 Вот и вопрос могу ли я уважаемые из той кучи создать файл Хост с его точной структурой П.С. Надеюсь разеснил
Марат
еще забавно, что новички схотят сразу 300 машинок законфигурить новой для себя штукой, это уже даже не хуяк-хуяк продакшн может начать с двух?)
Andrey
Тимур оставь свой сарказм
Погоди ну если есть список в чём вопрос
Ed
Нет)
Спасибо. Уже понял. Я думал можно как то хоть из БД какой то импортировать
Andrey
Ну баш же есть, или пайтоном. Из файла в файл, куда нужно в любом ввиде
Andrey
Отлично, Это 90% успеха
Andrey
Теперь пиши скрипт который занесет куда и как надо
Andrey
Там 2.5 строчки
Timur
Одна :)
Andrey
Одна :)
Ты ещё тут))) я же написал или пайтоном
Ed
Так и сделаю. Я думал сама система имеет ещё методов) но все понял с пайтоном справлюсь
Andrey
Ну это же 3 мин)
Andrey
Вообще можно из мокрота таскать сразу
Andrey
Микрота
Andrey
Но это не сегодня...
Andrey
Всем спокойной ночи.
Andrey
Марат
echo "Subnet1 10.10.0.1,10.10.0.2,10.10.0.3" | sed -e 's/^\(\S*\)/[\1]/' -e 's/[ ,]/\n/g' )))) структура
Марат
Stefan
где учил эти регулярки для подобных вещей?
Марат
когда нужны были читал и пробовал)
Марат
https://regex101.com/ хорошая штука для проб и ошибок, справа внизу есть довольно полный список
Oleg
Ребятушки, есть кто использует модуль docker_container?
Anonymous
есть, спрашивай
Oleg
есть, спрашивай
сам пока только вхожу в курс дела, так что не хулите сильно) сделал плэйбук по запуску 3х контейнеров-запускаются, но в одном из контейнеров (не знаю важная это инфа или нет но он ENTRYPOINT) необходимо выполнить команду. если делать через родной докерский docker-compose, то все отлично, но если через ansible+модуль, то команда не запускается.
Anonymous
Покажи код
Anonymous
Да и вообще, ты можешь использовать модуль docker_service и ему скармливать compose
Oleg
Покажи код
имено уго и использую, он справляется с запуском контейнеров, но не могу понять почему command не выполняется...
Oleg
Покажи код
- name: Docker-compose hosts: localhost connection: local gather_facts: no tasks: - name: Start selenium hub docker_container: name: hub image: localhost/tests/selenium:latest state: started restart: yes ports: - "4444:4444" - name: Start chromedriver docker_container: name: chromedriver image: localhost/tests/chromedriver:latest state: started restart: yes links: - "hub:hub" env: VNC_ENABLED: true EXPOSE_X11: true ports: - "5900:5900" - name: Start nightwatch docker_container: name: nightwatch image: localhost/tests/nightwatch:latest # init: yes state: started env: WAIT_FOR_HOSTS: chromedriver:4444 volumes: ./test:/home/node command: nightwatch --test run/test-google.js
Oleg
Покажи код
nightwatch это ENTRYPOINT. я почитал, что это может быть не просто контейнером, вроде как)
Anonymous
Я правильно понимаю, что если ты запускаешь через docker-compose, то command выполняется, а если через ansible docker_container, то нет?
Oleg
Я правильно понимаю, что если ты запускаешь через docker-compose, то command выполняется, а если через ansible docker_container, то нет?
Да. Вот так работает: docker-compose -f docker-compose.yml run --rm nightwatch --test run/test-google.js, но в этом случае в yml только поднимает контейнеры, а след. строчки уже передают команду в нужный контейнер (как я понимаю)
Oleg
Я правильно понимаю, что если ты запускаешь через docker-compose, то command выполняется, а если через ansible docker_container, то нет?
Вот аткработает) version: '2.0' services: hub: restart: always image: 'mo2-cmz-nexupa-001:8443/tests/selenium:latest' ports: - "4444:4444" chromedriver: restart: always image: 'mo2-cmz-nexupa-001:8443/tests/chromedriver:latest' depends_on: - hub links: - "hub:hub" environment: - VNC_ENABLED=true - EXPOSE_X11=true ports: - "5900:5900" nightwatch: restart: always image: 'mo2-cmz-nexupa-001:8443/tests/nightwatch:latest' depends_on: - chromedriver environment: - WAIT_FOR_HOSTS=chromedriver:4444 volumes: - ./test:/home/node
Алексей
Да не, он оттуда и вызывается, эта папка монтируется в контейнеры.
Andrey
Да не, он оттуда и вызывается, эта папка монтируется в контейнеры.
Я имел ввиду что может group_vars и т.п не находить.
Алексей
Так вот оно всё, чего ему не находится то? Он перед выполнение чекаутит проект. Если тут же руками запустить - тоже всё находится и выполняется.