
Юра
26.07.2018
11:09:59
Надо настроить его, если он есть

Constantin
26.07.2018
11:10:31
А после настройки обычно делают еще и notify с перезапуском сервиса (т. е. еще и сервис у вас будет постоянно перезапускаться)

Юра
26.07.2018
11:11:54
Notify там есть

Google

Constantin
26.07.2018
11:12:50
Notify там есть
Ну я вам про то и говорю, что у вас не идемподентная система получается. Таск будет выполняться постоянно, если есть notify — это не очень хорошо

Юра
26.07.2018
11:13:07
А как можно это красивей решить?

Constantin
26.07.2018
11:17:00
А как так вышло, что вы не знаете, что на конкретных хостах может быть, а может не быть firewalld? Вы же по идее знаете, машины на которых он должен быть?
Для этих машин держать таск его установки и настройки через template, например. Какие-то такие мысли.
Просто мне пока не понятна задача и картинка целиком, чтобы подсказать вам что-то конкретное, полная картинка вашей инфраструктуры есть только у вас, может вам 1 раз запустить и забыть про этот плэйбук.
В этом чате полно гораздо более гуровых гуру, чем я, может они что-то подскажут дополнительно.

Vadim
26.07.2018
11:18:36
У нас это управляется двумя переменными - юзать firewalld или iptables
Соответственно ставится пакет и никаких гаданий

Юра
26.07.2018
11:19:24

Vadim
26.07.2018
11:19:39
Если так сильно хочется попрограммировать на ямле, то лучше проверять есть ли сервис с таким именем

Terminator
26.07.2018
11:32:20
@Mellhous будет жить. Поприветствуем!

Boris
26.07.2018
11:35:47
А как так вышло, что вы не знаете, что на конкретных хостах может быть, а может не быть firewalld? Вы же по идее знаете, машины на которых он должен быть?
Для этих машин держать таск его установки и настройки через template, например. Какие-то такие мысли.
Просто мне пока не понятна задача и картинка целиком, чтобы подсказать вам что-то конкретное, полная картинка вашей инфраструктуры есть только у вас, может вам 1 раз запустить и забыть про этот плэйбук.
В этом чате полно гораздо более гуровых гуру, чем я, может они что-то подскажут дополнительно.
а что мешает его выключить, местным?
а некоторые так не любят firewalld, что ставят iptables

Старый
26.07.2018
11:37:53
без него хватает 100500 дел которые нужно сделать срочно и до завтра

Dmitry
26.07.2018
11:43:51

Google

Nikita
26.07.2018
11:44:58

Andrey
26.07.2018
12:36:59
Привет всем. Если мне нужно на машине создать сервис, который будет стартовать докеровский контейнер.
Мне же провиженинг этого сервиса только нужно сделать?!

Maksim
26.07.2018
12:41:19
да

Михаил Telsir
26.07.2018
12:56:21
Котаны, есть вопрос. Я хочу из консоли передавать экстра-аргс переменные, что бы выполнялся тот или иной блок, но хочу, что бы переменные были удобные, одним словом. Подскажите, в какую сторону копать !?

Maksim
26.07.2018
12:56:55
что значит удобными ?

Михаил Telsir
26.07.2018
12:57:35
ну то есть например ansible-playbook playbook.yml -e "installsoft"

Maksim
26.07.2018
12:57:48
во первых не так

Aleksei
26.07.2018
12:58:05

Михаил Telsir
26.07.2018
12:58:06
я знаю, что через var=value

Maksim
26.07.2018
12:58:23
ansible-playbook playbook.yml -e "{'action':'installsoft'}"

Piri
26.07.2018
12:58:38
Что бы выполнялся тот или иной блок лучше использовать таги

Maksim
26.07.2018
12:58:42
ну а что у тебя там за мегапараметры ?

Михаил Telsir
26.07.2018
12:59:03
я хочу сократить всю эту дребедень до одного слова
Это уже личные заморочки\

Maksim
26.07.2018
12:59:20
ну
делай разные роли
зато потом в говнокоде не запутаешься

Nik
26.07.2018
13:00:24
как при использовании uri не дублировать ответ? Сервер просталяет content-type json, и один и тот же текст валится дважды

Михаил Telsir
26.07.2018
13:00:56

Google

Maksim
26.07.2018
13:01:49
я хз, по факту пишешь в плейбуке для роли условие when или тэг и при запуске плейбука передаешь переменную
но
минутку
https://docs.ansible.com/ansible/devel/user_guide/playbooks_tags.html
соответственно плейбук запускаешь так
ansible-playbook playbook.yml —tags "installsoft"
- hosts: webservers
roles:
- {'task': 'common', 'tag': 'all'}
- {'task':'webservers', 'tag': 'installsoft'}
как то так
спасибо где ?

