Size: a a a

ansible — русскоговорящее сообщество

2021 February 21

M

Mikhail in ansible — русскоговорящее сообщество
Oleg Kalinin
Знатоки, нужна помощь!
есьть инвентарь:
[es-cluster]
host01 node_name=node02
host02 node_name=node03,node04
есть шаблон:
{% for item in groups['es-cluster'] %}
{% for node in hostvars[item]['node_name'].split(',') %}
 - name: {{ item }}-{{ node }}
Все в целом работает, но когда node_name 1 шт, то ошибка при генерации, если писать по типу host01 node_name=node02, в таком варианте создается запись типа:
- name: host01-node02
 - name: host01-тут_пусто
Подскажите как цикл модифицировать что бы и с 1ой node_name и с N-количеством. Спасибо!
фильтр |type_debug тоже может пригодиться
источник

AK

Alexey Kudryavtsev in ansible — русскоговорящее сообщество
Ilya Yakushin
Добрый вечер! Есть ли способ определить потребность Windows в перезагрузке ДО начала установки обновлений (win_updates)?
Привет! Что то такое было, за это отвечал ключ в реестре, я его через заббикс мониторил. Попробую поискать.
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Всем привет!
Налетаю на вот такую ошибку:  Failed to lock apt for exclusive operation: Failed to lock directory /var/lib/apt/lists/: E:Не удалось открыть файл блокировки /var/lib/apt/lists/lock - open (13: Отказано в доступе)"
Дебаггинг показывает следующее перед тем как отвалиться:
<Video-PC.local> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User="sadmin"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/7f868d0efe Video-PC.local '/bin/sh -c '"'"'rm -f -r /home/sadmin/.ansible/tmp/ansible-tmp-1613928849.7544065-22499-217925055981652/ > /dev/null 2>&1 && sleep 0'"'"''
<Video-PC.local> (0, b'', b'OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files\r\ndebug1: /etc/ssh/ssh_config line 21: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 22421\r\ndebug3: mux_client_request_session: session request sent\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\n')
P
.S. Подключение к клиенту по ssh есть. ping через ansible проходит.
Не налетали на такое? Что посоветуете?
источник

AK

Alex Kaplin in ansible — русскоговорящее сообщество
-b ?
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Pavel Trofimov
Всем привет!
Налетаю на вот такую ошибку:  Failed to lock apt for exclusive operation: Failed to lock directory /var/lib/apt/lists/: E:Не удалось открыть файл блокировки /var/lib/apt/lists/lock - open (13: Отказано в доступе)"
Дебаггинг показывает следующее перед тем как отвалиться:
<Video-PC.local> SSH: EXEC ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o 'User="sadmin"' -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/7f868d0efe Video-PC.local '/bin/sh -c '"'"'rm -f -r /home/sadmin/.ansible/tmp/ansible-tmp-1613928849.7544065-22499-217925055981652/ > /dev/null 2>&1 && sleep 0'"'"''
<Video-PC.local> (0, b'', b'OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020\r\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files\r\ndebug1: /etc/ssh/ssh_config line 21: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 22421\r\ndebug3: mux_client_request_session: session request sent\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\n')
P
.S. Подключение к клиенту по ssh есть. ping через ansible проходит.
Не налетали на такое? Что посоветуете?
become: yes?
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Да в плейбуке есть
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Плэйбук не хитрый:
- name: Update clients
 hosts: Video-PC.local
 become: True

 tasks:
   - name: Update
     apt:
       update_cache: yes
       upgrade: yes
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Сделай тестовую таску sudo id > /tmp/blah, имхо проблема в правах
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Там же ещё passwordless sudo нужен
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Ilgiz
Сделай тестовую таску sudo id > /tmp/blah, имхо проблема в правах
Это в ansible?
источник

I

Ilgiz in ansible — русскоговорящее сообщество
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Без плэйбука вот так ввел в терминале, верно?
#ansible Video-PC.local -i hosts -m shell -a "sudo id > /tmp/blah" -vvvv
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Если да то команда зависает. Приходится прерывать Ctrl+C.
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Еще я вывод смотрю и вижу, что соединение устанавливается несколько раз. Может лимит есть какой по количеству подключений? Я вижу, что 5 раз "ESTABLISH SSH CONNECTION FOR USER: sadmin"
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Pavel Trofimov
Без плэйбука вот так ввел в терминале, верно?
#ansible Video-PC.local -i hosts -m shell -a "sudo id > /tmp/blah" -vvvv
А просто id? Проверь судо, залогинься этим юзером по ссш, сделай sudo id, должен не просить пароль
источник
2021 February 22

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Ilgiz
А просто id? Проверь судо, залогинься этим юзером по ссш, сделай sudo id, должен не просить пароль
sadmin@Video-PC:~$ id
uid=1000(sadmin) gid=1000(sadmin) группы=1000(sadmin),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),121(lpadmin),131(lxd),132(sambashare)
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
sadmin@Video-PC:~$ sudo id
[sudo] пароль для sadmin:
uid=0(root) gid=0(root) группы=0(root)
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
в группе ssh нет sadmin'a
источник

PT

Pavel Trofimov in ansible — русскоговорящее сообщество
Ilgiz
Сделай тестовую таску sudo id > /tmp/blah, имхо проблема в правах
Как бы всё верно по логам видно, что скрипт сгенерирован, скопирован и запущен на хосте. Но для выполнения нет прав. Хотя вот еще эта ошибка broken pipe смущает
источник

I

Ilgiz in ansible — русскоговорящее сообщество
Pavel Trofimov
Как бы всё верно по логам видно, что скрипт сгенерирован, скопирован и запущен на хосте. Но для выполнения нет прав. Хотя вот еще эта ошибка broken pipe смущает
Да потому что не дожидается ответа терминал и отваливается по таймауту
источник