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.
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.