È una buona idea far funzionare insieme Ansible e Rundeck o è sufficiente utilizzare l'uno o l'altro?

Blog

È una buona idea far funzionare insieme Ansible e Rundeck o è sufficiente utilizzare l'uno o l'altro?

Recentemente sto guardando Ansible e voglio usarlo nei progetti. E c'è anche un altro strumento che Rundeck può essere usato per fare tutti i tipi di lavori operativi. Non ho esperienza con nessuno dei due strumenti e questa è la mia attuale comprensione su di loro:



Punti simili

problemi di autenticazione kindle fire
  • Entrambi gli strumenti sono privi di agenti e utilizzano SSH per eseguire comandi su server remoti
  • Il concetto principale di Rundeck è Node, lo stesso dell'inventario di Ansible, l'idea chiave è definire/gestire/raggruppare i server di destinazione
  • Rundeck può eseguire comandi ad-hoc su nodi selezionati, anche Ansible può farlo in modo molto conveniente.
  • Rundeck può definire il flusso di lavoro ed eseguire l'esecuzione sui nodi selezionati, questo può essere fatto con Ansible scrivendo il playbook
  • Rundeck può essere integrato con uno strumento CI come Jenkins per eseguire il lavoro di distribuzione, possiamo anche definire un lavoro Jenkins per eseguire ansible-playbook per eseguire il lavoro di distribuzione

Punti diversi



  • Rundeck ha il concetto di lavoro, che Ansible non ha
  • Rundeck ha Job Scheduler, che Ansible può ottenere solo con altri strumenti come le attività Jenkins o Cron
  • Rundeck ha l'interfaccia utente Web per impostazione predefinita gratuitamente, ma devi pagare per Ansible Tower

Sembra che sia Ansible che Rundeck possano essere utilizzati per eseguire lavori di configurazione/gestione/distribuzione, forse in un modo diverso. Quindi le mie domande sono:

  • Sono due strumenti complementari o sono pensati per scopi diversi? Se sono strumenti complementari, perché Ansibl viene confrontato solo con strumenti come Chef/Puppet/Slat ma non con Rundeck? Se non sono il motivo per cui hanno così tante funzionalità simili?
  • Stiamo già utilizzando Jenkins per CI, per creare una pipeline di consegna continua, quale strumento (Ansible/Rundeck) è un'idea migliore da utilizzare per eseguire la distribuzione?
  • Se possono essere usati insieme, qual è la migliore pratica?

Eventuali suggerimenti e condivisione di esperienze sono molto apprezzati.



l'app cash ha bloccato il mio account a causa di attività sospette

#devops