https://github.com/openstack/ansible-role-systemd_service
Ansible role to manage systemd services. Mirror of code maintained at opendev.org.
https://github.com/openstack/ansible-role-systemd_service
Last synced: about 1 year ago
JSON representation
Ansible role to manage systemd services. Mirror of code maintained at opendev.org.
- Host: GitHub
- URL: https://github.com/openstack/ansible-role-systemd_service
- Owner: openstack
- License: apache-2.0
- Created: 2018-03-19T18:51:11.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-06-06T11:18:02.000Z (about 2 years ago)
- Last Synced: 2024-06-06T12:42:52.671Z (about 2 years ago)
- Language: Python
- Homepage: https://opendev.org/openstack/ansible-role-systemd_service
- Size: 1.13 MB
- Stars: 8
- Watchers: 7
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.rst
- License: LICENSE
Awesome Lists containing this project
README
#### Ansible systemd_service
This Ansible role that installs and configures systemd unit files and all of its
corresponding services. This role requires the ``openstack-ansible-plugins``
repository to be available on your local system. The Ansible galaxy resolver
will not retrieve this role for you. To get this role in place clone the
plugins repository **before** installing this role.
``` bash
# git clone https://github.com/openstack/openstack-ansible-plugins /etc/ansible/roles/plugins
```
Release notes for the project can be found at:
https://docs.openstack.org/releasenotes/ansible-role-systemd_service
You can also use the ``ansible-galaxy`` command on the ``requirements.yml`` file.
``` bash
# ansible-galaxy install -r requirements.yml
```
----
###### Example playbook
``` yaml
- name: Create a systemd unit file for ServiceX
hosts: localhost
become: true
roles:
- role: "systemd_service"
systemd_services:
# Normal Service
- service_name: ServiceX
execstarts:
- /path/ServiceX --flag1
# Timer Service (AKA CRON)
- service_name: TimerServiceX
execstarts:
- /path/TimerServiceX --flag1
timer:
state: "started"
options:
OnBootSec: 30min
OnUnitActiveSec: 1h
Persistent: true
tags:
- servicex-init
```