
Nklya
28.09.2018
07:14:59

Николай
28.09.2018
07:15:33

Vadim
28.09.2018
07:15:37

Danila
28.09.2018
07:20:51

Google

Николай
28.09.2018
07:22:10
Ironic
не слышал о таком, но почитаю. Спасибо

Danila
28.09.2018
07:22:36
Самое подходящее под эту задачу

bebebe
28.09.2018
07:23:45
самое подходящие под эту задачу найти нужный канал в телеграмме

Vitaly
28.09.2018
07:32:28

Николай
28.09.2018
07:43:52

Vitaly
28.09.2018
07:52:01
я конечно не знаю вашей специфики работы но мне видится, что для вас виртуализация + снапшоты была бы удобнее

Николай
28.09.2018
07:53:54
виртуализация точно исключена, хотя была бы удобна
я подумываю на счёт lvm и его снапшотов

Terminator
28.09.2018
08:07:31
@MSavrasov будет жить. Поприветствуем!

Vitaly
28.09.2018
09:23:50

Alex
28.09.2018
09:26:08
у кого-нить есть специальные костли что бы дернуть хендлер по очереди на всех машинках (serial=1)?

Google

Николай
28.09.2018
09:26:38

Юра
28.09.2018
09:33:23
Может кто подсказать почему при повторном запуске плейбука контейнер не рестартится?
Плейбук падает с ошибкой, что порт занят. Что в принципе логично, но я ведь указал restart_policy
- name: init database
docker_container:
name: "{{ db_name }}-db"
image: mysql
restart: yes
restart_policy: always
published_ports: "3306:3306/tcp"
command: mysqld --default-authentication-plugin=mysql_native_password
volumes:
- db_data_{{ service_name }}:/var/lib/mysql
networks:
- name: db_network
env:
MYSQL_ROOT_PASSWORD: "{{ MYSQL_PASSWORD }}"
MYSQL_ROOT_HOST: "%"
MYSQL_DATABASE: "{{ db_name }}"

Stepan T.
28.09.2018
09:34:33
restart_policy это про контейнер, а не про плэбук

Юра
28.09.2018
09:34:35
При всё этом рядом есть другой контейнер (но уже не БД), который корректно перезапускается при повторном запуске ansible

Stepan T.
28.09.2018
09:35:24
Так у тебя плэйбук падает, а не контейнер. Плэйбук не дёргает контейнер, потому что "алярме порт занят"
Контейнер при этом продолжает работать.
Всегда ваш - Кэп.

Юра
28.09.2018
09:36:30
Вот у меня похожий таск, который не падает
- name: Spinup {{ service_name }}
docker_container:
name: "{{ service_name }}"
image: "{{ registry_uri }}/{{ service_name }}:latest"
pull: yes
restart: yes
networks:
- name: vantage
- name: db_network
published_ports: "8081:8081/tcp"
env:
CONFIG_SERVICE_URL: config-service
CONFIG_SERVICE_PORT: 8888

Rishat
28.09.2018
10:43:47
Здрасти) Может ли быть такое что в ролях идет установка nginx,а ставится apache2 и перекрывает nginx? Я просто найти никак нимгу где идет установка apache2. https://github.com/Rishats/ansible_laravel вот тут все что я запускаю.

Victor
28.09.2018
10:45:03

Rishat
28.09.2018
10:46:33
https://github.com/Rishats/ansible_laravel/blob/master/roles/webtier/tasks/php.yml как я понимаю вот тут только с apache2 идут зависимости, из-за них едет установка апача?

Andrei
28.09.2018
10:54:50
как можно сделать, чтобы если таск отработал успешно, то больше его не применять?

Ilya
28.09.2018
10:56:46
народ, а что-то вот такое будет работать?
with_sequence: start=1 end="{{ ansible_play_hosts | lenght }}"
задача такая - конфигаем группу лоадбалансеров, им нужно выдать внешние айпишники, которые лежат в списке вида:
ext_ips:
- { ip: <ip_address>/<mask>, gw: <gw> }
- ...
какой балансер заберет какой адрес - неважно
а по сиквенсу выполняется набор тасков, в которых в {{item}} будет лежать уникальный номер элемента в массиве адресов

Asten
28.09.2018
11:03:01
но у нас свой написан

Andrei
28.09.2018
11:04:45

Asten
28.09.2018
11:04:59
да

Google

Victor
28.09.2018
11:22:42

Asten
28.09.2018
11:23:41

Danis
28.09.2018
11:24:17
Как в extra-vars передать значение для переменной, которая вот такая:
gg:
ff:
pp:
- value1
- value2
Нужно передать список для pp.

Zhiganov
28.09.2018
11:31:00
Подскажите, как кто ansible переносил дашборды и датасорсы Grafana ? C помощью встроенного модуля или все таки модулем uri ?

Alex
28.09.2018
11:31:38

Victor
28.09.2018
11:31:55

Danis
28.09.2018
11:32:10

bebebe
28.09.2018
11:35:31
Ковычек не хватат

