История изменений
Исправление alpha, (текущая версия) :
чем ансибль лучше дженкинса, папета и тд?
Это совсем разные категории
Дженкинс - это java-комбайн: планировщик, очередь, обработчики, пост-хуки, web UI, groovy и нечитаемые exceptions.
Puppet - это мастер-слейв, программирование на ruby, ООП, сложные зависимости..
ansible, в своем простейшем варианте, без Tower и фишечек, это по сути аннотированный баш-скрипт. То есть берешь свой скрипт и из каждой строчки делаешь шаг в yaml-е добавив строку описания.
От
#!/bin/bash
dnf install smth
service start smth
к
- name: "Install smth"
run: "dnf install smth"
- name: "Start service smth"
run: "service start smth"
...
Потом конечно чуть подумаешь и заменишь стандартные команды на готовые обертки.
- name: "Install smth if not installed"
pkg:
name: "smth"
state: installed
- name: "Start service smth, if not started"
service:
name: smth
state: started
...
и пошла эволюция.
И он не требует никакой предварительной инфраструктуры кроме ssh-доступа на сервер.
Исходная версия alpha, :
чем ансибль лучше дженкинса, папета и тд?
Это совсем разные категории
Дженкинс - это java-комбайн: планировщик, очередь, обработчики, пост-хуки, web UI, groovy и нечитаемые exceptions.
Puppet - это мастер-слейв, программирование на ruby, ООП, сложные зависимости..
ansible, в своем простейшем варианте, без Tower и фишечек, это по сути аннотированный баш-скрипт. То есть берешь свой скрипт и из каждой строчки делаешь шаг в yaml-е добавив строку описания.
От
#!/bin/bash
dnf install smth
service start smth
к
- name: "Install smth"
run: "dnf install smth"
- name: "Start service smth"
run: "service start smth"
...
Потом конечно чуть подумаешь и заменишь стандартные команды на готовые обертки.
- name: "Install smth"
pkg:
name: "smth"
state: installed
- name: "Start service smth, if not started"
service:
name: smth
state: started
...
и пошла эволюция.
И он не требует никакой предварительной инфраструктуры кроме ssh-доступа на сервер.