@pro_ansible

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

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

A
31.10.2016
22:12:08
Возьми папет, попробуй сделать тоже самое, а потом снова ансибл.
я бы и паппет взял, и шеф, но ни один не другой не умеет привязывать EIP к ENI

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

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

парни, вот это не работает

да и вообще мне кажется, что это ниочень

"это" заработало, но красивее не стало

Pavel
01.11.2016
11:59:40
вместо --ask-pass можно -k писать
имхо лучше писать длинные опции, а k очень легко забыть

Alexander
01.11.2016
12:00:11
имхо лучше писать длинные опции, а k очень легко забыть
мб) у меня это прогоняется только 1 раз. до заливки ключей. и уже на автомате)

но каждому свое)

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

а так хоть сразу понятно что опция делает

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

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