testinfra: palvelimen tilan testaus pytestillä
Testit kuvaavat, millaisia paketit, palvelut ja portit ovat asetusten jälkeen.
Komennot ja asetukset
# test_web.py
def test_nginx(host):
assert host.package("nginx").is_installed
assert host.service("nginx").is_running
assert host.socket("tcp://0.0.0.0:80").is_listening
pytest --hosts=ssh://root@server test_web.pyHuomioitavaa
Aja testit jokaisen konfiguraatiomuutoksen jälkeen.