Михаил Telsir
26.07.2018
13:08:37
Спасибо за док. Почитаю! Плюсик в карму!

Robert
26.07.2018
16:10:09
Почему так я получаю словарь:
- debug:
msg: "{{ webpage4 }}"
А так:
- debug:
msg: "{{ webpage4.content }}"
строку, в то время когда content это вложенный словарь?

Sergey
26.07.2018
16:15:28

Robert
26.07.2018
16:29:53
как мне получить значение cpu.usage ?

Sergey
26.07.2018
16:30:47
дальше дописывай хвостом ключи словарей
так же в кавычках и квадратных скобках

Robert
26.07.2018
16:31:50
- debug:
var: webpage4['content']['error']

Google

Sergey
26.07.2018
16:34:43
Чот странное.... но в любом случае скриншоты в чат - не надо. Прояви, пожалуйста, уважение к тем, кто сидит с мобильных устройств.
Возможен вариант
webpage4['content'].error, но всё это выглядит очень странно.....

Robert
26.07.2018
16:45:31
webpage4['content'].error: 'VARIABLE IS NOT DEFINED!: ''ansible.utils.unsafe_proxy.AnsibleUnsafeText object'' has no attribute ''error'''

Alex
26.07.2018
16:46:40
webpage.content.my.super.key

Михаил Telsir
26.07.2018
16:49:15
Он же тебе прямым языком говорит, что пытаешься вычитать несуществующую перекменную

Robert
26.07.2018
16:50:20
ok: [localhost] => {
"webpage4.content": {
"error": "",
"error_code": 0,
"metadata": {
"cpu": {
"usage": 955894937
},
ok: [localhost] => {
"webpage4.content.error": "VARIABLE IS NOT DEFINED!"
}

Admin
ERROR: S client not available

Robert
26.07.2018
16:55:32
если я обращаюсь так webpage4.content[0] то получаю { это нормально?)

Sergey
26.07.2018
16:58:37
нулевой элемент строки, в которую неявно превращается словарь - да, нормально

Robert
26.07.2018
17:23:18
The error was: 'ansible.utils.unsafe_proxy.AnsibleUnsafeText object' has no attribute 'metadata' очень смущает эта надпись
как будто он изолирует вывод и меняет его тип

Alex
26.07.2018
17:48:53

xfs_repair
26.07.2018
19:50:55
Коллеги , можно ли ансибл использовать как систему мониторинга ю?
Умеет ли ансибл выводить графику

Sergey
26.07.2018
19:51:48
Ты, кажется, троллишь..... Впрочем - а что ты ожидаешь увидеть на этой графике?

Vadim
26.07.2018
19:52:15
умеет конечно, libcaca поможет
но Prometheus + Grafana все равно лучше

xfs_repair
26.07.2018
19:52:47
Доступность сервисов ,диск ,память все такое

Google

xfs_repair
26.07.2018
19:52:53
Стандартное

Alexander
26.07.2018
19:56:19
а зачем?)

Sergey
26.07.2018
19:56:26

Alex
26.07.2018
19:56:44
Релиз Ubuntu 18.04.1 LTS https://opennet.ru/49030/ фига шустро

Sergey
26.07.2018
19:56:46
Prometheus + Grafana, если быть точным.

Alexander
26.07.2018
19:57:07

Vadim
26.07.2018
19:57:23

Sergey
26.07.2018
19:57:53

Alex
26.07.2018
19:58:04
ансибл как средство для бекапа, тоже идея для стартапа

Alexander
26.07.2018
19:58:16
wrong toolchain это уже не стартап, а многолетняя практика))

Vadim
26.07.2018
19:59:09
ребятам из devuan понравится

Алексей
26.07.2018
21:16:49
опять всё поломали
- name: Add Debian PostgreSQL repo
apt_repository:
repo: "deb http://apt.postgresql.org/pub/repos/apt/ {{ ansible_lsb.codename }}-pgdg main"
...
The task includes an option with an undefined variable. The error was: 'dict object' has no attribute 'codename'

Sergey
26.07.2018
21:22:08
а когда сломалось?

Алексей
26.07.2018
21:25:09
охохо "ansible_lsb": {},
вообще пусто на 2,6,1

Sergey
26.07.2018
21:25:42

Алексей
26.07.2018
21:25:59
pip ставит её
видимо надо ansible_distribution_release

Sergey
26.07.2018
21:26:14
мало ли что ставит pip ?)))))
он же как дитё малое - всё в рот тащит, не верь ему.