
A
31.10.2016
22:11:48
в инвентори этих хостов на момент старта плейбука нет, они туда кладуться динамически.

Dmitrii
31.10.2016
22:12:02
И что. У нас тоже.

A
31.10.2016
22:12:08

Dmitrii
31.10.2016
22:12:16
Мы используем 2 инвентори сразу

Google

A
31.10.2016
22:12:17
а, стоп, догнал.

Dmitrii
31.10.2016
22:12:24
Статический и динамический
Если положить их в одну диру — можно ее указывать как инвентори
С помощью этого я вообще "развязал" амазон группы от групп плейбуков
Получилось охуенно. Т.е. в плейбке обычная группа, типа awesome-app а в статическом инвентори лежит связь этой группы и амазоновского тега.

Alexander
01.11.2016
08:06:10
Вышел Ansible 2.2.
Основные новшества:
- серьезные улучшения в производительности;
- добавлена поддержка бинарных модулей;
- meta таски теперь поддерживают условия;
- добавлена meta таска 'end_play', позволяющая закончить плей;
- теперь можно подключать роли прямо посреди списка тасок с помощью include_role;
- факты для Windows частично приведены в соответствие с форматом фактов для Unix-систем;
- почти завершен переход на Python 3, фича находится в статусе Tech Preview
- ну и куча новых модулей, в частности появились win_command и win_shell
http://amp.gs/TLAY

Алексей
01.11.2016
08:19:48
- серьезные улучшения в производительности; ???
чо то я пока не замеил прогнал свой большой плейбук. разница на глазок не заметна
видимо в ансибл я в нём и не упирался..

Sergey
01.11.2016
08:21:11
А расскажите где вы храните текущую версию приложения для разных сред (testing/prestable/stable)? В git рядом с плейбуками или где-то ещё?

Алексей
01.11.2016
08:21:56
дергаем как аргумент командной тсроки при делое

Alexander
01.11.2016
08:28:54
git

Dmitriy Varlamov
01.11.2016
08:32:40
artifactory

Алексей
01.11.2016
08:58:42
господа, а если вдруг в таске есть неизвесный ключ ансибл на него забъет ?

Google

Алексей
01.11.2016
09:00:03
мне чо то вдруг резко стало непонятно как теперь жить с ini модулем
если файл не существует поведение по умолчанию в 2.1.0.0 было создать файл
а в 2,2 вдруг стало fail если флаг create: yes не установлен
чо то получаетс ядля совместимости надо на два таска бить

Pavel
01.11.2016
09:54:52
А то вдруг ты в ключе опечатался а ансибл что-то сделает непонятно. Это плохо

Алексей
01.11.2016
09:55:33
два таска — совместимое решение.
но кривое.
но пох. я не против

Alexander
01.11.2016
09:55:48
херовое поведение создавать файл если ты об этом ему четко не сказал

Алексей
01.11.2016
09:55:53
большая детализация меньше умолчаний

Pavel
01.11.2016
10:00:33
Ура, в 2.2 наверно снова будет куча обратно несовместимых изменений и неочевидных поведений ;)

Алексей
01.11.2016
10:01:00
да
всё как всегда
нда. поведение хендлеров отличается между осями :(
на дебиане
RUNNING HANDLER [grafana : restart grafana] ************************************
fatal: [debian]: FAILED! => {"changed": false, "failed": true, "msg": "Unable to restart service grafana-server: Failed to restart grafana-server.service: Access denied\n"}
на рхеле норм

Alexander
01.11.2016
10:49:09
бекам?

Алексей
01.11.2016
10:49:24
да его надо теперь в хендлер

Alexander
01.11.2016
10:49:56
а если в голову на таску?

Алексей
01.11.2016
10:50:03
низя

Alexander
01.11.2016
10:50:19
ну что-то типо

Google

Алексей
01.11.2016
10:50:19
ломается функционал определния ойпиадреса

Alexander
01.11.2016
10:50:22
---
- hosts: all
become_method: sudo
become: yes
roles:

Алексей
01.11.2016
10:50:28
да да
но нет.

Alexander
01.11.2016
10:50:51
)
попозже потестю)
вроде работало

