
GithubReleases
31.05.2018
02:17:18
ansible/ansible was tagged: v2.6.0a2
Link: https://github.com/ansible/ansible/releases/tag/v2.6.0a2
Release notes:
New release v2.6.0a2

Maksim
31.05.2018
06:44:29
ребята
по любому из вас кто-то пишет на python
как вы относитесь к jupyter ?

Google

bebebe
31.05.2018
06:45:24
как к оффтопику

Adil
31.05.2018
07:07:24
и снова вопрос в связке rundeck-ansible. Создал job (Workflow steps -> Ansible playbook), выбрал там мой плейбук. Запускаю, а он host file не может найти. Указываю в Extra Variables(Workflow -> Ansible Playbook) команду как в командной строке -i hosts. Запускаю, теперь другая ошибка: ERROR! failed to combine variables, expected dicts but got a 'dict' and a 'AnsibleUnicode'. Как передать host фаил или его значения?

Div
31.05.2018
07:26:48
добрый день. есть опытные мастера покорения vmware через ansible? пытаюсь создать вмку с заданными параметрами но ansible вываливается с ошибкой на неустановленные python зависимости.
локально все зависимости давно стоят...

Vadim
31.05.2018
07:28:31

Div
31.05.2018
07:32:40
очевидно... но как поставить зависимости на стороне esxi через ansible?

Sergey
31.05.2018
07:34:20

Alexander
31.05.2018
07:37:31

Div
31.05.2018
07:39:15

Alexander
31.05.2018
07:39:38

Div
31.05.2018
07:41:02

Alexander
31.05.2018
07:43:34
ну так и делегируй задачу той машине которая создавать будет и на ней стоит пивиоми
или ты сразу на esxi создаешь из терминала?

Google

Aion
31.05.2018
08:03:24
Всем Привет, возможно уже спрашивали, у меня беда с значениями переменных в дочерних ролях описываемых в meta. Они переопределяются значениями одноименных переменных родителя, нид хелп...

Alexey
31.05.2018
08:04:42

Vadim
31.05.2018
08:05:15

Alexey
31.05.2018
08:05:48

Aion
31.05.2018
08:06:16

Vadim
31.05.2018
08:06:48

bebebe
31.05.2018
08:09:48
я кстати тут в рамках "одним глазком" пошерстил код ansible в месте где идет мерж перменных
мягко сказать немного адово
очень большие куски разной логики
(на момент 2.3.x.x), я следил за Pull Request, который оптимизирует темлпейтинг переменных на 300-500%

Vadim
31.05.2018
08:10:34
отож, я бы не полагался на hash_behaviour: merge

bebebe
31.05.2018
08:10:35
в 2.5.x его запилили таки

Aion
31.05.2018
08:14:45
Полез вставлять я костыли

bebebe
31.05.2018
08:14:59
но опять таки, есть много вопросов с тем как деливерить ansible артифакты (плейбуки, роли и т.п.)
я до сих пор уверен в том, что деливерить нужно докер контейнеры в которых зафиксировано все, начиная от конкретных плейбук и версий ансибла и заканчивая сильно кастомным ansible.cfg
это немного "накладно", но я уже давно забыл про "ой тут забыл ansible.cfg подложить или поставить нужный pip модуль, или ой ansible кто-то обновил и т.п.)
и от этого у меня еще больше удивления того, в каком виде заделиверили awx - типа оркестрация контенейров лежит на пользовательски плечах.
это сразу поставило крест на этом продукте, хотя rest api над плейбуками я очень давно ищу, даже нечто вроде https://github.com/ansible-semaphore/semaphore такого использовал - но там тоже печально все


Vadim
31.05.2018
08:18:35
>деливерить нужно докер контейнеры в которых зафиксировано все, начиная от конкретных плейбук и версий ансибла и заканчивая сильно кастомным ansible.cfg
мы деливерим RPM с requirements, а так же docker image, собранный с этим RPM

bebebe
31.05.2018
08:20:06
вот да, в конце должен запускаться контейнер с уже заранее протестированным окружением, это решает часть головняка с playbook success rate

Vadim
31.05.2018
08:22:05

Google

Vadim
31.05.2018
08:22:46
вообще тут довольно трудно, им приходится балансировать между "скейлится из коробки" и "опять эти красношляпые суют мне свой k8s"

bebebe
31.05.2018
08:22:55
docker,lxc уже бы много что порешал.
openshift/k8s клиент решил бы проблему со скейлом

Vadim
31.05.2018
08:24:31
вопрос в количестве движений напильником

bebebe
31.05.2018
08:25:39
согласен, в конце концов мои плейбуки дергаются через CI/CD в контейерах

Vadim
31.05.2018
08:30:18
мда, ничего про динамические воркеры не нашел, печально

bebebe
31.05.2018
08:36:48

Konstantin
31.05.2018
08:36:59

