
Ivan
06.07.2016
16:22:53
ладно, всем спасибо будем юзать костылики в виде command

lastsky
06.07.2016
16:24:24
не совсем понятно, зачем на такое писать плейбук.
ansible -i hosts.yml -a “dpkg -l” > list.txt

Gem
06.07.2016
16:24:27

Ivan
06.07.2016
16:25:00

Google

Ivan
06.07.2016
16:25:18

Denis 災 nobody
06.07.2016
16:25:43

Ivan
06.07.2016
16:26:06

Gem
06.07.2016
16:26:49

Denis 災 nobody
06.07.2016
16:27:05
само обновит, что не последнее

Gem
06.07.2016
16:27:17
в setup и правда нету

Denis 災 nobody
06.07.2016
16:27:17
хотя тут центос конечно удобнее
yum update -y —disablerepo=\* —enablerepo=base —enablerepo=updates
и всё в шоколаде

Gem
06.07.2016
16:27:56

Ivan
06.07.2016
16:28:17

Denis 災 nobody
06.07.2016
16:29:03
зависимости по любому не забота ансибла

Google

Denis 災 nobody
06.07.2016
16:29:12
так что править и приводить в порядок

Ivan
06.07.2016
16:29:59
ок, это будет стоить работы на часиков 8 наверное. Не проще ли написать плейбук за 2?
короче, неважно

Алексей
06.07.2016
16:38:17
ansible-console попробуй
Удобно
особенно при сотнях хостов
файл инвентори или dynamic ineventry уже наверняка написан

Dmitriy
06.07.2016
17:39:10

Magistr
06.07.2016
17:39:50
ансибл глупый и неумет даунгрейд если старшая версия например установлена
точнее для yum это справедливо

Ivan
06.07.2016
17:40:15
Лучше скажите мне, можно ли модифицировать shell.stdout при помощи какой-нибудь with_items. нужно применить пару функций строк, типо split, concat

Denis 災 nobody
06.07.2016
17:41:20

Dmitriy
06.07.2016
17:41:29

Denis 災 nobody
06.07.2016
17:41:32
собрать репу несложнл

Dmitriy
06.07.2016
17:41:48

Magistr
06.07.2016
17:41:49

Ivan
06.07.2016
17:41:51

Denis 災 nobody
06.07.2016
17:42:20
вот под центос сделать репу это ровно 1 команда createrepo —update
ВСЁ

Google

Denis 災 nobody
06.07.2016
17:42:29
ну и настроить раздачу по хттп.

Dmitriy
06.07.2016
17:42:40

Denis 災 nobody
06.07.2016
17:42:40
вот прям проблемаааа

Ivan
06.07.2016
17:42:58
окок, центос победа ?

Dmitriy
06.07.2016
17:43:20
под апт есть аптли
там тоже всё просто в общем

Denis 災 nobody
06.07.2016
17:43:34
есть еще aptitude
он вроде умеет автодаунгрейд, но хз

Ivan
06.07.2016
17:43:44
да господи, я имел ввиду, что нет файла в /etc/apt/sources.list.d/
о чём речь...

Denis 災 nobody
06.07.2016
17:44:19
сделай пакет, который будет этот файл туда пихать, и пихни в обязательные

Magistr
06.07.2016
17:45:21
ну или ансиблом файлик положить

Ivan
06.07.2016
17:46:18
*facepalm*
просто забей

Dmitry
06.07.2016
17:46:52
Руками проверять версию пакета и руками обновлять? Все ебанулись.
Модуль apt, имя конкретного пакета, state latest

Denis 災 nobody
06.07.2016
17:49:14
"нам сложна, мы не хотим учиться делать свои репы"
молчу.. )

Dmitry
06.07.2016
17:50:22
Откуда такие набигают? Поклонники fabric, привыкшие все вручную?

Google

Denis 災 nobody
06.07.2016
17:50:36

Dmitry
06.07.2016
17:50:46
Или программисты на баше? :)

Denis 災 nobody
06.07.2016
17:51:50
а вот интересный вопрос, как правильнее в /etc/apt/sources.list.d/ класть листы, ансиблом или в пакет обернуть
и уже пакет ансиблом

Dmitry
06.07.2016
17:52:19
Слово девопс в последние несколько лет сильно зашкварено школьниками-программистами, которые решили, "админы не нужны"
И программируют на конфигах или батнички на шелле вот такие пишут.

Denis 災 nobody
06.07.2016
17:52:59

Dmitry
06.07.2016
17:53:08
Девопс из админа - ок

Denis 災 nobody
06.07.2016
17:53:39
особенно в свете "своих реп"

Dmitry
06.07.2016
17:53:52
Девопс из программиста - говна кусок (и хироку сверху)
Ну как. В ансибле есть модуль управления репозиториями, ансиблом и добавляй

Gem
06.07.2016
17:54:31

Dmitry
06.07.2016
17:56:37
а как тогда
- name: Add an apt key for nginx repository
apt_key: url=http://nginx.org/keys/nginx_signing.key state=present
- name: Add APT repository for nginx
apt_repository: repo='deb http://nginx.org/packages/ubuntu/ trusty nginx' state=present
- name: Install nginx
apt: name={{ item }} update_cache={{ update_apt_cache }} cache_valid_time={{ apt_cache_valid_time }} state=installed
with_items:
- nginx

Gem
06.07.2016
17:56:58

Dmitriy
06.07.2016
18:06:31

Dmitry
06.07.2016
18:07:21
в среднем по больнице из программиста девопс получается говна кусок
в среднем по больнице из админа девопс получается выше среднего

Google

Dmitry
06.07.2016
18:08:59
из ленивого админа (который и так все автоматизировал, а не руками по месту подправлял) вероятность хорошего девопса близка к 90%
научить быдлокодить на уровне джуниора-миддла хотя бы можно научить практически любого админа (да в общем и так умеют некоторые)
научить программиста админить - ну не знаю :) через раз в лучшем случае :)
а если не умеют, то просто не понимают сути бОльшей части проблем, которые надо собсно девопсить
так, на хироку пушить

Denis 災 nobody
06.07.2016
18:11:05
нуачо, у меня что-то не работало..
из реальных случаев

Dmitry
06.07.2016
18:11:22
один из примеров, очень характерный, да
судо без паролей

Denis 災 nobody
06.07.2016
18:11:28
правда не на корено, но на /var/www

Dmitry
06.07.2016
18:11:39
логины без ключей

Denis 災 nobody
06.07.2016
18:11:44
после этого я стал с таких снимать права судо
логины без ключей иногда нужны, ключи это просто удобно

Dmitry
06.07.2016
18:12:14
ну если пароль в лдапе, то да :)

Denis 災 nobody
06.07.2016
18:12:16
вот логин под рутом по паролю - да, запрещать
это когда много железок

Dmitry
06.07.2016
18:12:53
к "много железок" программиста вообще подпускать нельзя :)

Denis 災 nobody
06.07.2016
18:12:56
когда мало - локальных хватает.. плохо, но тоже допустимо. ПОчти как по ключам, все-равно дизаблить это зайти на каждый сервак