LINUX.ORG.RU

История изменений

Исправление 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-доступа на сервер.