bebebe
31.05.2018
08:37:00
и как бы мысль эта очевидна. особенно в рамках ansible и запуска плейбук

Div
31.05.2018
08:43:01

Konstantin
31.05.2018
09:13:02

Konstantin
31.05.2018
09:13:07
ты локально?

Div
31.05.2018
09:16:15

Adil
31.05.2018
09:21:31

Konstantin
31.05.2018
09:23:52

Div
31.05.2018
09:24:22

Igor
31.05.2018
13:05:45
Коллеги, а подскажите такую вещь:
есть у меня template файл.
Мне в нём надо создать конструкцию:
Если переменная is defined: тогда блок, заключённый в эту конструкцию должен присутствовать в целевом файле.
Конструкция:
{% if VAR111 is defined %}
куча текста
{% endif %}
Не сработала, т.к. переменная не объявлена. Плейбук выдаёт ошибку

bebebe
31.05.2018
13:07:35
ошибку красную?

Igor
31.05.2018
13:08:21
FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'VAR' is undefined"}

Google

Igor
31.05.2018
13:08:26
да

Admin
ERROR: S client not available

Viktor
31.05.2018
13:08:26

Igor
31.05.2018
13:08:42
у меня переменная называется bla-123-aaaa
ошибка звучит как
FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'bla' is undefined"}
т.е. не объявлена часть имени переменной

Алексей
31.05.2018
13:09:07
низя переменные с -

Igor
31.05.2018
13:09:08
что странно
Ааааа
а знак _ можно?

Алексей
31.05.2018
13:09:28
да можно

Igor
31.05.2018
13:09:35
спасибо

Алексей
31.05.2018
13:09:46
yamllint.

Igor
31.05.2018
13:13:12
всё сработало, спс )

bebebe
31.05.2018
13:24:16
красная ошибка исчезла?

Vadim
31.05.2018
17:08:21
https://github.com/ansible/ansible-container/commit/2fa778a7c8d1699672314ac0b89c53554f435cb7
уот так уот

Vlad
31.05.2018
18:00:43
Неудивительно, он изначально плохо работал. Например так и не удалось его приучить работать в сети с отсутствием доступа в Интернет

Vadim
31.05.2018
18:18:16
Ну да, теперь переписывать половину вещей на buildah + ansible-playbook

Crypt
31.05.2018
21:18:31
можно ли как-то сделать так, чтобы один плейбук прогонял перед собой другой плейбук?

Wom
31.05.2018
21:29:33
meta ?

Google

Wom
31.05.2018
21:29:42
include?


Div
01.06.2018
06:26:47
господа, я снова к вам с проблемой из огорода vmware.
модуль vmware_guest вылетает с ошибкой:
{
"_ansible_parsed": false,
"_ansible_no_log": false,
"module_stderr": "Shared connection to 10.33.162.151 closed.\r\n",
"changed": false,
"module_stdout": "/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 3: ANSIBALLZ_WRAPPER: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 4: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 5: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 6: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 7: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 8: scriptdir: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 9: try:: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 10: syntax error: unexpected \"(\"\r\n",
"rc": 2,
"msg": "MODULE FAILURE"
}


Alexey
01.06.2018
06:36:24


A
01.06.2018
06:37:03
> ANSIBALLZ_WRAPPER:
что это вообще

Andrey
01.06.2018
06:37:52
touch my ansiballz

Timur
01.06.2018
06:38:28

Andrey
01.06.2018
06:39:15
А вообще, это вона че https://docs.ansible.com/ansible/2.3/dev_guide/developing_program_flow_modules.html#ansiballz

Timur
01.06.2018
06:48:03


Div
01.06.2018
07:00:24
Плейбуку в студию
- name: Create VM
vmware_guest:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: no
folder: "{{ folder }}"
name: "{{ vm_name }}"
state: poweredon
guest_id: "{{ vm_os }}"
disk:
- size_gb: "{{ disk_size }}"
type: thin
datastore: "{{ datastore }}"
hardware:
memory_mb: "{{ max_memory }}"
num_cpus: "{{ max_cpus }}"
num_cpu_cores_per_socket: 2
scsi: paravirtual
memory_reservation: 512
memory_reservation_lock: True
mem_limit: 8096
mem_reservation: 4096
cpu_limit: 8096
cpu_reservation: 4096
max_connections: 5
hotadd_cpu: True
hotremove_cpu: True
hotadd_memory: False
cdrom:
type: iso
iso_path: "[ {{ datastore }} ] ISO/{{ iso_name }}"
networks:
- name: PA
type: "{{ ip_type }} "
device_type: e1000
wait_for_ip_address: yes
delegate_to: localhost


Akamit
01.06.2018
08:31:40
привет, а скажите пожалуйста, как ансибл устанавливает пакеты yum используя множество with_items?
каждый пакет отждельно (то есть несколько команд yum) или один yum install со списком?