Victor
не лишнего, а дополнительного
Victor
любая безопасность не добавляет удобства
Vitaly
обычно ключа зашиврованного более чем достаточно
Vitaly
По мне так использовать пароли обычно намного хуже по безопасности
Vitaly
лучше вообще заблокировать на уровне ssh вход по паролям
Salem
Accept-new?
а смысл, если хост остается с тем же днс неймом, оно не сработает
Salem
будет считать что ключи сменились
Vitaly
будет считать что ключи сменились
у каждого свои индивидуальные потребности, у себя в нутри сети вполне можно проверку отключить при желании
Vitaly
там риск минимален
Salem
а это как поможет
Salem
приватный опенстек
Vitaly
ну так и не парьтесь )
Salem
ну так я хз зачем парень мне пытается жизнь усложнить
Vitaly
он просто рекомендаии дал
Salem
они не подошли
om
Кстати про ключи, кто-нибудь делал двух-/мульти-факторную авторизацию для ssh?
Kerberos в домене, GSS API в sshd. Разграничение на базе доменных групп.
Николай 🌵
Привет всем. Ребята кто-то писал плейбук по обновлению Python с 3.5 на 3.7 ??
Artur
в чём проблема ?
Александр
Почему при указании refspec для git (в плейбуке) переключение на ветку не срабатывает
Александр
refspec: 'refs/heads/dev'
Александр
Всё равно ветка master загружается
Artur
как ветку вытягиваеш ?
Александр
как ветку вытягиваеш ?
tasks: - name: Download/clone repo git: repo: URL dest: /home/USER/repo refspec: 'refs/heads/dev'
Artur
- name: git checkout new code git: repo: '{{ repo }}' key_file: /tmp/git.key accept_hostkey: true dest: 'куда' version: '{{ deploy_version }}'
Artur
тяни так
Александр
В твоём примере где ветка?
Artur
deploy_version
Александр
А если ветки меняться будут?
Artur
как понять меняться будут ?
Artur
ветки разные, или содержимое ?
Александр
Ветки могут быть разные, соответственно содержимое в ветках тоже разное.
Александр
Но плейбук один, а вытягивает по хуку
Александр
vars меняется только
Artur
запустиш плейбук ещё раз, ток с назвой ветки другой
Александр
ОК, попробую. Спасибо!
Anton
Инетесно, ансибл залипает на выполнении такой вот таски: - name: Restart Swarm Client sysvinit service sysvinit: name: "{{ jenkins_swarm_service_name }}" enabled: yes state: restarted when: ansible_service_mgr == "sysvinit" become: true Начинает её выполнять и ничего не происходит. В -vvvv ничего необычного не видно.
Vladislav 👻
А enabled зачем там же?
Anton
CtrlC CtrlV =)
Anton
Без enabled аналогично.
Николай 🌵
в чём проблема ?
в том что я хотел бы снести 3.5 и оставить только 3.7 ^ но как пишут, лучше так не делать, можно сломать систему
Николай 🌵
после я захотел установить их рядом, собрав с сорсов
Николай 🌵
и начались танцы с тем, что одна либа берёться с 3.7 а вторая с 3.5 (но я склоняюсь к тому, что я где-то накосячил)
Victor
в 2к18 ставить две версии третьего питона в систему.
SergeyB
после я захотел установить их рядом, собрав с сорсов
можно попробовать воспользоваться pyenv
Eugeny
Всем привет! пытаюсь запостить json, примерно так: - name: add jenkins slave uri: url: "http://jenkins/computer/doCreateItem?name=ololo-node&type=hudson.slaves.DumbSlave" method: POST return_content: yes HEADER_Content-Type: "application/x-www-form-urlencoded" body: "{{ lookup('file','/tmp/new_node_test.json') | to_json }}" force_basic_auth: yes user: {{ user }} password: {{ password }} status_code: 200, 302 timeout: 3600 Но в результате получаю: original message: could not locate file in lookup: /tmp/new_node_test.json Собственно вопрос: я неправильно указываю путь до json’а или права не так выставил?
Artur
/tmp/new_node_test.json джейсон находится тут, на хосте, котором запускаеш ?
Eugeny
на хосте откуда пытаюсь сделать curl
Artur
на этом хосте есть эта джейсонка ?
Eugeny
да, есть
Eugeny
возможно вот это вот | to_json }} тут не очень нужно
Salem
lookup же вроде на локальной тачке смотрит
Eugeny
а как поискать файл на той тачке откуда я пытаюсь curl’ить
Artur
просто укажи к ней путь
Anton
привет - у тебя был опыт миграции с chef на ansible?
О_О Нет, вообще шеф в своё время не вкурил и бросил.
Salem
lookup же вроде на локальной тачке смотрит
Lookups occur on the local computer, not on the remote computer.
Sashko
О_О Нет, вообще шеф в своё время не вкурил и бросил.
а то я смотрю, что ты рубикрафтер и решил, что имел дело
Eugeny
lookup же вроде на локальной тачке смотрит
локальная тачка в данном случае сервер откуда выполняется playbook?
Salem
угу
Eugeny
тогда body: "{{ lookup('file’,’/{{ playbook_dir }}/files/new_node_test.json') }}» выглядит более оправданным
Denis 災 nobody
А сравнивал кто cfengine с ансиблом?
Denis 災 nobody
Есть один проект, используются оба, "цф как основной и ансибл для тех кому цф сложна". Цф пока ковыряю, но не могу сказать что они сильно разные..
Victor
По скудной статье на хабре cfengine больше на паппет похож
Nklya
В одноклассниках наяривают цф вроде как
Nklya
И это единственные живые пользователи, про которых я слышал
Egor
В одноклассниках наяривают цф вроде как
Они еще и админов заставляют звонить и нанимать других админов
Victor
лул, сетевое админство, как маркетинг, только аминство.
Sashko
кто имел дело с переносом темплейтов в erb на jinja2
Victor
я с паппета и erb мигрировал на ansible и jinja2, но емнип я все переписал со scratch
Sashko
я с паппета и erb мигрировал на ansible и jinja2, но емнип я все переписал со scratch
мне вот с chef перелезать как-то нуна - пока не наю куда смотреть
Victor
Начнем с того, что вас в chef не устраивает?
Sashko
Начнем с того, что вас в chef не устраивает?
меня-то все устраивает как раз - но такие требования как бэ заказчик предъявляет Chef с Ansible а одну платформу пока наводит мысль на костыли
Victor
да, ох уж эти заказчики. Ну насколько я помню erb пилить его совместимость с jinja в том или ином виде занятие весьма сомнительное.
Victor
Поддерживать два независимых решения возможно проще будет.