mirror of https://github.com/ansible/ansible.git
check for indirect service in systemd (#76462)
* check if service is indirect status / add integration test * Update changelogs/fragments/76453-indirect-systemd-status.yml Co-authored-by: Abhijeet Kasurde <akasurde@redhat.com> * simplify indirect check / remove integration test restriction on rhel9 * add dummy indirect service for integration testspull/76617/head
parent
43e99e4132
commit
eedf2e476c
@ -0,0 +1,2 @@
|
||||
bugfixes:
|
||||
- systemd - check if service is indirect so it gets enabled (https://github.com/ansible/ansible/issues/76453).
|
||||
@ -0,0 +1,37 @@
|
||||
- name: Copy service file
|
||||
template:
|
||||
src: "{{item}}"
|
||||
dest: "/etc/systemd/system/{{item}}"
|
||||
owner: root
|
||||
group: root
|
||||
loop:
|
||||
- dummy.service
|
||||
- dummy.socket
|
||||
notify: remove dummy indirect service
|
||||
|
||||
- name: Ensure dummy indirect service is disabled
|
||||
systemd:
|
||||
name: "{{indirect_service}}"
|
||||
enabled: false
|
||||
register: dummy_disabled
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- dummy_disabled is not changed
|
||||
|
||||
- name: Enable indirect service 1
|
||||
systemd:
|
||||
name: '{{ indirect_service }}'
|
||||
enabled: true
|
||||
register: systemd_enable_dummy_indirect_1
|
||||
|
||||
- name: Enable indirect service 2
|
||||
systemd:
|
||||
name: '{{ indirect_service }}'
|
||||
enabled: true
|
||||
register: systemd_enable_dummy_indirect_2
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- systemd_enable_dummy_indirect_1 is changed
|
||||
- systemd_enable_dummy_indirect_2 is not changed
|
||||
@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=Dummy Server
|
||||
Requires=dummy.socket
|
||||
Documentation=dummy
|
||||
|
||||
[Service]
|
||||
ExecStart=/bin/yes
|
||||
StandardInput=socket
|
||||
|
||||
[Install]
|
||||
Also=dummy.socket
|
||||
@ -0,0 +1,8 @@
|
||||
[Unit]
|
||||
Description=Dummy Server Activation Socket
|
||||
|
||||
[Socket]
|
||||
ListenDatagram=69
|
||||
|
||||
[Install]
|
||||
WantedBy=sockets.target
|
||||
@ -1,2 +1,3 @@
|
||||
ssh_service: ssh
|
||||
sleep_bin_path: /bin/sleep
|
||||
indirect_service: dummy
|
||||
@ -1,2 +1,3 @@
|
||||
ssh_service: sshd
|
||||
indirect_service: dummy
|
||||
sleep_bin_path: /usr/bin/sleep
|
||||
|
||||
Loading…
Reference in New Issue