Sander
back-slash или что он там ansible не так делает
Sergey
Нет, не убьют. Зато будет повод честно оффтоп потереть.
Vadim "Oxyd"
@sander92 @geexmmo @PavelGassan @vadikgo @nbw74 Вроде никого не забыл... Пойдём в другое место рассуждать за systemd
Sergey
@sander92 @geexmmo @PavelGassan @vadikgo @nbw74 Вроде никого не забыл... Пойдём в другое место рассуждать за systemd
Я смотрю, почему-то там Ansible обсуждают. Тогда с тебя этот чат там порекламировать, так сказать, по принципу взаимности.
Aleksandr
Привет! Подскажите, есть какой-то вариант заставить synchronize: не спрашивать пароль в stdin, а чтобы он брал подключение по ssh с ключем, которое ранее успешно работает?
citius
Привет! Подскажите, есть какой-то вариант заставить synchronize: не спрашивать пароль в stdin, а чтобы он брал подключение по ssh с ключем, которое ранее успешно работает?
Так синхронайз у тебя работает на целевом хосте, и берет соответственно креды того локального пользователя. Можешь только параметризовать приватный ключ,если он там есть.
citius
ansible_ssh_private_key_file у меня стоит, видимо не его нада
Я чето не очень хорошо видимо понял что ты делаешь. Скинь в личку плей этот и как ансибл запускаешь, разберемся
Aleksandr
И в ssh агенте ключ проброшен?
Artem
Всем привет. Подскажите пожалуйста, сегодня только установил ansible, то есть я еще ничего не знаю, но уже есть такая задача - написать ансибл-плейбук для установки и настройки....{барабанная дробь} salt-master. Есть виртуалка, на ней убунта 18. Такого ямла будет достаточно или это слишком просто? --- - name: Install and configure salt-master hosts: test-hosts become: yes roles: - salt-master tasks: - name: install salt-master apt: name=salt-master
Vladislav 👻
таска в роли надеюсь?
Artem
таска в роли надеюсь?
этого я еще не понимаю, не знаю что это
Vladislav 👻
у вас написана и роль и таски - это в все в одном плейбуке написано?
Andrey
Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон / Хабр https://habr.com/ru/post/508762/
Artem
у вас написана и роль и таски - это в все в одном плейбуке написано?
тот плейбук что я скинул - все что есть, то есть надо еще один сделать и там прописать роль?
Artem
Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон / Хабр https://habr.com/ru/post/508762/
да, видел эти статейки, даже в закладки сохранил, но вот прочитать как обычно не судьба
Vladislav 👻
читайте
Andrey
Сейчас не надо роль, убери её, напиши все в виде tasks.
Artem
Сейчас не надо роль, убери её, напиши все в виде tasks.
ну то есть по идее вот так будет достаточно? --- - name: Install and configure salt-master hosts: test-hosts become: yes tasks: - name: install salt-master apt: name=salt-master
Vladislav 👻
да
Andrey
Это установит пакет salt-master.
Vladislav 👻
вот только настройки там нет 😬
Andrey
Если есть понимание как настроить без Ansible, то интересуйся за конкретные действия.
Artem
ну то есть по идее вот так будет достаточно? --- - name: Install and configure salt-master hosts: test-hosts become: yes tasks: - name: install salt-master apt: name=salt-master
то есть у меня только этот плейбук + в файле hosts вот такое добавил: [test-hosts] 10.0.2.15 этого доастаточно чтобы ансиблом установить солт-мастер на эту же машину?
Andrey
Угу.
Artem
Угу.
ругаеццо
Barthez
ругаеццо
Добавить ключ --ask-password
Barthez
Или в vars задать логин и пароль для подключения
Aleksandr
Или в vars задать логин и пароль для подключения
не надо учить плохому. авторизация по ссш только по ключу
Artem
так чо делать-то?
Barthez
так чо делать-то?
Самый быстрый и НЕБЕЗОПАСНЫЙ способ я описал выше
Andrey
Настроен доступ к серверу по ключу rsa?
Barthez
Настроен доступ к серверу по ключу rsa?
Нет, ибо он бы без проблем ходил на него
Artem
Настроен доступ к серверу по ключу rsa?
ничо не настроено, я засетапил виртуалку с убунтой в виртуалбоксе, поставил ансибл и пытаюсь тут же, на этой же виртуалке ансиблом поставить солт-мастер
Grek 🇺🇦
тогда тебе надо connection=local
Barthez
Как создать ключ для авторизации по SSH и добавить его на сервер? | firstvds.ru https://firstvds.ru/technology/dobavit-ssh-klyuch
Alex
https://docs.ansible.com/ansible/latest/user_guide/intro_getting_started.html#connecting-to-remote-nodes
Barthez
да
ansible.cfg укажите localhost
Barthez
Или же в своей таске
Artem
Или же в своей таске
поменял в таске: hosts: "test-hosts" на "localhost" - вроде пошло дело
Barthez
👍
Barthez
Надо доку читать
Artem
поменял в таске: hosts: "test-hosts" на "localhost" - вроде пошло дело
правда чето долго интсалит, ну подождем, НО теперь у меня возникает вопрос - а почему ж до этого не работало? почему когда я в файле hostsуказал всой айпишник не завелось, а с localhost завелось?
Artem
👍
таки установился солт, офигеть, спасибище!!! то чувство, когда твой первый плейбук, пускай даже такой мизерный сработал! пора идти за пивом!
Artem
За пивом и из чата, раз уж солт поставил, или Ансиблом всё равно будешь пользоваться? ;-)
не понял почему из чата шлют пользоваться буду обеими штуками, просто есть задача написать плейбук на ансибле.ю который устанавливает и настраивает солт-мастер
Sergey
не понял почему из чата шлют пользоваться буду обеими штуками, просто есть задача написать плейбук на ансибле.ю который устанавливает и настраивает солт-мастер
Шутка, канеш. Вполне возможно, что глупая и неудачная :-))) Но сама идея ставить солт ансиблом как-то в голове не укладывается, чесслово.
Artem
согласен) ну есть такая задача, што уж тут поделаешь
скорее всего идея состоит в том чтобы и солт пощупать, и ансибл поковырять
Artem
а скажите еще такое, вот установил я этот солт-мастер, теперь мне его надо настроить - всякие конфиги поправить, ансибл умеет текстовые файлы изменять? ну типа в ансибле я пишу: run какой-нибудь sed -i 'bla-bla-bla' просто для понимания - это примерно так делается?
Grek 🇺🇦
умеет, только не надо баша, есть шаблоны
Andrey
а скажите еще такое, вот установил я этот солт-мастер, теперь мне его надо настроить - всякие конфиги поправить, ансибл умеет текстовые файлы изменять? ну типа в ансибле я пишу: run какой-нибудь sed -i 'bla-bla-bla' просто для понимания - это примерно так делается?
Если одну, две директивы поменять, можно использовать модуль lineinfile, если конфиг один для всех, то можно целиком копировать файл, модуль copy, если конфиг должен динамически изменятся под особенности каждого сервера, то использовать шаблоны, модуль template.
Artem
Если одну, две директивы поменять, можно использовать модуль lineinfile, если конфиг один для всех, то можно целиком копировать файл, модуль copy, если конфиг должен динамически изменятся под особенности каждого сервера, то использовать шаблоны, модуль template.
там буквально 2-3 строчки поправить в одном или двух файлах, это разовая задача, типа тестового задания, она не подразумевает глубоких познаний ансибла поэтому чем проще это можно сделать - тем лучше
Grek 🇺🇦
если знаете итоговое содержимое файла - модуль copy если знаете итоговое содержимое файла, но в нем есть хост спецэфические переменные - template если не знаете итогового содержимого файла и надо организовать только наличие определенной строки - модуль lineinfile
Andrey
Пример: ищет строку SELINUX= в файле /etc/selinux/config и меняет её на SELINUX=enforcing
Andrey
Вот тут их много 😉: https://docs.ansible.com/ansible/latest/modules/lineinfile_module.html
Sergey
Пример: ищет строку SELINUX= в файле /etc/selinux/config и меняет её на SELINUX=enforcing
Bad practice в силу того, что за итоговое содержимое файла как бы никто не отвечает.
Sergey
Нет разницы, Jinja или просто файл готовый. Важнее то, что он целиком лежит в VCS.
Sergey
IaaC - наше всё. Иначе - вот чего:
Sergey
Iwan
Башсибл, оба доклада ваши смотрел :)
Sergey
Подход, предложенный выше, подменяет сами файлы инструкциями по их приготовлению, которые по определению императивны и неидемпотентны.
Sergey
Башсибл, оба доклада ваши смотрел :)
Я переношу свой личный проект на более мощный VDS, заодно описываю всё в Ansible. По результатам обещаю статью на Хабре.
Sergey
Это чат бот на irc? Или что-то другое ?) Интересно почитать )
Это интернет-магазин "вбелую", бот тут скорее оффтопик.