Илья 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=''", но первое из этого игнорируется хотя второе срабатывает
Grek 🇺🇦
--- - hosts: localhost vars: ansible_host_key_checking: false roles: - including_vars
Grek 🇺🇦
как то так наверное
Andrew
--- - hosts: localhost vars: ansible_host_key_checking: false roles: - including_vars
только это не сработает для бастиона, который внутри ProxyCommand
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▂▅▇█▓▒░
Денис
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
AlexShmel🐝
default(0)
а где именно ?
Alex
а где именно ?
(ip.stdout | default(0) | int) + 1 }}
AlexShmel🐝
о, спасибо большое!
AlexShmel🐝
А ему не нужно default(0, true) ?
Alex
смотря какое поведение тебе нужно
AlexShmel🐝
что бы значение было 0 если там пусто. я просто уже сталкивался с тем что без true оно не работает никак(
Alex
что бы значение было 0 если там пусто. я просто уже сталкивался с тем что без true оно не работает никак(
If you want to use the default value when variables evaluate to false or an empty string you have to set the second parameter to 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 🇺🇦
ЧЯННД?
Grek 🇺🇦
так мне надо чтоб именно от этого пользователя работало.. если не указывать become_user - запускается от рута все
Fedor
так мне надо чтоб именно от этого пользователя работало.. если не указывать become_user - запускается от рута все
насколько мне память не изменяет только рут может ставить пакеты, обыный пользак вроде нет или что ты хочешь сделать, эта операция только руту доступна
Grek 🇺🇦
так так так... получается что лучше не на весь плей, а только на конкретный таск указывать become, попробую
Roman
так мне надо чтоб именно от этого пользователя работало.. если не указывать become_user - запускается от рута все
Запускай таску с apt от рута, т.к для установки софта нужны права. Либо дай эти права пользователю dev
Grek 🇺🇦
просто у меня дальше билдится, прости господи nodejs который криво ставит модули потом. если от рута запущен
Grek 🇺🇦
Запускай таску с apt от рута, т.к для установки софта нужны права. Либо дай эти права пользователю dev
так вроде есть права, в судоерс прописан на беспарольное повышение привилегий
Grek 🇺🇦
или надо еще в группу закинуть?
Roman
так вроде есть права, в судоерс прописан на беспарольное повышение привилегий
sudo - это не права. Просто пропиши в таске с апт become: yes Или become с пользователем dev в нужных тасках
-
на центосе было такое что у юзера срабатывал yum-cron когда энвейромент инициализировался и пытался кэш репозиториев обновлять автоматически локая в это время пакетный менеджер
Tadeusz
https://www.youtube.com/watch?v=D83Wf0njbyA
Aleksey
они сломали ансибл
Отделение Bereke Bank
Отделение 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
обновил соль - сломались нахер половина "состояний"
Отделение Bereke Bank
Там нет таких проблем 🤪🤪🤪🤪
Пусть доку сначала напишут 😂
Tadeusz
Пусть доку сначала напишут 😂
+1 конченая документация. хуже только у хашикорп
George
обновил соль - сломались нахер половина "состояний"
Будто плейбуки не ломаются от обновления ансибл
Отделение Bereke Bank
+1 конченая документация. хуже только у хашикорп
У хаши доставляют видосы с Ютуба на том месте где должна быть документация 😐 Хуже только видеосообщения в телеге
Tadeusz
не могу с тобой не согласиться.
Отделение Bereke Bank
Ansible R.I.P.
Пора закрывать чатик
Aleksey
Ansible R.I.P.
Кенни!
Sergey
Жизнь покажет. Но похоже, что для Ansible жизнь, так сказать, разделилась надвое - "ДО" и "ПОСЛЕ".
Anonymous
Непонятно, что смущает. Ну, будут всякие свистелки в других репах. И что изменилось то?
Anonymous
Как были кривые модули в релизе, так они и живут. Потому что "забыли/потеряли" merge pr
Anonymous
Там по году ходят "люди". Есть merge в devel и потом в релизе забыли на год или более. Хотя непонятно, как так merge делали, что профукали pr, которые влиты в devel. Я не знаю, как так можно.
Aleksey
Aleksey
Был ансибл нет ансибла
Sergey
Roman
А что мешает поставить нужную коллекцию?