@pro_ansible

Страница 481 из 625
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
локально все зависимости давно стоят...
очевидно эти зависимоти должны стоять на target хосте?

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

Div
31.05.2018
07:39:15
delegate_to: localhost например
хм... а это сработает для esxi?

Alexander
31.05.2018
07:39:38
Div
31.05.2018
07:41:02
Какая связь?
я пытаюсь создать вмку на esxi сервере.

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

или ты сразу на esxi создаешь из терминала?

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

Aion
31.05.2018
08:06:16
что значит "дочерняя роль"?
Та роль которую указываю в зависимостях в meta

Vadim
31.05.2018
08:06:48
Та роль которую указываю в зависимостях в meta
аа, да, есть такой баг - https://github.com/ansible/ansible/issues/19649

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

Угу. AWX бы с удовольствием впихнуло бы всем в глотку настроенный openshift, но вряд ли всем это понравится
мне кажется тут уместна аналогия с gitlab,jenkins и тот же ansible они умеют всякие "драйвера", для окружений в которых запускаются workload, будь то openshift/k8s и заканчивая openstack'ом.

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

bebebe
31.05.2018
08:22:55
хмм, надо посмотреть есть ли подобное Ansible Tower
моя ставка что нет, если бы было, они бы были "обязаны" это перенести в awx. под словом "обязаны" я понимаю что без этой фичи awx смотрится как минимум странно

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
мда, ничего про динамические воркеры не нашел, печально

Konstantin
31.05.2018
08:36:59
я пытаюсь создать вмку на esxi сервере.
Как ты рулишь esxi? Не похоже что ерез её api

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

Div
31.05.2018
08:43:01
Как ты рулишь esxi? Не похоже что ерез её api
я использую модуль vmware_guest, который в свою очередь стучит на сервер через PyVmomi

Konstantin
31.05.2018
09:13:02
я использую модуль vmware_guest, который в свою очередь стучит на сервер через PyVmomi
его надо выполнять локаьно, delegate_to: localhost . В доках даже примеры об этом

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

Div
31.05.2018
09:16:15
его надо выполнять локаьно, delegate_to: localhost . В доках даже примеры об этом
я не применял delegate_to: localhost и видимо был не прав...

Adil
31.05.2018
09:21:31
https://github.com/FixGN/ansible-role-vsphere-guest - глянь сюды, может чем-то поможет
не нашел в нем ничего, чем оно могло бы мне помочь. Мой вопрос больше к тем кто пользовался созданием рандековского джоба для ansible-playbook

Konstantin
31.05.2018
09:23:52
я не применял delegate_to: localhost и видимо был не прав...
да, суть в том что все зависимости локально ставятся, таски локально выполняются и ты просто через API рулишь сервером

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

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" }

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

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 со списком?

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