@pro_ansible

Страница 454 из 625
Pavel
27.04.2018
09:03:21
хотя на моем домашней core2duo и vscode тяжелый
Если поотключать плагины фоновой проверки - жить можно. Ещё есть Geany - он лёгкий. Или это тонкий намёк, что пора изучить vim?

Maksim
27.04.2018
09:03:55
ооо...вим...это сложно

правда я с ним уже лет 7 живу =)

и даже без mc

Google
Pavel
27.04.2018
09:04:27
vimtutor пройти и уже несложно. Потом потихоньку втягиваешься

Maksim
27.04.2018
09:04:41
да я втянулся уже

Nklya
27.04.2018
09:05:05
нано))

Maksim
27.04.2018
09:05:15
vi есть везде, но он не является ide и городить плагины к нему я считаю извращением

Pavel
27.04.2018
09:05:38
У меня VSCode, внутри терминала VSCode запущен Vim?

Maksim
27.04.2018
09:06:06
ну есть всякие плагины, типа vimperator для firefox

Michael
27.04.2018
09:06:48
Vadim
27.04.2018
09:08:42
"Шерлок Холмс бросил курить, а вот Ватсон без трубки уже не мог"

Egor
27.04.2018
09:09:32
У меня VSCode, внутри терминала VSCode запущен Vim?
Затвиттил цитату. Это просто гениально!

Maksim
27.04.2018
09:11:23
а внутри вима через :shell запущен емакс

Dima
27.04.2018
09:25:19
Nikita
27.04.2018
10:02:25
Всем привет, подскажите пожалуйста, как мне зарегистрировать переменную, которая не пустая. Я ищу файл по 2 путям и он может быть по одному из них. Как мне зарегистрировать переменную именно из того словаря в котором она есть. Что делаю: - name: search pg_hba.conf find: paths: "{{ item }}" file_type: file recurse: yes patterns: "pg_hba.conf" with_items: - "/etc" - "/var" register: pg_hba Что имею на выходе https://pastebin.com/Ln5k6MFS

Зарегистрировать надо переменную path

Google
Nikita
27.04.2018
10:29:24
Я в принципе придумал как сделать, но почему-то не ansible говорит, что в dict нет такого атрибута: - name: search pg_hba.conf find: paths: "{{ item }}" file_type: file recurse: yes patterns: "pg_hba.conf" with_items: - "/etc" - "/var" register: pg_hba tags: test - debug: var: item.path with_items: "{{ pg_hba.files }}" tags: test TASK [debug] ******************************************************************************************************************************************************************** fatal: [192.168.250.14]: FAILED! => msg: '''dict object'' has no attribute ''files''' to retry, use: --limit @/etc/ansible/test1.retry

Sun
27.04.2018
10:33:30
А пихнуть в var результат which?

Костыль, конечно, но работать будет, а потом уже можно спокойно придумать правильный способ

Nikita
27.04.2018
10:34:46
Вот это работает - name: Fetch SSH keys to be removed find: paths: "/etc/ssh" patterns: "ssh_host_*" file_type: "file" register: ssh_key_files - name: remove ssh host keys file: path: "{{ item.path }}" state: absent with_items: "{{ ssh_key_files.files }}"

А пишу своё, не работает:(

Разобрался, у find пути можно через запятую перечислить

- name: search pg_hba.conf find: paths: /etc,/var file_type: file recurse: yes patterns: "pg_hba.conf" register: pg_hba tags: test - debug: msg: "{{ item.path }}" with_items: "{{ pg_hba.files }}" tags: test

Евгений
27.04.2018
11:57:01
Народ, кто-нибудь AWX ставил на CentOS ? В документашки все просто, типо бац бац и готово ... Но блин, без боли, как оказалось, ничего не происходит ...

Nklya
27.04.2018
12:02:30
Роль готовую посмотри

Maksim
27.04.2018
12:08:06
хз, я недавно ставил, работает, правда на убунту

я теперь не знаю как победить фантомную боль ставил еще в ноябре, теперь нет возможности обновится на свежую версию

с 1.1 на 1.2 еще можно

а вот выше уже нет

Vadym
27.04.2018
12:18:06
Всем доброго времени суток, кто работал с lineinfile может подсказать как дописывать данные в строку не стерая при это старую информацию, заранее благодарен

есть тут кто?

alex
27.04.2018
12:28:35
insertafter

Vadym
27.04.2018
12:29:18
можно пример

alex
27.04.2018
12:30:07
insertafter: '^пример$'

Vadim
27.04.2018
12:30:22
https://github.com/openshift/openshift-ansible/blob/master/roles/openshift_node/templates/bootstrap.yml.j2#L21

Google
Vadym
27.04.2018
12:34:20
что я делаю не так? - lineinfile: dest=/tmp/configure regexp="primary_hostname = " insertafter="primary_hostname = " line="{{ server|join(' ') }}"

Nikita
27.04.2018
12:46:40
А разве инсерты вставляют не наследущую строку ?

Или предыдущую

alex
27.04.2018
12:49:01
Used with state=present. If specified, the line will be inserted after the last match of specified regular expression. If the first match is required, use(firstmatch=yes). A special value is available; EOF for inserting the line at the end of the file. If specified regular expression has no matches, EOF will be used instead. May not be used with backrefs.

Vadym
27.04.2018
13:19:50
возможно есть другие варианты как решить эту задачу?

Nklya
27.04.2018
13:20:20
не использовать lineinline например

alex
27.04.2018
13:39:46
да стопудова какие нибулдь проблемы с регекспом и пробелами )

