Tentang pelari yang mungkin?

11

Saya telah membaca file README dari repositori github dan juga situs dokumentasi dari pelari yang memungkinkan (dari proyek resmi yang ada) tetapi saya tidak mengerti apa yang dimaksud dengan pelari yang mungkin dan dalam hal apa itu bisa berguna? Apakah proyek membawa fitur tambahan atau dibuat untuk menjalankan yang mungkin dengan cara yang berbeda?

Baptiste Mille-Mathias
sumber
Hanya tebakan dari deskripsi Anda: Saya pikir itu bisa berguna dalam arsitektur host benteng, di mana hanya host ini dapat diakses dari klien yang mungkin dan mengurus memainkan run book ke host yang terisolasi, dalam dmz untuk contoh.
Tensibai
juga tautan dokumentasi adalah ansible-runner.readthedocs.io/en/latest
Shobi

Jawaban:

7

Proyek ini adalah untuk mendukung otomatisasi menjalankan buku pedoman yang dimungkinkan. Ada proyek berbasis GUI yang disebut Ansible Tower atau AWX untuk melakukan itu, tetapi pelari yang mungkin tampaknya merupakan lapisan yang mendasari otomatisasi pada dasarnya menggantikan perintah playbook yang dimungkinkan .

Ada beberapa masalah yang sangat serius untuk otomatisasi ketika mencoba menggunakan playbook yang mungkin sebagai bagian dari beberapa skrip. Keluaran dari playbook-ansible adalah hal yang paling mengerikan di bawah sinar matahari dalam hal penguraian. Jadi Anda harus mulai dengan menulis plugin output Anda sendiri dan kemudian menulis parser untuk itu, maka Anda perlu mencari cara untuk mengelola variabel lingkungan dan kata sandi dan banyak hal lainnya. Jadi pelari yang mungkin adalah jawabannya. Itu akan menjaga artefak dari menjalankan tugas atau buku pedoman dan membuat enkapsulasi yang dimungkinkan dalam otomatisasi lebih lanjut.

Anda dapat menjalankannya dari shell, Anda dapat menjalankannya sebagai modul python dan bahkan ada wadah referensi untuk itu dan jelas itu digunakan oleh AWX. Lebih lanjut emitor acara proyek diharapkan akan jauh lebih cocok untuk sistem pemantauan seperti ELK dan sistem jenis Pesan Bus.

Jiri Klouda
sumber
0

Untuk menyelesaikan jawaban Jiri, saya menemukan bahwa ansible-runneritu digunakan sebagai runtime yang mungkin dalam kerangka kerja openshift-operator , jadi Anda menjalankan playbook yang mungkin atau peran yang mungkin dalam pod untuk merekonsiliasi status cluster ketika perubahan muncul pada sumber daya.

Begitu ansible-runnerjuga eksekusi runtime untuk dieksekusi sebagai runcatau cri-obisa untuk eksekusi kontainer.

Baptiste Mille-Mathias
sumber