
Leonid
19.04.2018
10:12:58
Совсем чуть чуть. Ну тут уже как, получаешь базу, а дальше сам читаешь патч ноуты)
Да никто не отменял старых дистров. 5 и 6 встречаю повсеместно в проде. Эта книга, например, не закроет пробелы по ним
Ладно, загнул... пятых мало встречал)

Vadim
19.04.2018
10:21:28
5 уже депрекейтед, вряд ли больше встретишь

Google

Sergey
19.04.2018
10:24:42

Leonid
19.04.2018
10:27:56

Rasim
19.04.2018
10:29:08
Приветствую! Я недавно осваиваю ansible, есть вопрос по модулю raw, могу задать тут?

Saykhan
19.04.2018
10:30:04
Говорят, что raw это плохо

Rasim
19.04.2018
10:30:31
да, но увы, нет модуля под имеющийся коммутатор

alex
19.04.2018
10:30:31
http://sol.gfxile.net/dontask.html

Rasim
19.04.2018
10:31:14
root@awx:~# ansible -m raw -a "show version" -i /opt/hosts arlan -u netadmin —ask-pass
SSH password:
10.34.240.133 | SUCCESS | rc=0 »
netadmin@mfc-ufa-mush17-sw3# Your terminal size is 0 x 0
Resize your terminal to 80 x 24 or higher
Period of user inactivity was exceeded
Shared connection to 10.34.240.133 closed.
^[[30;136Rroot@awx:~# ;136R
судя по логам - выполняется команда. Но вывода нет, и сессия рвется по таймауту. Вопрос, как получить вывод? На соседней железке (cisco) работает

alex
19.04.2018
10:38:04
Cisco IOS ?
есть модуль ios_command
https://docs.ansible.com/ansible/2.5/modules/ios_command_module.html

Rasim
19.04.2018
10:40:12
нет, с ios как раз все в порядке даже c raw
huawei и Арлан

alex
19.04.2018
10:41:04
так а с какой железкой проблема?

Google

Rasim
19.04.2018
10:42:44
huawei S5720
Арлан FE3424
https://plgn.ru/catalog/switches/

alex
19.04.2018
10:47:00
наверное я тут не подскажу, может более сведущие заметят... попробуй что ли какой кастомный модуль https://github.com/HuaweiSwitch/CloudEngine-Ansible может для хуавеев прокатит

Leonid
19.04.2018
10:51:14
netadmin@mfc-ufa-mush17-sw3# Your terminal size is 0 x 0 Resize your terminal to 80 x 24 or higher - мне кажется с этой ошибкой надо бороться)
Поэтому и аутпута нет

Rasim
19.04.2018
11:01:37
спасибо

alex
19.04.2018
11:13:36
я рад )

Rasim
19.04.2018
11:14:49
ansible -m ce_command -a "commands='display vlan summary' transport='cli' host=192.168.1.1 port=22 username=huawei password=huawei123" localhost —connection local
неожиданный синтаксис, конечно, это с мануала

Nklya
19.04.2018
14:15:48
На пару дней опоздал

Pavel
19.04.2018
20:05:07
Ребят, сломал мозг: через ансибл ставлю php7.0-fpm - использую php-fpm latest, ставит 7.0. Все ок, но в handlers нужно сделать рестарт php-fpm, а это команда service php7.0-fpm restart и ещё нужно в конфигурации nginx вставить строку fastcgi_pass unix:/run/php/php7.0-fpm.sock. Так вот, подразумевается, что я не знаю версию, как можно определить версию и записать ее в переменную в виде php7.0-fpm. Сделал костыль: dpkg -l | grep php[0-9].[0-9]-fpm | awk '{print$2}' . И вывод пишу в переменную, может можно это проще и красивее реализовать. Спасибо

Alex
19.04.2018
20:07:45
php-fpm latest? а вы смелый

Pavel
19.04.2018
20:09:42
Правильнее как? Указывать таки руками версию?

Denis
19.04.2018
20:15:03

Pavel
19.04.2018
20:16:04
Без версии пишет: unit php-fpm.service not found
Так обманул немного, ставлю через items без latest

Robert
19.04.2018
20:19:12
Лучше указывать версию явно, чтоб состояние всегда было одинаковое
И подобных проблем не возникнет

Roman
19.04.2018
20:21:17
Ребят, сломал мозг: через ансибл ставлю php7.0-fpm - использую php-fpm latest, ставит 7.0. Все ок, но в handlers нужно сделать рестарт php-fpm, а это команда service php7.0-fpm restart и ещё нужно в конфигурации nginx вставить строку fastcgi_pass unix:/run/php/php7.0-fpm.sock. Так вот, подразумевается, что я не знаю версию, как можно определить версию и записать ее в переменную в виде php7.0-fpm. Сделал костыль: dpkg -l | grep php[0-9].[0-9]-fpm | awk '{print$2}' . И вывод пишу в переменную, может можно это проще и красивее реализовать. Спасибо
все надо хардкодить, списки / словари для каждой версии php - 7.0, 7.1 и т.п., ну и в списках соответственно названия пакетов, пути к сокетам, имена сервисов.

Google

Pavel
19.04.2018
20:22:28
Ок, спасибо

Alex
19.04.2018
20:22:52

Pavel
19.04.2018
20:23:20
Спасибо, так и сделаю

Alex
19.04.2018
20:23:25
а дальше используй version где надо

Roman
19.04.2018
20:25:23
тоже вариант, но нaпример в 7.2 нет mcrypt

Alex
19.04.2018
20:38:03
ну это частности уже, их можно разрулить внутри роли

Roman
19.04.2018
20:58:18
На мой взгляд лучше иметь конкретные списки, чем обрабатывать всевозможные исключения. Все должно быть максимально декларативно.
Но в общем-то это личное дело каждого, как реализовывать.

Alex
19.04.2018
21:29:57
не нравятся when? можно и списки - with_items: "{{ packages[version] }}"

MrBlack
20.04.2018
07:13:06
Господа, никто не сталкивался с такой проблеммой, пытаюсь подключить сетевой диск на удаленной машинке, силами ансимбля, в среде windows, вроде как подключение проходит успешно, но на удаленной машинке при выводе net use пишется что к сетевому диску нет доступа, подключение не требует авторизации

Lev
20.04.2018
07:23:16
kerberos double hop ?
инфы бы побольше, а то пальцем в небо можно долго тыкать

MrBlack
20.04.2018
07:30:51
Выполняю
- name: create a mapped drive under H
win_mapped_drive:
letter: H
path: \\192.168.12.244\exchange
state: present
Получаю
Состояние Локальный Удаленный Сеть
—---------------------------------------------------------------------------—
Нет доступа H: \\192.168.12.244\exchange Microsoft Windows Network

Sergey
20.04.2018
07:38:10
именно поэтому ломается при последующем чтении диска
так что смотри, с какими кредами данный CIFS-ресурс подключался

MrBlack
20.04.2018
07:41:20
но если я на этой же удаленной машинке прописываю руками эту же net use H: \\192.168.12.244\exchange, все ж нормально подключается

Sergey
20.04.2018
07:45:03

MrBlack
20.04.2018
07:45:54
от этого же пользователя, под которым пытается выполнить ансимбль

Sergey
20.04.2018
07:46:14
видимо, это не так

MrBlack
20.04.2018
07:46:28
так, проверял несколько раз

Google

Sergey
20.04.2018
07:47:22
и домен тоже указан?

MrBlack
20.04.2018
07:47:49
домена нету

Sergey
20.04.2018
07:48:11
https://docs.ansible.com/ansible/2.4/win_mapped_drive_module.html
username
no
Credentials to map the drive with.
The username MUST include the domain or servername like SERVER\user, see the example for more information.
а написано, что должен быть

MrBlack
20.04.2018
07:48:45
это авторизация на шару
шара без авторизации у меня

Sergey
20.04.2018
07:51:18
шара без авторизации у меня
Это не значит, что домен, имя пользователя и пароль не используются при подключении к ресурсу. Они всё равно передаются.

MrBlack
20.04.2018
07:52:14
так при попытке подключения диска руками с той же удаленной машинки, ничего же не указываю

Sergey
20.04.2018
07:53:13
При попытке подключения диска из консоли за тебя это делает кто-то (что-то) ещё - команда net, например.
В общем, передавай модулю все необходимые по доке параметры - всё будет работать.

MrBlack
20.04.2018
07:56:20
интересно что там можно передать.... гостя что ли

inqfen
20.04.2018
09:12:03
Дратути
Кто подскажет, а ansible есть loop типа while do?
Нужно создать список типа agents: [agent-1, agent-2..agent-n], где n задается переменной

Adil
20.04.2018
09:19:25
RUNDECK: Кто может подсказать почему после ввода admin:admin в rundeck login page, он дальше не пускает и рефьюзится? Статус на сервере показывает FAILED. Установил через рут. Поменял обе конфиги в /etc/rundeck, на IP сервера где поставил

inqfen
20.04.2018
09:29:29
A должна задаваться переменной

Vadim
20.04.2018
09:33:09
agents: "{{ lookup('sequence', 'start=1 count=5 format=agent-%d', wantlist=True) }}"

inqfen
20.04.2018
09:50:53
О, спасибо

Google

inqfen
20.04.2018
09:51:57

Sergey
20.04.2018
10:24:06

inqfen
20.04.2018
10:46:54
agents: {% for number in range (1, {{ agent_count }} %}{agents_temp: "{{agents_temp}} + 'agent-{{ number }}''"}{% endfor %}{{ agents_temp }}
фигня какая-то получилась

Stas
20.04.2018
13:07:26
народ подскажите
делаю модуль
в который парамтером может приходить либо строка либо список
в итоге isinstance не срабатывал, решил вывести type того что приходит под видом листа
TypeError: Value of unknown type: <type 'type'>, <type 'str'>
и вижу такую херню
хотя если debugом вывести эту переменную то будет ["1", "2", "3"...]