Victor
28.09.2018
11:37:26
кому охота красноглазить
$ ansible-playbook ./test.yml -e "{'aa':{'bb': { 'cc': ['d', 'e']} }}"
PLAY [localhost] ****************************************************************************************************************************************************
TASK [debug] ********************************************************************************************************************************************************
ok: [localhost] => {
"msg": "Oh my... {u'bb': {u'cc': [u'd', u'e'], u'dd': u'g'}}"
}
PLAY RECAP **********************************************************************************************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0
$ cat ./test.yml
- hosts: localhost
connection: local
vars:
aa:
bb:
dd: g
tasks:
- debug:
msg: "Oh my... {{ aa }}"

Sergey
28.09.2018
11:38:09

Alex
28.09.2018
11:38:10

Terminator
28.09.2018
14:02:27
@odaxelangia будет жить. Поприветствуем!

Odaxelangia
28.09.2018
14:02:31
:3

Kirill
28.09.2018
14:35:04
а вот с такой задачей посоветуйте куда копать: https://bpaste.net/show/8efa5dbf2a95

Victor
28.09.2018
14:54:58
или там тоже по разному?

Kirill
28.09.2018
14:55:40
всегда по разному
но всегда количество certs/etc/node{1...n} == sre-k8s-1-{1...n}

Admin
ERROR: S client not available

Google

Victor
28.09.2018
14:59:08

Kirill
28.09.2018
15:00:29
в группе [kube-node]

Nick
28.09.2018
15:07:39
Коллеги, помогите ламеру
я же могу использовать список, полученный с помощью split в with_items?
vars:
services: "{{ lookup('env','MYLIST') }}"
servicelist: "{{ services.split(',') }}"
...
- name: print list
debug:
msg: "{{ item }}"
with_items: "{{ servicelist }}"
или это не так делается?
сам список нормально создается
к моменту with_items он
[u'Service1', u'Service2', u'Service3']

Victor
28.09.2018
15:08:44
не суть, я пока вижу два (три) варианта, и все они (нет) довольно костыльные.
можно определять номер хоста в группе, ставить ему факт (или не ставить) и уже по этому номеру выдавать ему сертификат, но будут проблемы при удалении хостов из группы.
можно в инвентори писать какой нодой конкретно этот хост является.
или выдавать сертификаты не по номеру ноды, а по названию сервера

Kirill
28.09.2018
15:11:21
@v_litvin а как по первому варианту, сможешь накидать?

Victor
28.09.2018
15:12:11
И как я писал проблемы при удалении/добавлении


Nick
28.09.2018
15:14:00
выглядит нормально
я тоже так думал
ansible 2.6.4
tasks:
- name: debug
debug:
msg: "{{ todohost }} ### {{ services }} ### {{ servicelist }}"
- name: print services
debug:
msg: "{{ item }}"
with_items: "{{ servicelist }}"
выводит
TASK [debug] ******************************************************************************************************************************************************************************************
ok: [localhost] => {
"msg": "ServerName ### Service1,Service2,Service3 ### [u'Service1', u'Service2', u'Service3']"
}
TASK [print services] *********************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'item' is undefined\n\nThe error appears to have been in '/home/ansible/playbooks/test.yml': line 14, column 15, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: print services\n ^ here\n"}


Victor
28.09.2018
15:18:10


Nick
28.09.2018
15:21:44

Kirill
28.09.2018
15:31:07

Victor
28.09.2018
15:39:44

Bandikoot
28.09.2018
16:04:38
Коллеги, мб кто сталкивался — по каким причинам может на части хостов залипать таска установки пакетов через yum?
Дано:
- name: Installing zabbix packages
yum: pkg={{ item }} state=latest update_cache=yes disable_gpg_check=yes
with_items:
- ...
- ...
- ...
Плей в 50 потоков идёт ровно-хорошо, но под конец проката этой таски остаётся где-то 1% хостов, на которых вызов /usr/bin/python /tmp/ansible_gAdHoy/ansible_module_yum.py висит неприемлимо длительное время. Если очень подождать, всё же вываливается в ok без изменений.

Victor
28.09.2018
16:05:30

Bandikoot
28.09.2018
16:07:15
за время "работы" я бы мог спуститься с 5 этажа, сбегать за кофе через дорогу, попить кофейку, сам залезть на хосты и сделать sudo yum install )

Egor
28.09.2018
16:10:37
... --limit webservers[0:9]
... --limit webservers[10:20]

Vitaly
28.09.2018
16:17:37

Google

Bandikoot
28.09.2018
16:18:11
да, похоже, дело в самом yum. на части хостов нашёл кривые репы, к которым долго ждать отвала коннекта по таймауту
т.е. тупит и при прогоне установки руками

Vitaly
28.09.2018
16:21:13
Угу

Bandikoot
28.09.2018
16:27:13
зеркало уже своё, на стенде

Terminator
29.09.2018
13:36:07
@Nikki2035 будет жить. Поприветствуем!

Alexander
29.09.2018
14:58:11

Asten
29.09.2018
15:51:45