@pro_ansible

Страница 521 из 625
Nklya
23.07.2018
14:01:49
Молекула сама билдит образ с ансиблом

Robert
23.07.2018
14:01:52
зачем lxd если lxc поддерживается?

Bsod
23.07.2018
14:02:06
Vadim
23.07.2018
14:03:45
как будто что-то плохое

Google
Nklya
23.07.2018
14:04:10
Молекула сама билдит образ. Если нужно, можно и systemd добавить

Alex
23.07.2018
14:15:39
Коллеги, у кого-нибудь есть собранный образ с ансиблом на борту?
Есть, у джефа герлинга докер контейнеры . Для дебиан 7 я тоже собрал.

# Ansible Role tests To run the test playbook(s) in this directory: 1. Install and start Docker. 1. Download the test shim (see .travis.yml file for the URL) into tests/test.sh: - wget -O tests/test.sh https://gist.githubusercontent.com/AlexGluck/67d7335621310548d1d5633b237799e6/raw/ 1. Make the test shim executable: chmod +x tests/test.sh. 1. Run (from the role root directory) distro=[distro] playbook=[playbook] ./tests/test.sh If you don't want the container to be automatically deleted after the test playbook is run, add the following environment variables: cleanup=false container_id=$(date +%s)

Вот тревис файл --- services: docker env: - distro: centos7 postgresql_version: 9.6 - distro: centos7 postgresql_version: 10 script: # Download test shim. - wget -O ${PWD}/tests/test.sh https://gist.githubusercontent.com/AlexGluck/67d7335621310548d1d5633b237799e6/raw/ - chmod +x ${PWD}/tests/test.sh # Run tests. - export container_id="$(date +%s)" - ${PWD}/tests/test.sh after_failure: # Check what happened on systemd systems. - 'docker exec --tty ${container_id} env TERM=xterm systemctl -l status ${daemon}' notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/

Если у кого для дженкинса есть что то готовое такое же, я бы взял ^^

Поддерживаются контейнеры: debian 7,8,9; ubuntu 14.04,16.04, 18.04; centos 6,7

Nklya
23.07.2018
14:25:44
Это типа своя молекула из говна и баша?

Alex
23.07.2018
14:27:08
Неа, это скрипт для CI который втыкается в бамбу, дженкинс или тревис или любой другой

Nik
23.07.2018
15:15:23
А как в uri передать телом файл?

Pavel
23.07.2018
15:20:51
А как в uri передать телом файл?
в смысле? может такое (последний пример): https://docs.ansible.com/ansible/latest/modules/copy_module.html?highlight=content#examples

Nik
23.07.2018
15:27:18
вопрос два - можно ли запускать loop в ansible паралельно? (передаю ему список файлов пачкой, и он их по http паралельно отправляет). Или надо несколько раз зайти на один и тот же хост для этого?

Ievgen
23.07.2018
15:54:08
https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html

Google
Ievgen
23.07.2018
15:54:48
там в конце есть примеры с асинхронным loop

Alex
23.07.2018
15:57:11
@Sharmanshik спасибо

Липоля Аймаксович
23.07.2018
16:11:55
Блин, в 2.6 сломали win_reboot На это таске плейбук просто зависает, и не может достучаться до вернувшегося после ребута хоста. В 2.5 корректно отрабатывает

Alex
23.07.2018
16:12:55
в 2.5 и 2.6 service модуль не зпускает сервисы на дебиан 7, баги наши спутники

Липоля Аймаксович
23.07.2018
16:13:32
А стейбл какая версия считается?)

Липоля Аймаксович
23.07.2018
16:15:21
А существует роадмап?

Anton
23.07.2018
16:15:31
впросик по ансиблу. смотрю что в пределах таска хосты выполняются поочереди, а не паралельно. можно ли сделать паралельное выполнение?

говорят по дефолту должно быть паралельно

Alex
23.07.2018
16:16:07
выше ответ же, 7 сообщений отмотай

Anton
23.07.2018
16:16:15
но чет не наблюдаю

async?

Липоля Аймаксович
23.07.2018
16:17:18
Alex
23.07.2018
16:17:24
через ключ --forks можно указать сколько хостов одновременно будут выполняться

Anton
23.07.2018
16:18:00
так асинк нужен или нет?

или форк только достаточно

