mirror of
https://github.com/saltstack-formulas/packages-formula.git
synced 2025-04-17 10:10:27 +00:00
support for systemd in kitchen
This commit is contained in:
parent
4816786311
commit
57843d3ffd
4 changed files with 40 additions and 10 deletions
11
.kitchen.yml
11
.kitchen.yml
|
@ -9,11 +9,22 @@ driver_config:
|
|||
|
||||
platforms:
|
||||
- name: debian-9
|
||||
driver_config:
|
||||
run_command: /lib/systemd/systemd
|
||||
provision_command:
|
||||
- apt-get install udev -y
|
||||
- name: ubuntu-17.10
|
||||
driver_config:
|
||||
run_command: /lib/systemd/systemd
|
||||
provision_command:
|
||||
- apt-get install udev -y
|
||||
- name: fedora-27
|
||||
driver_config:
|
||||
run_command: /usr/lib/systemd/systemd
|
||||
- name: centos-7
|
||||
driver_config:
|
||||
image: saltstack/centos-7-minimal
|
||||
run_command: /usr/lib/systemd/systemd
|
||||
|
||||
provisioner:
|
||||
name: salt_solo
|
||||
|
|
|
@ -23,8 +23,9 @@ packages:
|
|||
pkgs: []
|
||||
snaps:
|
||||
package: snapd
|
||||
collides: ['snap',]
|
||||
service: ['snapd.service', 'snapd.socket',]
|
||||
collides: []
|
||||
symlink: False
|
||||
service: ['snapd',]
|
||||
wanted: []
|
||||
unwanted: []
|
||||
required:
|
||||
|
|
|
@ -10,4 +10,6 @@ Fedora:
|
|||
- gcc
|
||||
- python2-pip
|
||||
- python2-devel
|
||||
|
||||
snaps:
|
||||
collides: ['snap',]
|
||||
symlink: True
|
||||
|
|
|
@ -6,7 +6,9 @@
|
|||
{% set wanted_snaps = packages.snaps.wanted %}
|
||||
{% set unwanted_snaps = packages.snaps.unwanted %}
|
||||
|
||||
### REQ PKGS (without these, some WANTED SNAPS fail to install/uninstall)
|
||||
{% if packages.snaps.wanted or packages.snaps.unwanted %}
|
||||
|
||||
### REQ PKGS (without this, SNAPS can fail to install/uninstall)
|
||||
include:
|
||||
- packages.pkgs
|
||||
|
||||
|
@ -30,7 +32,20 @@ extend:
|
|||
{% endfor %}
|
||||
{% endif %}
|
||||
|
||||
{% for snap in packages.snaps.service %}
|
||||
{% if packages.snaps.symlink %}
|
||||
{# classic confinement requires snaps under /snap or symlink from #}
|
||||
{# /snap to /var/lib/snapd/snap #}
|
||||
packages-snap-classic-symlink:
|
||||
file.symlink:
|
||||
- name: /snap
|
||||
- target: /var/lib/snapd/snap
|
||||
- unless: test -d /snap
|
||||
- require:
|
||||
- pkg: pkg_req_pkgs
|
||||
- pkg: unwanted_pkgs
|
||||
{% endif %}
|
||||
|
||||
{% for snap in packages.snaps.service %}
|
||||
packages-{{ snap }}-service:
|
||||
service.running:
|
||||
- name: {{ snap }}
|
||||
|
@ -38,11 +53,11 @@ packages-{{ snap }}-service:
|
|||
- require:
|
||||
- pkg: pkg_req_pkgs
|
||||
- pkg: unwanted_pkgs
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
|
||||
### SNAPS to install
|
||||
|
||||
{% for snap in wanted_snaps %}
|
||||
{% for snap in wanted_snaps %}
|
||||
packages-snapd-{{ snap }}-wanted:
|
||||
cmd.run:
|
||||
- name: snap install {{ snap }}
|
||||
|
@ -51,11 +66,11 @@ packages-snapd-{{ snap }}-wanted:
|
|||
- require:
|
||||
- pkg: pkg_req_pkgs
|
||||
- pkg: unwanted_pkgs
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
|
||||
### SNAPS to uninstall
|
||||
|
||||
{% for snap in unwanted_snaps %}
|
||||
{% for snap in unwanted_snaps %}
|
||||
packages-snapd-{{ snap }}-unwanted:
|
||||
cmd.run:
|
||||
- name: snap remove {{ snap }}
|
||||
|
@ -64,5 +79,6 @@ packages-snapd-{{ snap }}-unwanted:
|
|||
- require:
|
||||
- pkg: pkg_req_pkgs
|
||||
- pkg: unwanted_pkgs
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
|
||||
{% endif %}
|
||||
|
|
Loading…
Add table
Reference in a new issue