[PYTHON] Votre combinaison ansible et serverspec est fausse!

Votre mauvaise utilisation

Le motif de l’utiliser ensemble est faux

Certaines personnes l'utilisent avec le motif de "vérifier avec serverspec car je suis inquiet si le code ansible est correct", mais c'est une erreur. Il est impossible de vérifier à moins que le code du serveur ne soit absolument correct.

Vérifiez le même résultat avec ansible et serverspec

ansible,

python


- name: restart hogehoge.service
  systemd:
    name: hogehoge.service
    state: restarted
    daemon_reload: yes
    enabled: yes
  become: yes

Avec serverspec,

describe process('hogehoge') do
  it { should be_running }
end

C'est aussi une erreur d'écrire ** seulement **.

Étant donné que le module systemd est garanti égal, cela n'a aucun sens de vérifier la serverspec pour le démarrage du processus. Si vous connaissez le mot TDD «testez votre anxiété», supprimons le sens de ce que vous devez faire.

Si vous voulez vraiment vérifier avec serverspec, vous devez vérifier la valeur du fichier de paramètres référencé par le service autre que le démarrage du processus. Cependant, gardez à l'esprit que tous ces éléments de contrôle peuvent être confirmés avec ansible.

Recommended Posts

Votre combinaison ansible et serverspec est fausse!
Métaclasse et isinstance