там про асинк ваще не об этом пишут. пишут что ансибл отрубается от хоста в момент выполнения. мне не это надо

полинг какой то

эт не то

Alex
23.07.2018
16:20:49
async для параллельного выполнения тасков, форки для параллельного выполнения на нескольких хостах в рамках одного таска

Google
Anton
23.07.2018
16:20:56
есть еще какие то стратегии, фри, тоже не понятная тема

Alex
23.07.2018
16:22:15
Я сам только прочитал, но почему то сам понял. А ты можешь меня терроризировать до посинения. Я всё равно пока не готов это объяснять.

Nik
23.07.2018
16:22:24
я пока пробовал через инклуд ролей

и их сделать асинхронно

а там тупро не прбрасывается переменная

Nik
23.07.2018
16:23:47
cat ansible.yml - name: запускаем тесты hosts: 127.0.0.1 connection: local tasks: - include_role: name: testSingle.yml vars: test: "{{ item }}" with_lines: - ls -lah */*.yaml | awk '{print $9}' cat testSingle.yml - name: testSingle uri: url: http://10.16.144.58:6650/testSingle method: POST timeout: 1800 body: "{{ lookup('file',test) }}" return_content: yes

Alex
23.07.2018
16:24:06
ты пробовал ваще это или почитал только?
форки у меня стоят, это я пробовал. Асинк пока не успел, я только пол часа назад про него узнал\вспомнил.

Anton
23.07.2018
16:24:43
форки у меня стоят, это я пробовал. Асинк пока не успел, я только пол часа назад про него узнал\вспомнил.
вот тут например птшут что ансибл и так по дефолту паралельный https://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html#rolling-update-batch-size

ток чет это не так

Alex
23.07.2018
16:25:40
вот тут например птшут что ансибл и так по дефолту паралельный https://docs.ansible.com/ansible/latest/user_guide/playbooks_delegation.html#rolling-update-batch-size
дефолтное значение переменной для форков 5. У меня тысячи хостов, я устану ждать пока он прогонит по ним плейбуки. Увеличил под проект от 20 до 50 значение.

Anton
23.07.2018
16:31:08
ну вот нехрена

Ievgen
23.07.2018
16:31:21
если сделать free то будет между хостами ебошить как попало, по мере успевания

Google
Anton
23.07.2018
16:31:27
так и хотелось бы, но конекты идут поочереди

Nik
23.07.2018
16:31:28
а я пытаюсь сделать паралельные таски

и вот никак

Ievgen
23.07.2018
16:31:58
Anton
23.07.2018
16:32:42
погдь. не помогай ему

Anton
23.07.2018
16:33:02
у тебя другая задача

Admin
ERROR: S client not available

Anton
23.07.2018
16:33:21
у меня таски должны быть последовательные

хосты в пределах таска паралельные

Ievgen
23.07.2018
16:33:50
таски

Nik
23.07.2018
16:33:55
Ievgen
23.07.2018
16:33:56
ээм

Anton
23.07.2018
16:34:02
говорят что ансибл делает так по дефолту, но я вижу конекты поочереди

Ievgen
23.07.2018
16:34:02
ну как посмотреть

Nik
23.07.2018
16:34:04
будет больше паралельных ъостов

Anton
23.07.2018
16:34:20
че за сиквенс

сериал?

Google
Nik
23.07.2018
16:34:32
serial: 1

сериал

Anton
23.07.2018
16:34:42
serial: 1
у меня 20

Nik
23.07.2018
16:34:46
увеличь

если тебе мало

Anton
23.07.2018
16:34:54
где видишь?
в ваершарке

Nik
23.07.2018
16:34:58
но работает онов паралельно

Anton
23.07.2018
16:35:16
увеличь
какая разница? я вижу что там не 20 а только 1 за раз

Nik
23.07.2018
16:35:28
ты видишь один пакет за раз

или что 1 за раз?

Anton
23.07.2018
16:35:36
угу

один конект

Nik
23.07.2018
16:35:42
круто

Anton
23.07.2018
16:35:44
одна сессия

как только она кончается начинается новая

надо что бы все сразу начались

Nik
23.07.2018
16:36:11
а работает у тебя как?

ansible что выводит?

тоже по одному?

Anton
23.07.2018
16:36:37
ну выводит как то

всмысле бл по одному?

Страница 521 из 625