Илья IT
Давай! Буду благодарен!)
Илья IT
Ну это пока только попытка скелет с логикой протестить)
Илья IT
Поддерживаю)
Илья IT
Мерси)
Sergey
@pvo99i ты чаты перепутал :-)
-
приветы, ansible игнорирует ansible_ssh_common_args: '-o StrictHostKeyChecking=no' ?
-
https://pastebin.com/E5zKg28L
-
там сложноватая инфра и на некоторые хосты нужно ходить через бастион на котором полного ssh нет но есть доступ по соксам, который нормально работает с -o ProxyCommand, получилось что ансибл нормлаьно принимает -o ProxyCommand но игнорирует -o StrictHostKeyChecking? хосты 172.16.212.101 и 172.16.212.102 отдают ok потому-что на контроллере уже есть их паблик ключи. но собрать ключи у другой сотни динамических хостов не получается поскольку ssh-keyscan игнорит вообще все стандартные опции ssh и не может хопать по соксам. вроде как все решается "host_key_checking = False" в конфиге ансибла, но при этом страдают хосты на которых хотелось бы поймать MITM.
Grek 🇺🇦
в чем проблема указывать эти настройки для разных групп хостов
-
в чем проблема указывать эти настройки для разных групп хостов
ну вот самая эффективаня опция, "host_key_checking = False" - она вообще может указываться в инвентори как нибудь? там сейчас для группы хостов PSTNsip_L2: указывается "ansible_ssh_common_args: '-o StrictHostKeyChecking=no -o ProxyCommand=''", но первое из этого игнорируется хотя второе срабатывает
Andrew
Grek 🇺🇦
---
- hosts: localhost
vars:
ansible_host_key_checking: false
roles:
- including_vars
Grek 🇺🇦
как то так наверное
Andrew
Andrew
Для бастиона сделал так:
ansible_ssh_common_args: "-o ProxyCommand=\"ssh -o \"StrictHostKeyChecking=no\" -W %h:%p user@bastion\""
Andrew
Работает и для обычных тасков, и для synchronize
-
Всем спасибо за ввод, потыкаю еще потом поищу кто хосты за сокс спрятал
⎈
Коллеги, подскажите пожалуйста, - установится ли свежий (14.1.0 48f00587f) AWX с node-v12.18.4 LTS на macOS Catalina 10.15.7 или лучше взять более древнюю (10.X LTS) версию ноды?
Sebor▂▅▇█▓▒░
Денис
Sergey
Aleksey
Aleksey
AlexShmel🐝
Привет, подскажите пожалуйста, как сделать тут проверку на случай если ip.stdout будет пустой. и присвоить ему значение 0
- name: Get last used ccd ip
shell: |
grep -Pho "push\s+\d+\.\d+\.\d+\.\K(\d{1,3})" /etc/openvpn/server/ccd/* \
| sort -g \
| tail -n 1
register: ip
- name: Write ccd config for {{ RPI_ID }}
copy:
content: ifconfig-push 10.200.1.{{ (ip.stdout | int) + 1 }} 255.255.255.0
dest: /etc/openvpn/server/ccd/{{ RPI_ID }}
Я думаю как-то так. он я не уверен что могу так просто перезаписать .stdout
- name: Check if IP empty
set_fact: ip.stdout="0"
when: ip.stdout is undefined
Alex
AlexShmel🐝
о, спасибо большое!
AlexShmel🐝
А ему не нужно default(0, true) ?
Alex
смотря какое поведение тебе нужно
AlexShmel🐝
что бы значение было 0 если там пусто. я просто уже сталкивался с тем что без true оно не работает никак(
Alexander
Коллеги, доброго вечера вам.
Не подскажете почему модуль zypper_repository всегда может возвращать changed? Файл репы по факту не меняется.
zypper_repository:
name: repo.name
description: repo description
repo: http://....
disable_gpg_check: yes
state: present
Grek 🇺🇦
ребята, чет я завис.
есть пользователь dev от которого запускается плейбук
у него в sudoers dev ALL=(ALL) NOPASSWD: ALL
в плейбуке
become: yes
become_user: dev
валится плейбук с установкой apt пакетов с ошибкой
Failed to lock apt for exclusive operation
если не указывать become_user: dev - то устанавливается нормально
Grek 🇺🇦
ЧЯННД?
Fedor
Grek 🇺🇦
так мне надо чтоб именно от этого пользователя работало..
если не указывать become_user - запускается от рута все
Alexander
Grek 🇺🇦
так так так... получается что лучше не на весь плей, а только на конкретный таск указывать become, попробую
Roman
Grek 🇺🇦
просто у меня дальше билдится, прости господи nodejs который криво ставит модули потом. если от рута запущен
Grek 🇺🇦
Grek 🇺🇦
или надо еще в группу закинуть?
-
-
на центосе было такое что у юзера срабатывал yum-cron когда энвейромент инициализировался и пытался кэш репозиториев обновлять автоматически локая в это время пакетный менеджер
Tadeusz
https://www.youtube.com/watch?v=D83Wf0njbyA
Aleksey
Aleksey
они сломали ансибл
Отделение Bereke Bank
George
Отделение Bereke Bank
Чем
This plugin is part of the ansible.posix collection.
To install it use: ansible-galaxy collection install ansible.posix.
To use it in a playbook, specify: ansible.posix.selinux
Отделение Bereke Bank
Вот этим вот
Отделение Bereke Bank
Дуров верни стену
George
Чо-чо?
George
Мигрируем на salt & chef
George
Там нет таких проблем 🤪🤪🤪🤪
Tadeusz
ага, там есть другие
Tadeusz
обновил соль - сломались нахер половина "состояний"
George
George
Tadeusz
Tadeusz
не могу с тобой не согласиться.
Sergey
Aleksey
Sergey
Жизнь покажет. Но похоже, что для Ansible жизнь, так сказать, разделилась надвое - "ДО" и "ПОСЛЕ".
Aleksey
Anonymous
Непонятно, что смущает. Ну, будут всякие свистелки в других репах. И что изменилось то?
Anonymous
Как были кривые модули в релизе, так они и живут. Потому что "забыли/потеряли" merge pr
George
Anonymous
Там по году ходят "люди". Есть merge в devel и потом в релизе забыли на год или более. Хотя непонятно, как так merge делали, что профукали pr, которые влиты в devel. Я не знаю, как так можно.
Aleksey
Aleksey
Был ансибл нет ансибла
Sergey
Roman
А что мешает поставить нужную коллекцию?