mi chiedo se qualcuno ha esperienza la distribuzione su più server dietro un bilanciatore di carico su EC2 con fabricDistribuzione a più server EC2 con tessuto
ho usato tessuto per un po 'di tempo, e non hanno problemi con esso, o la distribuzione su più server, ma quello che mi piacerebbe fare in questo scenario è (diciamo che ho dieci istanze in esecuzione) de-register metà (5) delle scatole dal mio bilanciamento del carico, distribuire il mio codice a loro ed eseguire un fumo test, e se tutto sembra a posto, registrarli nuovamente con il servizio di bilanciamento del carico e deselezionare le restanti 5 istanze e distribuirle, quindi registrarle nuovamente al servizio di bilanciamento del carico.
Non ho alcun problema a realizzare nessuno dei singoli compiti (de-registrazione, esecuzione di test, distribuzione ecc.), Non so come organizzare i miei host in modo semplice in modo da poter distribuire il primo semestre, poi la seconda metà. Fabric sembra essere impostato per eseguire le stesse attività su tutti gli host in ordine (task 1 su host 1, task 1 su host 2, task 2 su host 1, task 2 su host 2 etc etc)
Il mio primo pensiero era quello di creare un'attività per gestire la prima parte della de-registrazione, la distribuzione e il test, e quindi impostare il env.hosts per la seconda metà dei server, ma ho sentito questo sembrava un po 'hokey.
Qualcuno ha mai modellato qualcosa di simile a questo con Fabric?
Dalla mia limitata espe rience con Fabric, sembra esattamente quello che vorresti fare. L'unico modo in cui potrei pensare che fosse un hokey è se volessi fare qualche tipo di selezione casuale delle 5 caselle. –
In alternativa, 'ansible' fa qualcosa di simile fuori dagli schemi. Vale la pena dare un'occhiata: http://docs.ansible.com/guide_rolling_upgrade.html#the-rolling-upgrade –