Skip to content

Commit

Permalink
test: ensure that sshd2 is completely stopped and removed
Browse files Browse the repository at this point in the history
Some of our test suites require sshd2 to be completely stopped
and removed, or subsequent tests will fail.

Signed-off-by: Rich Megginson <[email protected]>
  • Loading branch information
richm committed Apr 9, 2024
1 parent 2bcb523 commit fd06cf7
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 6 deletions.
23 changes: 22 additions & 1 deletion tests/tests_second_service.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
__sshd_test_backup_files:
- /etc/ssh/sshd_config
- /etc/ssh/sshd_config.d/00-ansible_system_role.conf
- /etc/ssh2/sshd_config
- /etc/systemd/system/sshd.service
- /etc/systemd/system/[email protected]
- /etc/systemd/system/sshd.socket
- /etc/systemd/system/ssh.service
- /etc/systemd/system/[email protected]
- /etc/systemd/system/ssh.socket
__sshd_test_remove_files:
- /etc/ssh2
- /etc/systemd/system/sshd2.service
- /etc/systemd/system/[email protected]
- /etc/systemd/system/sshd2.socket
Expand Down Expand Up @@ -105,5 +106,25 @@
- "' -f/etc/ssh/sshd_config' not in service_inst.content | b64decode"
- "' -f/etc/ssh2/sshd_config' in service_inst.content | b64decode"

- name: Stop second service
ansible.builtin.service:
name: sshd2
state: stopped
enabled: false
ignore_errors: true # noqa ignore-errors

- name: Remove second service
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop: "{{ __sshd_test_remove_files }}"

- name: Refresh systemd
# noqa command-instead-of-module
ansible.builtin.shell: systemctl reset-failed; systemctl daemon-reload
when: ansible_facts["service_mgr"] == "systemd"
changed_when: true
ignore_errors: true # noqa ignore-errors

- name: "Restore configuration files"
ansible.builtin.include_tasks: tasks/restore.yml
30 changes: 25 additions & 5 deletions tests/tests_second_service_drop_in.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
__sshd_test_backup_files:
- /etc/ssh/sshd_config
- /etc/ssh/sshd_config.d/00-ansible_system_role.conf
- /etc/ssh2/sshd_config
- /etc/sshd/sshd_config.d/04-ansible.conf
__sshd_test_remove_files:
- /etc/ssh2
- /etc/systemd/system/sshd2.service
- /etc/systemd/system/[email protected]
- /etc/systemd/system/sshd2.socket
Expand Down Expand Up @@ -117,6 +117,26 @@
that:
- "' -f/etc/ssh/sshd_config' not in service_inst.content | b64decode"
- "' -f/etc/ssh2/sshd_config' in service_inst.content | b64decode"

- name: "Restore configuration files"
ansible.builtin.include_tasks: tasks/restore.yml
always:
- name: Stop second service
ansible.builtin.service:
name: sshd2
state: stopped
enabled: false
ignore_errors: true # noqa ignore-errors

- name: Remove second service
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop: "{{ __sshd_test_remove_files }}"

- name: Refresh systemd
# noqa command-instead-of-module
ansible.builtin.shell: systemctl reset-failed; systemctl daemon-reload
when: ansible_facts["service_mgr"] == "systemd"
changed_when: true
ignore_errors: true # noqa ignore-errors

- name: "Restore configuration files"
ansible.builtin.include_tasks: tasks/restore.yml

0 comments on commit fd06cf7

Please sign in to comment.