
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
# 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
А стейбл какая версия считается?)

Sergey
23.07.2018
16:14:21

Липоля Аймаксович
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
я пока пробовал через инклуд ролей
и их сделать асинхронно
а там тупро не прбрасывается переменная

Anton
23.07.2018
16:23:21

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
ток чет это не так

Alex
23.07.2018
16:25:40

Anton
23.07.2018
16:26:34
а не все 20 разом

Ievgen
23.07.2018
16:30:40

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

Nik
23.07.2018
16:31:19
именно так

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
погдь. не помогай ему

Nik
23.07.2018
16:32:43

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
че за сиквенс
сериал?

Ievgen
23.07.2018
16:34:31

Google

Nik
23.07.2018
16:34:32
serial: 1
сериал

Anton
23.07.2018
16:34:42

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
ну выводит как то
всмысле бл по одному?