Andrey
Ed
Копипастом владеете?
Очень смешно прям со стула упал. Сказал же новичок сразу стали нападать. Ведете себя как быдло
Ed
జ్ఞా
Быдлодарю
జ్ఞా
Это типа сорт сыра , санкционка
Sergey
Sergey
А удивлять окружающих мыслями о том, что они посмели не соответствовать твоим ожиданиям, стоит только после размышлений - а вообще обязаны ли или нет?
Ed
Демагогия какая-то. Могли бы просто не ответить. С самого начала сказал строго не судите я новичок. Но уж нет тут все професора и гуру и помогать новичкам западло какое то. Не будте такими самовлюблёними. Есть хорошая мудрость Я ЗНАЮ ЧТО НИЧЕГО НЕ ЗНАЮ. пользуйтесь этим советом. Все вы когда то начинали
Timur
Ваш вопрос вообще не связан с ансиблом. Суть вопроса в том, как занести данные в обычный текстовый файл
Stefan
cat your_file.txt >> /etc/ansible/hosts
Stefan
и не нужны никакие циклы
Andrey
Если есть файл, то в чем вообще вопрос?
Timur
Timur
Сказали, что мы тут все быдло, которое унижает новичков
Stefan
Andrey
Stefan
даже тупо копипастом можно, если ситуация действительно такая, о которой мы думаем
Andrey
Ребят может мы его не понимаем просто
Stefan
Марат
столько времени прошло, можно было уже врукопашную 300 имен в файл вбить
Andrey
Vadim
что, новичок стал опять спрашивать вместо прочтения ссылки на документацию? Удивительно, никогда такого не было
Timur
Да тут даже документация вряд ли поможет
Timur
Если проблема список хостов в текстовый файл скопировать
Andrey
Andrey
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
Вот и вопрос могу ли я уважаемые из той кучи создать файл Хост с его точной структурой
П.С. Надеюсь разеснил
Andrey
Ed
Марат
еще забавно, что новички схотят сразу 300 машинок законфигурить новой для себя штукой, это уже даже не хуяк-хуяк продакшн
может начать с двух?)
Vadim
Ed
Нет)
Спасибо. Уже понял. Я думал можно как то хоть из БД какой то импортировать
Марат
Andrey
Ну баш же есть, или пайтоном. Из файла в файл, куда нужно в любом ввиде
Andrey
Andrey
Отлично, Это 90% успеха
Andrey
Теперь пиши скрипт который занесет куда и как надо
Andrey
Там 2.5 строчки
Timur
Одна :)
Andrey
Одна :)
Ты ещё тут))) я же написал или пайтоном
Ed
Так и сделаю. Я думал сама система имеет ещё методов) но все понял с пайтоном справлюсь
Andrey
Ну это же 3 мин)
Andrey
Вообще можно из мокрота таскать сразу
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
Марат
Stefan
где учил эти регулярки для подобных вещей?
Марат
когда нужны были читал и пробовал)
Марат
https://regex101.com/ хорошая штука для проб и ошибок, справа внизу есть довольно полный список
Stefan
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
Asten
Oleg
Oleg
Покажи код
nightwatch это ENTRYPOINT. я почитал, что это может быть не просто контейнером, вроде как)
Anonymous
Я правильно понимаю, что если ты запускаешь через docker-compose, то command выполняется, а если через ansible docker_container, то нет?
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
Алексей
Да не, он оттуда и вызывается, эта папка монтируется в контейнеры.
Andrey
Алексей
Так вот оно всё, чего ему не находится то?
Он перед выполнение чекаутит проект.
Если тут же руками запустить - тоже всё находится и выполняется.