Алексей
01.11.2016
10:51:07
работает же
но у меня такой вот есть
- set_fact:
self_ip: "{{hostvars[inventory_hostname]['ansible_env']['SSH_CLIENT'].split(' ')[0]}}"
tags:
- always
а для него надо что бы этот таск выполнился без become

Alexander
01.11.2016
10:53:12
ох ебать
у кусок роли?

Alexander
01.11.2016
10:53:43
или отдельная роль?

Алексей
01.11.2016
10:53:53
кусок да

Alexander
01.11.2016
10:54:12
тогда совсем грустно( даже дефолты не впихнуть (

Алексей
01.11.2016
10:54:27
в итоге весь плейбук без бекама
все таски в этой родли с бекамом
и другие роли на уровне роли с бекамамом
кровь кишки...

Alexander
01.11.2016
10:55:01
мда)

Google

Alexander
01.11.2016
10:55:16
мне сейчас тоже мозг ломать и переписывать плейку по юзерам на 2.2
она прошлым админом написана так, что никуя не пашет)
а на 2.1 депрекейты сыпятся)
но на 2.2 таймзону можно ставить просто)

Алексей
01.11.2016
10:56:15
нее. у меня тока один варнинг. и то думаю уже можно пофиксить
врде как unarchive научился —strip-components=1

Alexander
01.11.2016
10:57:11
lucky you

Ivan
01.11.2016
10:57:23

Alexander
01.11.2016
10:57:38
f nj
а то) успех)

Admin
ERROR: S client not available

Alexander
01.11.2016
10:58:11
ну и с вмварью больше не материт на кривой серт

Алексей
01.11.2016
10:58:22
такое вот еще в полный рост сыпется
fatal: [debian]: FAILED! => {"changed": false, "failed": true, "msg": "failed to create temporary content file: ('The read operation timed out',)"}
и конечно не воспроизводится пр иповторном прогоне

zhag
01.11.2016
11:39:00
А подскажите как ансиблу интерпритатор указать?
В консоли выполняю
ansible all -i hosts -m ping -u sysadmin --ask-pass -e 'ansible_python_interpreter=/usr/bin/python2.7'
А когда положил в ansible.cfg в папке проекта
ansible_python_interpreter = /usr/bin/python2.7
то он видимо это игнорирует
Что я не так делаю?

Алексей
01.11.2016
11:39:51
видимо он игнорирует сам файл настроек
дай ему много -vvvvvvvvvv

Александр
01.11.2016
11:40:22
нужно больше vvvvvvvv

Алексей
01.11.2016
11:40:51
говорят с 5000 v будет выводится ассемблерный код

Google

Александр
01.11.2016
11:41:07
а 9999 машинный..
O_o

zhag
01.11.2016
11:41:21
Да
видимо он его игнорирует
ну а он же должен сожрать его

Dmitry
01.11.2016
11:54:45
- name: check /etc/hosts (optional)
shell: grep {{ bareos_server}} /etc/hosts
register: hosts_is_changed
ignore_errors: true
become: yes
- name: add server to /etc/hosts if not (optional)
lineinfile: dest=/etc/hosts line="{{ bareos_server}} {{ server_ip }}"
when: hosts_is_changed|filed
become: yes
парни, вот это не работает
да и вообще мне кажется, что это ниочень
"это" заработало, но красивее не стало

Alexander
01.11.2016
11:58:18
вместо --ask-pass можно -k писать

zhag
01.11.2016
11:59:16

Pavel
01.11.2016
11:59:40

Alexander
01.11.2016
12:00:11
но каждому свое)

Pavel
01.11.2016
12:00:59
Я просто работаю с 100500 утилитами (как и любой тут в общем то) и у каждой свой набор ключей, если использовать односимвольные то с ума сойти можно
а так хоть сразу понятно что опция делает

Navern
01.11.2016
12:24:49

Dmitry
01.11.2016
12:25:38

Navern
01.11.2016
12:25:51

Dmitry
01.11.2016
12:26:09
и не важно, если строка не последняя?

Navern
01.11.2016
12:26:51
This module will search a file for a line, and ensure that it is present or absent. This is primarily useful when you want to change a single line in a file only. See the replace module if you want to change multiple, similar lines or check blockinfile if you want to insert/update/remove a block of lines in a file. For other cases, see the copy or template modules.
http://docs.ansible.com/ansible/lineinfile_module.html