Valery
28.04.2018
08:03:26
Кто использует ansible tower?

Годный продукт?

Roman
28.04.2018
08:03:45
Вроде нет

Нет необходимости

Valery
28.04.2018
08:03:53
Как в продакшн себе ведёт? Не сыроват?

Нет необходимости
Масштаб инфраструктуры не тот? (Слишком мала для тауер, чтоб окупились расходы)

Nklya
28.04.2018
08:11:02
редхат выложил в опенсорс апстрим tower под названием AWX, кто-то здесь определенно его использует

Maksim
28.04.2018
08:13:12
я использую

кто нибудь использовал ansible в standalone mode ?

Nklya
28.04.2018
08:15:20
define standalone

Maksim
28.04.2018
08:15:32
по подробней

Google
Nklya
28.04.2018
08:15:57
что ты имеешь в виду под "использовал ansible в standalone mode ?"

без тауэра что ли?

Alexander
28.04.2018
08:16:04
или голый ансибл без обвязок сверху ?

Artem
28.04.2018
08:16:20
думаю, да.

Maksim
28.04.2018
08:17:12
да, на локалхосте есть такой кейс, как вносишь изменения в плейбук который в гите и этот плейбук выолняется локально на машине правда состояние сервера не оценишь, упал ли плейбук или нет

Valery
28.04.2018
08:17:28
Это под платформу Амазон? AWX

Maksim
28.04.2018
08:18:04
вот в каком контексте использовать не знаю. просто знаю что так делают, пока не совсем могу понять зачем

Valery
28.04.2018
08:20:36
Есть те, кто управляет устройствами циско через ansible? Configuration management, change management, inventory , сбор статистики и т.д. можете посоветовать хорошие источники информации, use cases, etc?

Maksim
28.04.2018
08:21:37
http://docs.ansible.com/ansible/latest/modules/ios_command_module.html http://docs.ansible.com/ansible/latest/modules/ios_config_module.html https://natenka.gitbooks.io/ansible-dlya-setevih-inzhenerov/content/book/2_playbook_basics/

http://docs.ansible.com/ansible/latest/modules/list_of_network_modules.html#ios

Valery
28.04.2018
09:11:56
http://docs.ansible.com/ansible/latest/modules/list_of_network_modules.html#ios
Максим, спасибо. С модулями этими всеми знаком и даже есть опыт плейбуков ) интересует стратегически: правильное ли это решение для большой сети с большим количеством устройств, сотрудников и распределением ролей? То есть насколько масштабируемо, просто в поддержке и управлении, и т.д. или может Cisco PI или другие решения на стыке активного мониторинга будут более эффективными?

Maksim
28.04.2018
09:54:37
погугли, ребята прям на ансибле хорошие решение делают для железок

Nklya
28.04.2018
09:58:52
Другой вопрос, что ноки обычно весьма печальные товарищи имхо. Им либо вообще автоматизация не нужна, либо они придумают свои велосипеды или теребонькают на "решения" от циски

Asten
28.04.2018
10:49:59
да, на локалхосте есть такой кейс, как вносишь изменения в плейбук который в гите и этот плейбук выолняется локально на машине правда состояние сервера не оценишь, упал ли плейбук или нет
у меня на локалхосте гоняется бука которая мне виртуалки у провайдера создает по заданным параметрам а потом генерит динамически инвентарь

Mikhail
28.04.2018
11:47:09
Блин, я наверное слона не замечаю, но у Ansibl'а группа хоста пишется в какой-либо факт?

alex
28.04.2018
11:48:23
можно же быстренько проверить сетапом и грепом

Mikhail
28.04.2018
11:49:31
Ну дааааа...

Но чет не найду никак

Сейчас еще раз попробую

Google
Alex
28.04.2018
11:50:00
а что вам надо от группы?

и да, модуль setup ничего не покажет, вам надо смотреть hostvars

Mikhail
28.04.2018
12:05:06
Разобрался

{{ group_names[-1] }}

Коллеги подсказали.

Всегда выдает самую нижайшую в иерархии группу

Alex
28.04.2018
12:42:47
что значит "нижайшую в иерархии"? group_names это список, отсортированный по алфавиту

Asten
28.04.2018
12:48:56
"нижайший по рангу", эт видимо из царского табели о рангах

Mikhail
28.04.2018
13:30:11
blia, tochna

"нижайший по рангу", эт видимо из царского табели о рангах
children'ы имелись ввиду. Вложенные группы.

[myawesomegroup] myawesomehost [a:children] myawesomegroup

Получается, что в случае: [myawesomegroup] myawesomehost [a:children] myawesomegroup [z:children] a Мы никак не можем ловить myawesomegroup?

Ну кроме очевидного, выглядящего как хуй решения писать в group_vars в myawsomegroup: hostgroup: myawesomegroup

Sergey
28.04.2018
13:48:10
?

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