All Projects → saltstack-formulas → systemd-formula

saltstack-formulas / systemd-formula

Licence: Apache-2.0 license
No description or website provided.

Programming Languages

SaltStack
118 projects
ruby
36898 projects - #4 most used programming language
Jinja
831 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to systemd-formula

my-systemd-service-file-generator
A simple Systemd service file online generator.
Stars: ✭ 49 (+104.17%)
Mutual labels:  systemd, systemd-service
fuzzy-sys
Utility tool for using systemctl interactively
Stars: ✭ 106 (+341.67%)
Mutual labels:  systemd, systemd-unit
InitKit
Neo-InitWare is a modular, cross-platform reimplementation of the systemd init system. It is experimental.
Stars: ✭ 364 (+1416.67%)
Mutual labels:  systemd
sqhunter
A simple threat hunting tool based on osquery, Salt Open and Cymon API
Stars: ✭ 64 (+166.67%)
Mutual labels:  saltstack
sysdweb
Control systemd services through Web or REST API
Stars: ✭ 65 (+170.83%)
Mutual labels:  systemd
ceph-salt
Ceph cluster deployment with SaltStack
Stars: ✭ 83 (+245.83%)
Mutual labels:  saltstack
subsystemctl
Utility to run systemd in WSL2 with a Linux namespace
Stars: ✭ 313 (+1204.17%)
Mutual labels:  systemd
wsl-systemd
A script that spawns a namespace with systemd as PID1, and allows you to spawn interactive sessions or exec commands inside it
Stars: ✭ 37 (+54.17%)
Mutual labels:  systemd
Diglett
Diglett is a cron management system that manage all your cron jobs without modifying crontab. Handles locking, logging, error emails, and more.
Stars: ✭ 13 (-45.83%)
Mutual labels:  systemd-service
CVE-2020-11651
CVE-2020-11651: Proof of Concept
Stars: ✭ 41 (+70.83%)
Mutual labels:  saltstack
saltstack-lxc-vagrant
Vagrantfile for setting up a SaltStack test/dev environment.
Stars: ✭ 13 (-45.83%)
Mutual labels:  saltstack
cya
Easy to use snapshot and restore utility for any Linux (Unix) OS and filesystem powered by BASH
Stars: ✭ 73 (+204.17%)
Mutual labels:  systemd
deploy
No description or website provided.
Stars: ✭ 23 (-4.17%)
Mutual labels:  systemd
community
SaltStack Community
Stars: ✭ 27 (+12.5%)
Mutual labels:  saltstack
httpsh
Secure shell in your browser
Stars: ✭ 28 (+16.67%)
Mutual labels:  systemd-service
dotfiles
🏡 Personal dotfiles configuration
Stars: ✭ 73 (+204.17%)
Mutual labels:  systemd
parca-agent
eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
Stars: ✭ 250 (+941.67%)
Mutual labels:  systemd
ceph-open-terrarium
ceph-open-terrarium: deploy with terraform-libvirt ceph cluster.. Configure with saltstack or ansible.
Stars: ✭ 18 (-25%)
Mutual labels:  saltstack
systemdlint
Systemd Linter
Stars: ✭ 16 (-33.33%)
Mutual labels:  systemd
erlang-systemd
systemd utilities for Erlang applications
Stars: ✭ 140 (+483.33%)
Mutual labels:  systemd

systemd-formula

Travis CI Build Status Semantic Release

Formula to set up and configure systemd including
  • units
  • networkd
  • timesyncd
  • resolved
  • journald

General notes

See the full SaltStack Formulas installation and usage instructions.

If you are interested in writing or contributing to formulas, please pay attention to the Writing Formula Section.

If you want to use this formula, please pay attention to the FORMULA file and/or git tag, which contains the currently released version. This formula is versioned according to Semantic Versioning.

See Formula Versioning Section for more details.

Contributing to this repo

Commit message formatting is significant!!

Please see How to contribute for more details.

General customization strategies

Because systemd config files aren't easy to recreate in jinja based on multiple keys and different needs, I'm using TOFS.

Template Override and Files Switch (TOFS) pattern as described in the documentation file TOFS_pattern.md.

Note

See the full Salt Formulas doc.

Available states

systemd

Installs the systemd packages and libraries.

systemd.journald

This state manages systemd-journald configuration

systemd.timesyncd

This state installs systemd-timesyncd and configures both NTP and timezone

systemd.timesyncd.config

This state installs systemd-timesyncd and adds the timesyncd.conf from pillar (see pillar.example)

systemd.networkd

This state installs systemd-networkd and recursively adds files per os_family/minion_id

systemd.networkd.profiles

This state installs systemd-networkd profile files from pillar (see pillar.example)

systemd.resolved

This state installs systemd-resolved and recursively adds files per os_family/minion_id

systemd.resolved.config

This state installs systemd-resolved and adds the resolved.conf from pillar (see pillar.example)

systemd.units

This formula provides a state to configure systemd units

Testing

Linux testing is done with kitchen-salt.

Requirements

  • Ruby
  • Docker
$ gem install bundler
$ bundle install
$ bin/kitchen test [platform]

Where [platform] is the platform name defined in kitchen.yml, e.g. debian-9-2019-2-py3.

bin/kitchen converge

Creates the docker instance and runs the systemd main state, ready for testing.

bin/kitchen verify

Runs the inspec tests on the actual instance.

bin/kitchen destroy

Removes the docker instance.

bin/kitchen test

Runs all of the stages above in one go: i.e. destroy + converge + verify + destroy.

bin/kitchen login

Gives you SSH access to the instance for manual testing.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].