Nico Schottelius
d4bf41ce3b
++changelog
2022-07-29 10:57:01 +02:00
nico14571
7de931829a
Merge pull request 'Add Check Point Gaia (FW1) management and firewall appliances to explorers' ( #339 ) from stephan/cdist:master into master
...
Reviewed-on: ungleich-public/cdist#339
2022-07-29 08:56:09 +00:00
stephan
17466452f0
revert __line for clean PR history
2022-07-28 17:53:41 +02:00
stephan
7d8fc8a5c3
improve checkpoint sed, add __line changes
2022-07-28 17:18:41 +02:00
stephan
6243165645
add create and ifexists to line type
2022-07-28 16:27:12 +02:00
stephan
483f0c1614
add Check Point Gaia
2022-07-13 14:50:17 +02:00
stephan
ff6b2d0abf
Merge pull request 'master' ( #2 ) from ungleich-public/cdist:master into master
...
Reviewed-on: #2
2022-07-13 11:58:31 +00:00
Nico Schottelius
339ca9347b
++changelog
2022-07-02 19:21:27 +02:00
nico14571
5a7542db75
Merge pull request 'Handle signed-by option in __apt_source' ( #335 ) from fancsali/cdist:apt-source-signed-by into master
...
Reviewed-on: ungleich-public/cdist#335
2022-07-02 17:20:29 +00:00
fancsali
0ae37b3445
Handle signed-by option in __apt_source
...
Allow users to specify a GPG key fingerprint or keyring file to be
included as the 'signed-by' option.
2022-07-01 16:14:38 +01:00
stephan
5e6cde1398
Merge pull request 'master' ( #1 ) from ungleich-public/cdist:master into master
...
Reviewed-on: #1
2022-05-20 13:17:47 +00:00
Nico Schottelius
77d9a757ec
++changelog
2022-05-20 14:58:45 +02:00
nico14571
e5adcf451b
Merge pull request 'bug: apt-ppa-noninteractive' ( #327 ) from romain-dartigues/cdist:apt-ppa-noninteractive into master
...
Reviewed-on: ungleich-public/cdist#327
2022-05-20 12:57:08 +00:00
Nico Schottelius
9839c2d8ec
++changelog
...
Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
2022-05-20 14:55:12 +02:00
nico14571
1edc4d0a60
Merge pull request 'add optional file parameter to allow for use in a loop without object_id clashes' ( #334 ) from stephan/cdist:master into master
...
Reviewed-on: ungleich-public/cdist#334
2022-05-20 12:53:13 +00:00
stephan
3d58c9b24f
add optional file parameter to allow for use in a loop without object_id clashes
2022-05-20 13:48:07 +02:00
Steven Armstrong
6c8c692a22
__file: kiss and fix regression on Mac OSX
...
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-05-02 23:25:59 +02:00
Steven Armstrong
abbc7dfc37
since we already remove the destination, we have no need to use -T on move, fixes #333
...
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-04-16 19:05:31 +02:00
Steven Armstrong
8b915b15b5
__file: make the create-empty-file case work again
...
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-04-14 00:46:13 +02:00
Steven Armstrong
2df2578e36
__file: remove the questionable check for uploadfile existence
...
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-04-14 00:27:28 +02:00
Steven Armstrong
6f8c774cb0
workaround mktemp -u checking for write access
...
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-04-14 00:16:10 +02:00
romain-dartigues
54a5cb17b7
use add-apt-repository instead of add-apt-repository
...
Remove `remove-apt-repository` which is now no longer needed;
use `add-apt-repository` which allow removal through the `-r` flag.
2022-04-11 21:09:31 +02:00
romain-dartigues
cb0fa0f2e4
force add-apt-repository to act in non-interactive mode
2022-04-11 21:05:56 +02:00
Steven Armstrong
af54fe6feb
changelog++
...
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-04-11 00:04:41 +02:00
Steven Armstrong
22039284f5
__file: make file uploading and attribute changes more atomic
...
Fixes ungleich-public/cdist#331
Signed-off-by: Steven Armstrong <steven@armstrong.cc>
2022-04-10 23:52:53 +02:00
fancsali
bd44c023d3
Fix typos; add default priority; comments in generated files
2022-03-09 16:17:11 +01:00
Nico Schottelius
e0150e7796
++changes
2022-03-09 16:16:49 +01:00
nico14571
15e1ce6450
Merge pull request 'Added rm of tmpfile.' ( #330 ) from mark/cdist:__ssh_authorized_keys-rm into master
...
Reviewed-on: ungleich-public/cdist#330
2022-03-09 15:12:21 +00:00
Mark Verboom
08ff41efde
Added rm of tmpfile.
2022-03-08 12:04:58 +01:00
evilham
c2c5668b70
++changelog
2021-12-23 20:08:49 +01:00
evilham
6e3ad11ea0
[__package_upgrade_all] Add new --apt-with-new-pkgs argument
2021-12-23 20:07:28 +01:00
fnux
fc6ddac718
Merge pull request 'Python 3.10: collections.X -> collections.abc.X' ( #323 ) from py3.10 into master
...
Reviewed-on: ungleich-public/cdist#323
2021-12-16 13:04:51 +00:00
fnux
3a321469a8
Python 3.10: collections.X -> collections.abc.X
2021-12-02 12:02:36 +01:00
evilham
e2500248f2
++changelog
2021-11-03 11:03:33 +01:00
nico14571
0b710c6173
Merge branch 'haproxy-dualstack' into 'master'
...
[__haproxy_dualstack] New type with PROXY protocol support
See merge request ungleich-public/cdist!1027
2021-11-03 07:38:24 +01:00
evilham
c33d99ee12
[__haproxy_dualstack] New type with PROXY protocol support
...
This is backwards compatible with what is already used internally @ungleich , but
adds on top of that the ability to customise ports and, most importantly, it
adds PROXY protocol support.
2021-10-31 17:38:10 +01:00
evilham
560374a686
++changelog
2021-10-01 13:16:11 +02:00
evilham
fc9bd40c9a
Improve bullseye support, perticularly __letsencrypt_cert
2021-10-01 13:14:57 +02:00
evilham
5b7cca99f7
++changelog
2021-10-01 12:09:42 +02:00
evilham
15c642a9b7
[__debconf_set_selections] Fix --file not being supported
...
Even if deprecated, the parameter *must* be supported, which isn't the case
right now.
This was due to a misunderstanding of how deprecating parameters work, see:
https://www.cdi.st/manual/latest/cdist-type.html#deprecated-parameters
2021-10-01 12:06:45 +02:00
Darko Poljak
bf222d0543
++changelog
2021-09-21 08:55:54 +02:00
poljakowski
433399d4dc
Merge branch 'fix/__package_apt/allow-releaseinfo-change' into 'master'
...
__package_apt: fix complain about suite change
See merge request ungleich-public/cdist!1023
2021-09-21 08:55:06 +02:00
poljakowski
12c536dbf9
Merge branch 'fix/__apt_source/allow-releaseinfo-change' into 'master'
...
__apt_source: fix complain about suite change
See merge request ungleich-public/cdist!1022
2021-09-21 08:54:49 +02:00
poljakowski
67a6965e1d
Merge branch 'fix/__package_update_index/allow-releaseinfo-change' into 'master'
...
__package_update_index: fix complain about suite change
See merge request ungleich-public/cdist!1021
2021-09-21 08:54:27 +02:00
poljakowski
398ee1e416
Merge branch 'fix/__apt_update_index/allow-releaseinfo-change' into 'master'
...
__apt_update_index: fix complain about suite change
See merge request ungleich-public/cdist!1020
2021-09-21 08:53:29 +02:00
poljakowski
b209adcfca
Merge branch 'ander/__sed' into 'master'
...
new type: __sed
See merge request ungleich-public/cdist!1006
2021-09-21 08:52:29 +02:00
ander
72ff48154c
add comments, add -u to diff
2021-09-16 21:36:39 +03:00
matze
3d7b31cbb4
__package_apt: fix complain about suite change
...
the last fix for ticket #861 :-)
2021-09-15 15:22:16 +02:00
matze
d246e06710
__apt_update_index: fix complain about suite change
...
1 of 4th fix for ticket #861
2021-09-15 15:15:49 +02:00
matze
12787ffe2c
__apt_source: fix complain about suite change
...
3 of 4th fix for ticket #861
2021-09-15 15:13:52 +02:00
matze
7b6789ddeb
__package_update_index: fix complain about suite change
...
2 of 4th fix for ticket #861
2021-09-15 15:04:12 +02:00
ander
cd4acde67e
grammar
2021-09-15 09:22:27 +03:00
ander
5bf0c71e7a
update man
2021-09-14 22:45:36 +03:00
ander
aabef7f44a
remove reading script from file
2021-09-14 22:40:06 +03:00
ander
b7f392fa37
use -E for better compat (not really sure if it is posix at all)
2021-09-14 22:38:55 +03:00
ander
90488fcebc
use -e
2021-09-14 22:27:42 +03:00
ander
0f6e48dbc6
use $__object/tempfile in target instead of mktemp, add comments
2021-09-14 22:24:26 +03:00
ander
d7fdc8006f
allow empty file
2021-09-14 21:54:45 +03:00
ander
fcd730f905
Merge branch 'master' into ander/__sed
2021-09-14 21:52:12 +03:00
Darko Poljak
b8eb6e984c
++changelog
2021-08-24 20:48:14 +02:00
poljakowski
b762ea0233
Merge branch 'feature/explorer/machine_type/rewrite' into 'master'
...
explorer/machine type: Rewrite
See merge request ungleich-public/cdist!1010
2021-08-24 20:46:28 +02:00
Darko Poljak
44741e714b
Release 6.9.8
2021-08-24 20:33:17 +02:00
Darko Poljak
0546283d0e
Update shellcheck disable
2021-08-24 20:33:17 +02:00
Darko Poljak
46ed48d546
++changelog
2021-08-24 08:09:47 +02:00
poljakowski
c683bce66e
Merge branch 'ander/os_version_debian_sid' into 'master'
...
[explorer/os_version] add new debian code names: bookworm and trixie
See merge request ungleich-public/cdist!1019
2021-08-24 08:08:59 +02:00
ander
e1e1348998
[explorer/os_version] use 99.99 as fallback for unknown code names in */sid
2021-08-23 10:47:21 +03:00
ander
67f85546ec
[explorer/os_version] add new debian code names: bookworm and trixie
2021-08-23 10:09:41 +03:00
Dennis Camera
05c2a62191
[explorer/machine_type] Implement chroot detection using /proc/.../mountinfo
2021-08-05 13:52:51 +02:00
Dennis Camera
5af1317c29
[explorer/machine_type] Try to detect chroot path
2021-08-05 13:52:51 +02:00
Dennis Camera
4a05669765
[explorer/machine_type] Implement chroot detection
2021-08-05 13:52:51 +02:00
Dennis Camera
23fbfaf035
[explorer/machine_type] Use systemd-detect-virt (if available) to detect containers and VMs
2021-08-05 13:52:51 +02:00
Dennis Camera
2ffa895f57
[explorer/machine_type] Remove CPUID check
...
it's a lot of code and depends on a binary helper unlikely to be installed.
2021-08-05 13:52:51 +02:00
Dennis Camera
abc6d009b2
[explorer/machine_type] Print top most machine layer as first line (fallback to physical)
2021-08-05 13:52:51 +02:00
Dennis Camera
edcac70b2a
[explorer/machine_type] Reimplement
2021-08-05 13:52:51 +02:00
Darko Poljak
3ae5a606ca
++changelog
2021-08-05 10:27:51 +02:00
poljakowski
841ebb9b88
Merge branch 'fix/explorer/os_version/old-freebsd' into 'master'
...
explorer/os_version: fix for FreeBSD < 10.0 (again)
See merge request ungleich-public/cdist!1017
2021-08-05 10:26:33 +02:00
poljakowski
39dcb41349
Merge branch 'fix/explorer/os_version/legacy-macosx' into 'master'
...
explorer/os_version: Fix for legacy Mac OS X versions
See merge request ungleich-public/cdist!1018
2021-08-05 10:25:17 +02:00
poljakowski
d37772f3ea
Merge branch 'fix/type/__update_alternatives/dry-run' into 'master'
...
update alternatives: fixes for dry runs and non-English systems
See merge request ungleich-public/cdist!1016
2021-08-05 10:23:29 +02:00
poljakowski
49a9bcdf93
Merge branch 'fix/explorer/memory/gt-2g' into 'master'
...
explorer/memory: fix conversion of large numbers (>= 2GiB)
See merge request ungleich-public/cdist!1015
2021-08-05 10:23:20 +02:00
poljakowski
f9ce4bc33a
Merge branch 'feature/explorer/os_version/ubuntu-os-release-fallback' into 'master'
...
explorer/os_version: Fall back to os-release/lsb-release file on Ubuntu
See merge request ungleich-public/cdist!1014
2021-08-05 10:20:53 +02:00
Dennis Camera
2a0c073d40
[explorer/os_version] Fix for legacy Mac OS X versions
2021-08-04 21:55:56 +02:00
Dennis Camera
bbcc81a984
[type/__update_alternatives] Fix for non-English locales
...
Since update-alternatives(1) is localized, screen scraping its output breaks
if the locale is set to non-English.
2021-08-04 21:44:04 +02:00
Dennis Camera
0b3b47396f
[type/__update_alternatives] dry-run fixes
2021-08-04 21:39:39 +02:00
Dennis Camera
a7d6481a7d
[type/__update_alternatives] Secure cdist-defined environment variables with :?
2021-08-04 21:38:21 +02:00
Dennis Camera
83fe6e9f5b
[explorer/memory] Fix conversion of large numbers (>= 2GiB)
...
At least mawk uses scientific notation when using print for
numbers >=2^31 (INT_MAX of a signed 32-bit int).
`printf "%.f\n"` works around this.
2021-08-04 20:45:14 +02:00
Dennis Camera
e108cbc205
[explorer/os_version] Ubuntu: fall back to os-release/lsb-release files
2021-08-04 20:44:17 +02:00
Dennis Camera
53334fb4eb
[explorer/os_version] Fix for FreeBSD < 10.0 (again)
2021-08-04 19:50:10 +02:00
Darko Poljak
542674dae8
++changelog
2021-07-30 10:30:33 +02:00
poljakowski
b0e00efe64
Merge branch 'filesystem-ubuntu' into 'master'
...
[filesystem] Add ubuntu as supported distribution.
See merge request ungleich-public/cdist!1013
2021-07-30 10:29:55 +02:00
sparrowhawk
4156fea900
[filesystem] Add ubuntu as supported distribution.
2021-07-28 12:56:39 +02:00
Darko Poljak
cb8695cc88
++changelog
2021-07-24 12:53:39 +02:00
poljakowski
7ce68e3cb7
Merge branch 'evilham-compatibility-fixes' into 'master'
...
Improve Makefile compatibility and build docs
See merge request ungleich-public/cdist!1012
2021-07-24 12:52:41 +02:00
evilham
67bcc6cae3
Improve Makefile compatibility and build docs
...
We now use `$(MAKE)` for subsequent calls to `make`.
This means that systems that do not default to GNU make can run `gmake man` and
produce the man pages.
While there also document a dependency on the rtd theme for sphinx.
2021-07-24 02:37:58 +02:00
Darko Poljak
71fee1fd6b
++changelog
2021-07-23 08:06:45 +02:00
poljakowski
4307e8e7fa
Merge branch 'fix/logging/custom-levels' into 'master'
...
Define custom log functions on logging.Logger
See merge request ungleich-public/cdist!1011
2021-07-23 08:06:13 +02:00
Dennis Camera
fed01ded83
[cdist.log] Define custom log functions on logging.Logger
...
Define out custom logger functions on logging.Logger so that they are passed on
to all other loggers.
Also, the logger functions need to take a self argument so that they can log on
the corrent Logger.
2021-07-22 11:28:48 +02:00
poljakowski
f730aa7679
Merge branch 'feature/docs/bump-copyright' into 'master'
...
docs: Bump copyright year to 2021
See merge request ungleich-public/cdist!1009
2021-07-20 14:29:46 +02:00
Dennis Camera
c7daaabc6c
[docs] Bump copyright year to 2021
2021-07-20 09:03:16 +02:00
Darko Poljak
fbc9594729
++changelog
2021-07-20 06:38:46 +02:00
poljakowski
bf0c355fe7
Merge branch 'feature/explorer/os_version/devuan-ceres' into 'master'
...
explorer/os_version: Convert Devuan ceres to version number
See merge request ungleich-public/cdist!1008
2021-07-20 06:37:40 +02:00
Dennis Camera
24c9406ea0
[explorer/os_version] Convert Devuan ceres to version number
...
Conversion of Devuan ceres to version numbers is done based on Devuan codenames.
The version number is the version number of the final release - 0.01.
Analogous to Debian.
2021-07-19 12:14:20 +02:00
Darko Poljak
de11666161
++changelog
2021-07-18 17:45:19 +02:00
poljakowski
8b160841ad
Merge branch 'apt-pin-type' into 'master'
...
New type: __apt_pin - manage apt pinning
See merge request ungleich-public/cdist!1005
2021-07-18 17:44:04 +02:00
Darko Poljak
5229337611
++changelog
2021-07-18 17:41:29 +02:00
poljakowski
917a5d1aa8
Merge branch 'ander/__rsync' into 'master'
...
[__rsync] rewrite
See merge request ungleich-public/cdist!1007
2021-07-18 17:40:51 +02:00
ander
46b5c24cd2
use $__remote_exec for RSYNC_RSH
2021-07-18 16:25:00 +03:00
ander
0e611af2a6
[__rsync] rewrite
2021-07-17 11:44:09 +03:00
Darko Poljak
65c43d3c1d
Fix docs code block errors
2021-07-10 21:02:27 +02:00
Darko Poljak
77dab4c5c6
Release 6.9.7
2021-07-10 20:37:02 +02:00
Darko Poljak
3e76d1cd3f
++changelog
2021-07-08 08:09:05 +02:00
poljakowski
b8f601ee15
Merge branch 'rsync-ssh-multiplex' into 'master'
...
__rsync: Use $__remote_exec and thus the ssh multiplexing
See merge request ungleich-public/cdist!1001
2021-07-08 08:05:52 +02:00
ander
cf0032d667
add messaging and exit earlier
2021-07-07 21:28:00 +03:00
ander
7a5896acfa
add --onchange, fix shellcheck
2021-07-07 21:23:25 +03:00
ander
485283f2e5
new type: __sed
2021-07-07 20:47:22 +03:00
fancsali
166b58aeea
Fix typo in distro names...
2021-07-05 15:32:27 +02:00
fancsali
521241d741
Refine docs even more
2021-07-05 15:28:05 +02:00
fancsali
be92731c5c
Shell check quoting
...
We're actually echo-ing the command, hence the escape in front of the
quotes - the issue Shellcheck alludes too would actually occur, had the
escaping bakcslashes been omitted.
2021-07-05 12:44:09 +01:00
Darko Poljak
853e5cf7b4
++changelog
2021-07-05 09:07:06 +02:00
poljakowski
d8da298cdf
Merge branch '__snakeoil_cert' into 'master'
...
new type: __snakeoil_cert
See merge request ungleich-public/cdist!1002
2021-07-05 08:59:59 +02:00
fnux
44eeb4bbfc
Merge branch 'scanner' into 'master'
...
usable cdist scan
See merge request ungleich-public/cdist!993
2021-07-05 07:44:28 +02:00
ander
30ba796d06
new type: __snakeoil_cert
2021-07-02 10:09:38 +03:00
Darko Poljak
243a4b904a
++changelog
2021-07-02 06:50:02 +02:00
poljakowski
6528fd1c77
Merge branch 'feature/type/__debconf_set_selections/state-explorer' into 'master'
...
__debconf set selections: Add state explorer
See merge request ungleich-public/cdist!999
2021-07-02 06:49:24 +02:00
poljakowski
99188b4822
Merge branch '__download_improvements' into 'master'
...
[__download] improvements
See merge request ungleich-public/cdist!1003
2021-07-02 06:38:15 +02:00
poljakowski
62ea1d2721
Merge branch 'ander/update_readme' into 'master'
...
update README
See merge request ungleich-public/cdist!1004
2021-07-02 06:33:53 +02:00
ander
a90e642c13
update README
2021-07-01 14:50:40 +03:00
ander
60753ddfcc
fix shellcheck
2021-07-01 14:42:10 +03:00
fancsali
d937d53f3d
Add quotes to rsync command
2021-06-28 18:09:35 +01:00
fancsali
2db40d8d70
Use $__remote_exec and thus the ssh multiplexing
2021-06-28 12:54:20 +02:00
ander
7b3f268df2
[__download] improvements
...
1. post download checksum verification
2. detect hashes without prefix
3. add optional --destination
4. updated man
2021-06-22 16:36:30 +03:00
fancsali
b726697e07
Add documentation
2021-06-11 15:05:33 +01:00
fancsali
a3102022e1
More sensible defaults; reword debian-only error message
2021-06-11 15:05:17 +01:00
Darko Poljak
c308a28969
++changelog
2021-06-10 06:39:55 +02:00
poljakowski
02aa88463a
Merge branch 'fix/type/__pyvenv/group-explorer' into 'master'
...
__pyvenv: Fix group explorer
See merge request ungleich-public/cdist!998
2021-06-10 06:37:21 +02:00
Dennis Camera
6ede76b08b
[type/__debconf_set_selections] man.rst: Fix line break in AUTHORS
2021-06-08 16:20:55 +02:00
Dennis Camera
d596986af8
[type/__pyvenv] Fix group explorer
2021-05-31 09:06:52 +02:00
Darko Poljak
defa3c22ea
++changelog
2021-05-29 11:21:34 +02:00
poljakowski
d2ce55ea6e
Merge branch '__git_fix_group_explorer' into 'master'
...
[__git] fix group explorer
See merge request ungleich-public/cdist!992
2021-05-29 11:20:20 +02:00
fnux
e0c52d0e1d
[scanner] remove mention of non-implemented trigger soruce script
2021-05-26 11:27:11 +02:00
fnux
b8733c65f5
[scanner] fix minor CLI handling and --list bugs / typo
2021-05-26 11:26:35 +02:00
fnux
ab10b453f2
[scanner] populate cdist(1)
2021-05-26 11:15:41 +02:00
fnux
75c71f69c1
[scanner] pycodestyle compliance
2021-05-26 10:18:12 +02:00
ander
503a06ed28
[__git] fix group explorer
...
group name from numberic id wasn't resolved correctly.
try to use getent and fallback to reading /etc/group directly.
2021-05-23 13:35:33 +03:00
evilham
6210cccb28
++changelog
2021-05-10 12:34:04 +02:00
evilham
f14623e45f
++changelog
2021-05-10 12:17:08 +02:00
evilham
81b426e4e2
[__letsencrypt_cert] Revamp explorers, add locking.
...
Closes #839
See merge request ungleich-public/cdist!976
This patch joins all explorers in one to avoid starting multiple remote python
processes and uses a cdist-specific lock in /tmp/certbot.cdist.lock with a
60 seconds timeout.
2021-05-10 12:10:01 +02:00
evilham
a696f3cf00
[__letsencrypt_cert] Revamp explorers, add locking.
...
This would fix #839
Certbot uses locking [1] even for read-only operations and does not properly
use exit codes, which means that sometimes it would print:
"Another instance of Certbot is already running" and exit with success.
However, the previous explorers would take that as the certificate being absent
and would trigger code generation.
The issue was made worse by having many explorers running certbot, so for N
certificates, we'd run certbot N*4 times, potentially "in parallel".
[1]: https://certbot.eff.org/docs/using.html#id5
This patch joins all explorers in one to avoid starting multiple remote python
processes and uses a cdist-specific lock in /tmp/certbot.cdist.lock with a
60 seconds timeout.
It has been tested with certbot 0.31.0 and 0.17 that the:
from certbot.main import main
trick works. It is somewhat well documented so it can be somewhat relied upon.
2021-05-10 12:10:00 +02:00
evilham
0b05a8f5f7
[__apt_key*] Deprecate __apt_key_uri and improve __apt_key
...
See: https://code.ungleich.ch/ungleich-public/cdist/-/merge_requests/994
Previously this type was falling back to using the deprecated apt-key(8) by
checking for existence of files/directories on the controller host in
gencode-remote.
Adding `--use-deprecated-apt-key` as an explicit boolean serves two purposes:
1. It prevents fallbacks that might end up doing the wrong thing
(as was the case)
2. It allows for a simple way to remove keys from the keyring that were
previously added with apt-key(8) to /etc/apt/trusted.gpg
This parameter is added marked as deprecated as is only intended use is to
migrate to directory-based keyrings as recommended by Debian for a few releases.
It will be removed when Debian 11 stops being supported.
During the review process of this merge request, it was noted that the state of
PGP Key Servers is somewhat suboptimal, that the examples encouraged bad
practise (it is trivial to produce collisions for short key IDs), and that
this use does not require the Web of Trust, but instead only the public key
that is signing the repository.
That is why this also adds `--source` as an argument allowing for in-type or
in-manifest provision of such public keys by the type/manifest maintainer and
the use of Key Servers is still supported, but discouraged.
2021-05-10 12:08:23 +02:00
evilham
c00c8c2012
[__apt_key*] Deprecate __apt_key_uri and improve __apt_key
...
Previously this type was falling back to using the deprecated apt-key(8) by
checking for existence of files/directories on the controller host in
gencode-remote.
Adding `--use-deprecated-apt-key` as an explicit boolean serves two purposes:
1. It prevents fallbacks that might end up doing the wrong thing
(as was the case)
2. It allows for a simple way to remove keys from the keyring that were
previously added with apt-key(8) to /etc/apt/trusted.gpg
This parameter is added marked as deprecated as is only intended use is to
migrate to directory-based keyrings as recommended by Debian for a few releases.
It will be removed when Debian 11 stops being supported.
During the review process of this merge request, it was noted that the state of
PGP Key Servers is somewhat suboptimal, that the examples encouraged bad
practise (it is trivial to produce collisions for short key IDs), and that
this use does not require the Web of Trust, but instead only the public key
that is signing the repository.
That is why this also adds `--source` as an argument allowing for in-type or
in-manifest provision of such public keys by the type/manifest maintainer and
the use of Key Servers is still supported, but discouraged.
2021-05-10 12:08:22 +02:00
Dennis Camera
a42ebc7a78
[type/__debconf_set_selections] Synchronise objects
...
Works around locking error:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
2021-04-27 19:46:07 +02:00
Darko Poljak
3a25b80466
++changelog
2021-04-26 21:27:15 +02:00
poljakowski
3e190c3481
Merge branch 'feature/type/__postgres/postgres_user-explorer' into 'master'
...
__postgres_*: Improve OS support and some cleanup
See merge request ungleich-public/cdist!990
2021-04-26 21:26:38 +02:00
Dennis Camera
9cf19388ab
[type/__debconf_set_selections] Send message about each debconf setting that is changed
2021-04-26 16:47:44 +02:00
Dennis Camera
a4122882f2
[type/__debconf_set_selections] Add state explorer
...
…and to make it work, replace --file with --line.
--file is deprecated because it does not work with the state explorer as the
contents of the file are not available on the target.
2021-04-26 16:39:51 +02:00
fnux
2232435c22
[scanner] initial documentation
...
Note: still needs to patch main cdist(1) manpage
2021-04-26 14:39:26 +02:00
fnux
3a9dd5b166
[scanner] add minimal (non-configurable) config mode
2021-04-26 12:09:55 +02:00
fnux
92fff7cb77
[scanner] fix crash on --list with name mapper provided
2021-04-26 12:09:44 +02:00
Dennis Camera
0f05f38384
[type/__postgres_role] Treat --password '' like no --password
2021-04-25 20:01:36 +02:00
Dennis Camera
0d33407b18
[type/__postgres_database] Proper quoting in state explorer
2021-04-25 20:01:36 +02:00
Dennis Camera
8296051653
[type/__postgres_extension] Add state explorer
2021-04-25 20:01:36 +02:00
Dennis Camera
3cf93249c3
[type/__postgres_extension] Include postgres_user explorer from __postgres_conf
2021-04-25 20:01:36 +02:00
Dennis Camera
beb8da6d5f
[type/__postgres_role] Include postgres_user explorer from __postgres_conf
2021-04-25 20:01:36 +02:00
Dennis Camera
58b279a8d0
[type/__postgres_database] Improve quoting
2021-04-25 20:01:36 +02:00
Dennis Camera
6ac8cbf98f
[type/__postgres_database] Include postgres_user explorer from __postgres_conf
2021-04-25 20:01:36 +02:00
Darko Poljak
512e9b23c0
++changelog
2021-04-25 15:53:40 +02:00
poljakowski
71d79ed6ee
Merge branch 'feature/type/__postgres_conf' into 'master'
...
__postgres_conf: new type
See merge request ungleich-public/cdist!972
2021-04-25 15:49:19 +02:00
fnux
13e2ad175f
[scanner] add host class, name mapper and pre-config logic
2021-04-25 12:45:34 +02:00
fnux
bb24d632d6
[scanner] implement the --list flag
2021-04-22 10:20:49 +02:00
fnux
a4464209b6
[scanner] add minimal error handling, consolidate CLI args processing
2021-04-22 09:31:06 +02:00
fnux
acf9bf91f1
[scanner] error to stderr and exit when scapy is not available
2021-04-22 08:55:14 +02:00
Darko Poljak
1bb696a410
Release 6.9.6
2021-04-20 07:33:07 +02:00
poljakowski
2f05467358
Merge branch 'fix/py-version-check' into 'master'
...
Fix Python version check
See merge request ungleich-public/cdist!991
2021-04-19 07:02:15 +02:00
Dennis Camera
1c047353a9
[bin/cdist] Fix Python version check
2021-04-17 09:57:10 +02:00
Dennis Camera
19bf37be1a
[type/__postgres_conf] Update man.rst
2021-04-15 15:56:15 +02:00
Dennis Camera
686e4f0f2d
[type/__postgres_conf] Reverse state logic (decide based on source first)
2021-04-15 15:50:03 +02:00
Dennis Camera
bef1433ba3
[type/__postgres_conf] Accept empty values
2021-04-15 15:50:03 +02:00
Dennis Camera
12c2995494
[type/__postgres_conf] Implement complex state compare logic
2021-04-15 15:50:02 +02:00
Dennis Camera
e0416403c4
[type/__postgres_conf] Add psql_conf_source function to state explorer
2021-04-15 15:50:02 +02:00
Dennis Camera
2ccc03fef1
[type/__postgres_conf] Add psql_conf_cmp function to state explorer
2021-04-15 15:50:02 +02:00
Dennis Camera
92b8942a8c
[type/__postgres_conf] Add psql_exec function to state explorer
2021-04-15 15:50:02 +02:00
Darko Poljak
9ec01d9f97
++changelog
2021-04-13 12:22:45 +02:00
poljakowski
e27e88512b
Merge branch '__download_optional_sum' into 'master'
...
[__download] make --sum optional
See merge request ungleich-public/cdist!989
2021-04-13 12:21:49 +02:00
ander
d2eec60668
[__download] make --sum optional
2021-04-11 23:16:00 +03:00
Darko Poljak
750c71fb5a
Minor refactoring and remove code duplication
2021-04-07 10:25:26 +02:00
Darko Poljak
199effb7ef
Improve unfinished object requirements bool check
...
When we need only boolean value for unfinished object requirements then
we don't need to determine the whole list of unfinished objects.
2021-04-06 19:35:14 +02:00
Darko Poljak
ab811ad282
++changelog
2021-04-01 15:37:11 +02:00
poljakowski
ce79a2069c
Merge branch 'fix/type/__pyvenv/numeric-owner' into 'master'
...
__pyvenv: Fix if --owner / --group is numeric
See merge request ungleich-public/cdist!988
2021-04-01 15:36:02 +02:00
poljakowski
c981f654f1
Merge branch 'fix/type/__git/numeric-owner' into 'master'
...
__git: Fix if --owner / --group is numeric
See merge request ungleich-public/cdist!987
2021-04-01 15:35:46 +02:00
poljakowski
87698395b8
Merge branch 'cleanup/string-formatting' into 'master'
...
Cleanup/string formatting
Closes #855
See merge request ungleich-public/cdist!985
2021-03-31 08:28:21 +02:00
Darko Poljak
4c2d273f07
Unify string formatting
...
Use one way of string formatting: replace old `%` style with new `str.format`.
Resolve #855 .
2021-03-31 08:19:34 +02:00
Darko Poljak
f984a918b9
Fix log message string formatting
...
Use logging message format with args, instead of direct `%` or `str.format`.
Resolve #855 .
2021-03-31 08:19:28 +02:00
Darko Poljak
1e765fcab7
++changelog
2021-03-31 07:54:00 +02:00
poljakowski
28c13bd29b
Merge branch 'feature/type-relationship-graph' into 'master'
...
Implement maintaining object relationship graph
See merge request ungleich-public/cdist!986
2021-03-31 07:52:42 +02:00
Dennis Camera
985252585c
[type/__pyvenv] Fix if --owner / --group is numeric
...
Before, if --owner and/or --group was numeric, gencode-remote would generate
`chown` code every time.
2021-03-30 13:26:21 +02:00
Dennis Camera
167c2ad7ea
[type/__git] Fix if --owner / --group is numeric
...
Before, if --owner and/or --group was numeric, gencode-remote would generate
`chown` code every time.
2021-03-30 13:24:56 +02:00
Darko Poljak
7a0b697f4c
Implement maintaining object relationship graph
...
For each object maintain parent-child relationship graph, i.e. list of
parent objects ('parents' property) and list of children objects ('children'
property).
Objects without parent(s) are objects specified in init manifest.
Objects without children are object of types that do not reuse other types.
2021-03-30 12:09:59 +02:00
Darko Poljak
10ca1c12fd
++changelog
2021-03-12 08:21:03 +01:00
poljakowski
c55397766e
Merge branch 'feature/type/__sshd_config/whitelist-openbmc' into 'master'
...
__sshd_config: Whitelist OpenBMC
See merge request ungleich-public/cdist!980
2021-03-12 08:20:35 +01:00
Dennis Camera
e47c4dd8a4
[type/__sshd_config] Whitelist OpenBMC in manifest
2021-03-11 14:17:44 +01:00
Darko Poljak
31cc592aa1
++changelog
2021-03-10 19:25:04 +01:00
poljakowski
2f4a7e1a94
Merge branch 'fix/type/__ssh_authorized_key/grep-only-if-file-exists' into 'master'
...
__ssh_authorized_key: only grep if file exists
See merge request ungleich-public/cdist!979
2021-03-10 19:24:23 +01:00
Dennis Camera
fb19f34266
[type/__ssh_authorized_key] Only grep if file exists
2021-03-09 21:15:26 +01:00
Steven Armstrong
ecba284fc8
changelog++
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2021-03-05 16:13:02 +01:00
Steven Armstrong
ea0126dd81
Make local state dir available to custom remote scripts
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2021-03-05 16:11:49 +01:00
Darko Poljak
e7d33891df
++changelog
2021-03-02 09:29:33 +01:00
poljakowski
1bc0d912bf
Merge branch 'fix/type/__pyvenv/man-typo' into 'master'
...
__pyvenv: Fix user example
See merge request ungleich-public/cdist!978
2021-03-02 09:28:50 +01:00
Dennis Camera
8ef19d47f6
[type/__pyvenv] Fix example (--user -> --owner)
2021-03-01 17:59:45 +01:00
Darko Poljak
60fd7ba1f3
Release 6.9.5
2021-02-28 13:37:23 +01:00
fancsali
dc66efa690
Fix shellcheck issues
2021-02-23 11:59:09 +00:00
fancsali
1a74470c4d
__apt_pin: Always use $__object_id as preferences.d filename
2021-02-23 09:43:02 +00:00
fancsali
0734288483
First draft of __apt_pin
2021-02-23 09:43:02 +00:00
Darko Poljak
22f637c15b
++changelog
2021-02-23 06:29:24 +01:00
poljakowski
6358885d26
Merge branch 'feature/__package_pip/extras' into 'master'
...
__package_pip: add optional (extra) dependencies
See merge request ungleich-public/cdist!975
2021-02-23 06:27:09 +01:00
Darko Poljak
5e0572189f
++changelog
2021-02-22 09:11:22 +01:00
poljakowski
b3a9c907ad
Merge branch '__letsencrypt_cert-fix-hooks' into 'master'
...
[__letsencrypt_cert] Fix various issues with hooks.
Closes #853
See merge request ungleich-public/cdist!977
2021-02-22 09:09:45 +01:00
poljakowski
e854db096e
Merge branch 'fix/type/__postgres_role/implement-alter' into 'master'
...
__postgres_role: implement modification of roles
See merge request ungleich-public/cdist!973
2021-02-22 08:58:58 +01:00
matze
d1f45d3524
__package_pip: corrected typo in man
...
.. by fully replacing it with a smaller sentence.
2021-02-19 09:03:56 +01:00
Dennis Camera
0835f414a5
[type/__postgres_conf] Extract PostgreSQL service user detection to separate explorer
2021-02-16 16:03:23 +01:00
matze
2ce1fce767
__package_pip: match package names case insensitive
...
Pip matches them insensitive, so we need to do the same to avoid
problems by saying extras are not installed but already is there in
place.
2021-02-15 16:17:46 +01:00
matze
951712740f
__package_pip: update man.rst
...
Adjusted comments for `explorer/extras` and updated the man page for the
new behaviour of updating the extras.
2021-02-12 13:42:51 +01:00
matze
a9d7dfb2ed
__package_pip: split extra 'all' to a list of all extras
...
This will fix if a package will be upgraded from some extras to all
extras. Previously, it will not work because some dependencies of 'all'
are already installed, so the feature 'all' is already installed.
Now, it will use a list of all extras to iterate over them separatly. This
will result it will never install all extras via `[all]`, but rather
`[foo,bar]`.
2021-02-12 09:17:02 +01:00
matze
7398382890
__package_pip: fix shellcheck
...
Useless `cat $file`, use `< $file` instead.
2021-02-11 23:12:10 +01:00
matze
2db0ef7c98
__package_pip: updating real detection of extras
...
As the previous detection took the wrong values, this explorer now
checks if packages for an extra are installed or not. If not, the extra
is not installed.
Based on the information of the explorer, it will install the package
again with the absent extras.
2021-02-11 22:53:26 +01:00
matze
8dc6ab9738
__package_pip: install not found extras
...
Compares the explorer against the parameters and install those extras
that are not already installed.
2021-02-11 13:49:53 +01:00
matze
4717e5ceff
__package_pip: add extras explorer
...
The two new explorers detect all installed extras for this package.
2021-02-11 10:31:07 +01:00
evilham
aa80c09c80
[__letsencrypt_cert] Move hook contents generation out of manifest
...
While there address some minor issues in the comments in the hook contents.
2021-02-10 10:10:21 +01:00
evilham
b832af5e3b
[__letsencrypt_cert] Don't mess with user script indentation
...
This could break in odd ways if they passed sth like:
cat <<eof
bla bla
eof
2021-02-09 20:53:58 +01:00
evilham
e49da474c4
[__letsencrypt_cert] Remove problematic trailing slash in sed.
...
Happy fingers are happy and like adding slashes places.
2021-02-09 20:29:17 +01:00
evilham
bc145bbc27
[__letsencrypt_cert] Fix various issues with hooks.
...
Closes #853 , see issue for full description / discussion.
Short summary:
- There was about 6.53% chances of `--renewal-hook` not being applied
- Using --automatic-renewal in one cert and not in another was an error.
- It was not possible to use different hooks for different certificates.
- FreeBSD support was utterly broken.
2021-02-09 19:58:47 +01:00
Darko Poljak
65a6a2ed52
++changelog
2021-02-08 08:28:31 +01:00
poljakowski
c8141d28c3
Merge branch 'fix/explorer/memory' into 'master'
...
explorer/memory: fix to return result in kiB for all systems and add support for Solaris
See merge request ungleich-public/cdist!967
2021-02-08 08:27:07 +01:00
ssrq
cda17be38a
[explorer/memory] Clean up, return kiB for all systems, add SunOS
...
BSDs were MiB before.
2021-02-08 08:27:03 +01:00
matze
73a03d75d7
__package_pip: fix shellcheck
2021-02-04 19:18:02 +01:00
matze
8eccacec59
__package_pip: add optional dependencies
...
This is a poor implementation of optional dependencies for pip packages.
It ensures to install them if the package will be installed, but does
not take into account if they must be added/removed after the package is
already installed. Also, it will not be autoremoved, as all dependencies
will not be removed.
2021-02-04 19:09:26 +01:00
Dennis Camera
6b18cace75
[type/__postgres_conf] Catch connection errors early
2021-01-26 14:01:44 +01:00
Dennis Camera
f9ebb4333c
[type/__postgres_conf] Add NetBSD PostgreSQL UNIX user
2021-01-26 14:01:44 +01:00
Dennis Camera
4967c7ebbb
[type/__postgres_conf] Silence psql output
2021-01-26 14:01:44 +01:00
Dennis Camera
3f605c31ac
[type/__postgres_conf] Add support for more init systems to restart service
2021-01-26 14:01:44 +01:00
Dennis Camera
0f2ff47738
[type/__postgres_conf] Restart PostgreSQL server based on pending_restart column of pg_settings
2021-01-26 14:01:44 +01:00
Dennis Camera
5051d4f40b
[type/__postgres_conf] Catch invalid values
2021-01-26 14:01:44 +01:00
Dennis Camera
891c98567e
[type/__postgres_conf] Compare configuration parameter names case insensitively
2021-01-26 14:01:44 +01:00
Dennis Camera
803367b316
[type/__postgres_conf] Fix default detection when default is also set in config file
...
e.g. port is usually also set to the default value in postgresql.conf
2021-01-26 14:01:44 +01:00
Dennis Camera
1b49fec972
[type/__postgres_conf] Refactor
2021-01-26 14:01:43 +01:00
Beni Ruef
b4060720dc
[type/__postgres_conf] Fix psql options for ALTER command
2021-01-26 14:01:43 +01:00
Beni Ruef
50bcd95105
[type/__postgres_conf] Remove faulty quotes
2021-01-26 14:01:43 +01:00
Beni Ruef
534d5f6bb5
[type/__postgres_conf] Fix errors found by ShellCheck
2021-01-26 14:01:43 +01:00
Beni Ruef
c51d68a737
[type/__postgres_conf] New type based on ALTER SYSTEM command
2021-01-26 14:01:43 +01:00
Dennis Camera
35cde3e666
[type/__postgres_role] Fix state explorer when stored password is empty
2021-01-18 13:09:29 +01:00
Darko Poljak
92a50da487
Fix pycodestyle issues
2021-01-18 06:28:09 +01:00
Darko Poljak
6e9b13d949
++changelog
2021-01-18 06:22:32 +01:00
poljakowski
878a65a8b7
Merge branch 'fix/type/__sshd_config/error-on-invalid' into 'master'
...
sshd config: Produce error if invalid config is generated, fix processing of AuthenticationMethods and AuthorizedKeysFile, document explorer bug
See merge request ungleich-public/cdist!968
2021-01-18 06:22:02 +01:00
poljakowski
cce470b556
Merge branch 'bugfix/preos-debug' into 'master'
...
Fix debug parameter
Closes #849
See merge request ungleich-public/cdist!970
2021-01-18 06:17:36 +01:00
Dennis Camera
2954347771
[type/__postgres_role] Add note regarding empty passwords
2021-01-14 13:46:40 +01:00
Nico Schottelius
f0e1b3b849
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2021-01-11 22:20:50 +01:00
Darko Poljak
c819548343
Fix debug parameter
...
-d was removed from cdist in favor of mulitple -v and -l parameters, but
-d was not removed from preos.
Resolve #849 .
2021-01-11 09:51:52 +01:00
Dennis Camera
bd8ab8f26f
[type/__sshd_config] Document "bug" in state explorer
2021-01-05 17:02:42 +01:00
Dennis Camera
8753b7eedf
[type/__sshd_config] Make AuthenticationMethods and AuthorizedKeysFile singleton options
...
They were incorrectly treated as non-singleton options before.
cf. https://github.com/openssh/openssh-portable/blob/V_8_4/servconf.c#L2273
and https://github.com/openssh/openssh-portable/blob/V_8_4/servconf.c#L1899 resp.
2021-01-05 16:59:04 +01:00
Dennis Camera
766198912d
[type/__sshd_config] Produce error if invalid config file is generated
...
Previously, cdist would silently swallow the error (no invalid config file was
generated).
Reason: `set -e` does not exit if a command in a sub-command group fails,
it merely returns with a non-zero exit status.
e.g. the following snippet does not abort the script if sshd -t returns with a
non-zero exit status:
set -e
cmp -s old new || {
# check config file and update it
sshd -t -f new \
&& cat new >old
}
or compressed:
set -e
false || { false && true; }
echo $?
# prints 1
2021-01-05 15:50:21 +01:00
Darko Poljak
7cf85c4659
Release 6.9.4
2020-12-21 19:21:51 +01:00
Nico Schottelius
a10d43bc69
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2020-12-20 11:42:44 +01:00
Darko Poljak
4bae2863db
++changelog
2020-12-18 12:54:33 +01:00
poljakowski
3566901e1c
Merge branch '__dot_file-dirmode' into 'master'
...
Added optional dirmode parameter to set the mode of (optional) the directory.
See merge request ungleich-public/cdist!966
2020-12-18 12:50:30 +01:00
Mark Verboom
8dc2c4207c
Added optional dirmode parameter to set the mode of (optional) the directory.
2020-12-18 11:16:28 +01:00
Dennis Camera
99d82fd0d5
[type/__postgres_role] Always set psql -q
2020-12-17 17:05:58 +01:00
Dennis Camera
1180f13ed6
[type/__postgres_role] Fix setting password
...
We need to make sure that the password does not end up in ~/.psql_history.
2020-12-17 17:03:58 +01:00
Dennis Camera
4859c27900
[type/__postgres_role] Refactor gencode-remote
2020-12-17 16:57:43 +01:00
Dennis Camera
7b7ca4d385
[type/__postgres_role] Handle password changes
2020-12-16 19:07:05 +01:00
Dennis Camera
c36df82882
[type/__postgres_role] ALTER ROLE when parameters change
2020-12-15 21:11:48 +01:00
Dennis Camera
932e2496ed
[type/__postgres_role] Lint
2020-12-15 18:40:39 +01:00
Darko Poljak
71f2283117
++changelog
2020-12-13 16:03:39 +01:00
poljakowski
f87da8150c
Merge branch 'type/__debian_backports' into 'master'
...
__apt_backports type
See merge request ungleich-public/cdist!964
2020-12-13 16:03:31 +01:00
poljakowski
ae747ac021
Merge branch 'os_version-freebsd' into 'master'
...
[explorer/os_version] Improve FreeBSD support.
See merge request ungleich-public/cdist!965
2020-12-13 16:00:45 +01:00
matze
27aca06fb8
__apt_backports: undo __apt_update_index call
...
Becuase it is already done by __apt_source.
2020-12-12 17:34:51 +01:00
matze
fca35fc858
__apt_backports: fix explorer call
...
s/-/_/ because the explorers are following an other convention :-)
2020-12-12 17:29:58 +01:00
evilham
645734c629
[explorer/os_version] Improve FreeBSD support.
...
It looks like uname -r is not the most reliable way to get the target patch
level for the target system.
For more information see:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=251743
2020-12-12 12:15:17 +01:00
matze
fafa3d9ea5
__apt_backports: update index if required
...
This type now automatically calls the type __apt_update_index to update
the package index if something changed.
2020-12-12 10:00:23 +01:00
matze
49aec0b5e4
__apt_backports: list supported OSes
...
The manpage now lists all OSes where this type supports backports.
2020-12-12 09:40:47 +01:00
matze
c4d19a2319
__debian_backports -> __apt_backports; add wider os support
...
As discussed in the chat, this type now supports a broader list of OSes
which it supports backports for. Because of this, it was renamed to
something more generic. "apt" should fit in.
2020-12-12 09:36:17 +01:00
Nico Schottelius
69b8bc9af0
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2020-12-11 19:38:03 +01:00
Nico Schottelius
bc2948a8a5
++scan stuff
2020-12-11 19:37:53 +01:00
matze
0d96b31b56
__debian_backports: pass shellcheck for sourced file
...
Because the sourced explorer can't be detected by shellcheck, it will be
completely disabled. Changing the path to /etc/os-release isn't
deterministic either.
The shellcheck wiki page suggests to use `source=/dev/null` instead of
`disable=SC1090`, but it was choosen to completely avoid that check ..
2020-12-11 18:13:44 +01:00
matze
a5169ad858
new type __debian_backports
...
This new type will setup the backports distribution for the current
Debian release.
2020-12-10 21:24:26 +01:00
Darko Poljak
a58f5ffa7f
++changelog
2020-12-08 19:36:44 +01:00
poljakowski
0546d6e476
Merge branch 'fix/__block/escape' into 'master'
...
__block: fix escaping in here-doc
Closes #838
See merge request ungleich-public/cdist!962
2020-12-08 19:36:45 +01:00
Darko Poljak
14c81d6c7e
++changelog
2020-12-08 07:16:26 +01:00
poljakowski
a1987fe410
Merge branch 'feature/__iptables_rule/ipv6' into 'master'
...
__iptables*: add IPv6 support
See merge request ungleich-public/cdist!959
2020-12-08 07:10:29 +01:00
matze
c5ca4cd2e1
__block: securly quote via the quote function
...
Because the function already exists, it will be used for the file to be
changed, too. Therefor, no quotes are required for that value.
The prefix and suffix match was also improved: There is no regex check
any more (the regex did checked the whole line); instead it will do it
simple.
2020-12-07 19:59:05 +01:00
Darko Poljak
2966296173
++changelog
2020-12-07 19:47:52 +01:00
poljakowski
226f665fb5
Merge branch 'imp-deprecation' into 'master'
...
Deal with deprecation of imp module.
See merge request ungleich-public/cdist!963
2020-12-07 19:48:08 +01:00
poljakowski
1c61989c03
Merge branch 'fix/type/__package_pkgng_freebsd/bootstrap' into 'master'
...
__package_pkgng_freebsd: Fix bootstrapping pkg(7)
See merge request ungleich-public/cdist!961
2020-12-07 19:42:21 +01:00
evilham
bed08c2c5c
Deal with deprecation of imp module.
...
importlib has been a thing since Python 3.1, and imp has been deprecated since
3.4.
Insert random complaint here about not being able to use f-strings because they
were introduced in Python 3.6 and apparently we support Python 3.5 >,<.
Output diff before to after for ./bin/cdist-build-helper test (on heavy load):
```
1,2d0
< /usr/home/evilham/s/cdist/cdist/cdist/test/__main__.py:23: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
< import imp
72c70
< ERROR: cdisttesthost: __file/tmp/foobar requires object __file without object id. Defined at /tmp/tmp.cdist.test.g87lx7c8/tmp.cdist.test.6ramsakx
---
> ERROR: cdisttesthost: __file/tmp/foobar requires object __file without object id. Defined at /tmp/tmp.cdist.test.aqdf6vjz/tmp.cdist.test.jgv3udel
76c74
< test_nonexistent_type_requirement (cdist.test.emulator.EmulatorTestCase) ... ERROR: cdisttesthost: __file/tmp/foobar requires object __does-not-exist/some-id, but type __does-not-exist does not exist. Defined at /tmp/tmp.cdist.test.mma5j8ln/tmp.cdist.test.3zg4by4d
---
> test_nonexistent_type_requirement (cdist.test.emulator.EmulatorTestCase) ... ERROR: cdisttesthost: __file/tmp/foobar requires object __does-not-exist/some-id, but type __does-not-exist does not exist. Defined at /tmp/tmp.cdist.test.t8d6ockr/tmp.cdist.test.uimxurg9
86c84
< test_initial_manifest_environment (cdist.test.manifest.ManifestTestCase) ... VERBOSE: cdisttesthost: Running initial manifest /tmp/tmp.cdist.test.uvid60ij/759547ff4356de6e3d9e08522b0d0807/data/conf/manifest/dump_environment
---
> test_initial_manifest_environment (cdist.test.manifest.ManifestTestCase) ... VERBOSE: cdisttesthost: Running initial manifest /tmp/tmp.cdist.test._cttcnrj/759547ff4356de6e3d9e08522b0d0807/data/conf/manifest/dump_environment
89c87
< test_type_manifest_environment (cdist.test.manifest.ManifestTestCase) ... VERBOSE: cdisttesthost: Running type manifest /tmp/tmp.cdist.test.k1i2onpb/759547ff4356de6e3d9e08522b0d0807/data/conf/type/__dump_environment/manifest for object __dump_environment/whatever
---
> test_type_manifest_environment (cdist.test.manifest.ManifestTestCase) ... VERBOSE: cdisttesthost: Running type manifest /tmp/tmp.cdist.test.ukr7lrzd/759547ff4356de6e3d9e08522b0d0807/data/conf/type/__dump_environment/manifest for object __dump_environment/whatever
272c270
< Ran 225 tests in 44.457s
---
> Ran 225 tests in 43.750s
```
2020-12-06 20:24:00 +01:00
matze
3930f69456
__block: fix escaping in here-doc
...
This changes the here-document to do not interpret any shell-things. It
also single-quotes some more strings that are printed to code-remote.
Fixes #838
2020-12-06 16:45:58 +01:00
matze
087be130fa
__iptables_apply: shorten copyright header
...
Do we need all the copyright header or is this sufficient? The licence
is given for cdist, but not on the target host. But it should be clear
anyway.
2020-12-04 19:23:49 +01:00
Dennis Camera
2d19856840
[type/__package_pkgng_freebsd] Set ASSUME_ALWAYS_YES instead of -y
2020-12-04 18:26:03 +01:00
matze
ba7d16a155
__iptables_*: correct manpage spelling
2020-12-04 17:57:55 +01:00
Darko Poljak
d44b5cfdc9
Release 6.9.3
2020-12-04 15:31:35 +01:00
Darko Poljak
c7fa2efe6b
++changelog
2020-12-04 15:30:08 +01:00
poljakowski
74426a7827
Merge branch 'fix/pip-install' into 'master'
...
Hotfix: Add cdist.scan to packages
See merge request ungleich-public/cdist!960
2020-12-04 15:30:12 +01:00
Dennis Camera
1055e92545
[setup.py] Add cdist.scan to packages
2020-12-02 19:54:41 +01:00
matze
a1db5c3d0e
__iptables*: Update manpages for execution order
...
To make some thinks clear if someone needs it ..
2020-12-02 18:22:31 +01:00
matze
bee255c1ae
__iptables_apply: man updates
2020-12-02 18:04:50 +01:00
matze
f568462e49
__iptables_rule: fix shellcheck SC2235
2020-12-02 17:48:41 +01:00
matze
84172550df
__iptables*: add IPv6 support
...
Because it currently only support IPv4. To implement this, it falls back
to IPv4 for backward compatibilty, but now supports rules for IPv6 and
both protocols at the same time.
2020-11-30 20:35:19 +01:00
Darko Poljak
23e0da521c
Release 6.9.2
2020-11-20 19:46:55 +01:00
Darko Poljak
803a9d62a7
++changelog
2020-11-20 19:46:03 +01:00
poljakowski
a234445e85
Merge branch 'feature/type/__localedef' into 'master'
...
__localedef: Add new type to replace __locale
See merge request ungleich-public/cdist!951
2020-11-20 19:42:52 +01:00
Darko Poljak
82eadb6994
++changelog
2020-11-19 19:34:43 +01:00
poljakowski
58b28d2d75
Merge branch 'feature/type/__sshd_config' into 'master'
...
__sshd config: New type
See merge request ungleich-public/cdist!958
2020-11-19 19:33:49 +01:00
ssrq
9d4f69250e
__sshd config: New type
2020-11-19 19:33:47 +01:00
poljakowski
6c539d67af
Merge branch 'fix/type/__hostname/fix-os-version-detection' into 'master'
...
__hostname: fix guessing of SuSE OS version
See merge request ungleich-public/cdist!953
2020-11-19 19:31:53 +01:00
poljakowski
d30cd5c2b2
Merge branch 'bugfix/in-script-import' into 'master'
...
Fix importing cdist module
Closes #845
See merge request ungleich-public/cdist!957
2020-11-14 15:09:42 +01:00
Dennis Camera
87faffd875
[type/__localdef] Also check for aliases in state explorer
2020-11-14 11:45:31 +01:00
Dennis Camera
eeb9871919
[type/__localedef] glibc: Also delete aliases when removing a locale
2020-11-14 11:45:31 +01:00
Dennis Camera
575bb62dc5
[type/__localedef] Externalise functions to separate files
2020-11-14 11:45:31 +01:00
Dennis Camera
c1c60e3374
[type/__localedef] Blacklist OpenBSD and NetBSD
2020-11-14 11:45:31 +01:00
Dennis Camera
dcef2c19f5
[type/__localedef] Add support for FreeBSD
2020-11-14 11:45:31 +01:00
Dennis Camera
f44888f192
[type/__localedef] Only install dependencies in manifest. OS checking moved to gencode-remote
2020-11-14 11:45:31 +01:00
Dennis Camera
cc29e54b85
[type/__localedef] Differentiate between OSes and better handling of normalized locale names
2020-11-14 11:45:31 +01:00
Dennis Camera
54e689f7c2
[type/__localedef] Add state explorer
2020-11-14 10:48:18 +01:00
Dennis Camera
f75d477209
Deprecate __locale and replace with __localedef
2020-11-14 10:48:18 +01:00
Darko Poljak
76aa00b12e
Fix importing cdist module
...
Resolve #845 .
2020-11-14 10:23:43 +01:00
Darko Poljak
5092752786
Update build helper script in .gitattributes
2020-11-14 09:59:30 +01:00
Darko Poljak
a07a458871
++changelog
2020-11-13 06:43:01 +01:00
poljakowski
105797ccb4
Merge branch 'feature/type/__hwclock' into 'master'
...
__hwclock: New type
See merge request ungleich-public/cdist!956
2020-11-13 06:35:58 +01:00
poljakowski
17fb8bb5d5
Merge branch 'feature/tests/keep-going' into 'master'
...
cdist-build-helper shellcheck* keep going
See merge request ungleich-public/cdist!955
2020-11-13 06:32:31 +01:00
poljakowski
ac31e95ec0
Merge branch 'fix/ci' into 'master'
...
Make the pipeline green again
See merge request ungleich-public/cdist!954
2020-11-13 06:30:37 +01:00
Dennis Camera
ebf471e8d0
[type/__hwclock] Add new type
2020-11-13 02:32:45 +01:00
Dennis Camera
2f70a8b540
[bin/cdist-build-helper] Keep going in shellcheck targets
2020-11-11 15:25:46 +01:00
Dennis Camera
c39eb1dbce
[cdist.emulator] Fix setting of log level (tests OK)
2020-11-11 15:16:33 +01:00
Dennis Camera
0ee3fda94d
Fix paths to cdist executable
2020-11-11 15:05:04 +01:00
Dennis Camera
f82e0167aa
[.gitlab-ci.yml] Make version before other targets
2020-11-11 14:49:04 +01:00
Dennis Camera
e2d4f8037a
[bin/cdist-build-helper] Fix paths to ex scripts/ scripts
2020-11-11 14:45:05 +01:00
Dennis Camera
21dd500c05
Make pycodestyle pipeline happy
2020-11-11 14:44:44 +01:00
Dennis Camera
87a0d91587
[type/__hostname] Fix OS version detection for SuSE
...
everything should be suse now…
2020-11-11 14:21:35 +01:00
Dennis Camera
702f3eba4f
[type/__hostname] Remove opensuse-leap OS string
...
everything should be suse now…
2020-11-11 14:21:35 +01:00
Dennis Camera
3e48ef9e11
[type/__hostname] Lint
...
- Error if expected environment variables are unset
- Always wrap variable expansions in {}
2020-11-11 14:21:35 +01:00
Darko Poljak
ba90651052
++changelog
2020-11-11 07:49:32 +01:00
poljakowski
bf9d70bb8c
Merge branch 'reorg' into 'master'
...
small reorganization
See merge request ungleich-public/cdist!942
2020-11-11 07:49:08 +01:00
poljakowski
461c287323
Merge branch 'feature/__locale/explorer' into 'master'
...
__locale: add state explorer
See merge request ungleich-public/cdist!950
2020-11-11 07:42:41 +01:00
poljakowski
304f420072
Merge branch 'docs/cdist-best-practice/24-9' into 'master'
...
docs: Add missing 'config' command in 24.9. Testing a new type
See merge request ungleich-public/cdist!952
2020-11-11 07:41:53 +01:00
ssrq
792b4b1076
Add missing 'config' command
2020-11-09 12:08:54 +01:00
matze
a95eab77a5
__locale: add state explorer
...
.. so it doesn't execute code all the time.
2020-11-08 15:28:14 +01:00
Darko Poljak
d2506ac04e
Release 6.9.1
2020-11-08 13:31:57 +01:00
Darko Poljak
fded60bd0f
++changelog
2020-11-08 13:27:01 +01:00
poljakowski
fe8920740f
Merge branch 'feature/__package_apt/recommends' into 'master'
...
__package_apt: add --install-recommends parameter
See merge request ungleich-public/cdist!949
2020-11-08 13:26:39 +01:00
poljakowski
729fdb9c1a
Merge branch 'type/__dpkg_architecture' into 'master'
...
New type __dpkg_architecture
See merge request ungleich-public/cdist!948
2020-11-08 13:24:58 +01:00
poljakowski
1b3e1acd22
Merge branch 'feature/type/__hostname/openwrt-support' into 'master'
...
__hostname: Add support for OpenWrt
See merge request ungleich-public/cdist!947
2020-11-08 13:23:36 +01:00
poljakowski
77397514ca
Merge branch 'fix/type/__file/pre-exists' into 'master'
...
__file: Fix --state pre-exists (this time for real)
See merge request ungleich-public/cdist!946
2020-11-08 13:22:06 +01:00
matze
9fc6ee0948
__package_apt: add --install-recommends parameter
...
For a good reason, __package_apt doesn't install recommended packages as
default. But the option --install-recommends comes handy if you want to
install a package where you want to install all recommended packages
(and not to install all of them separately).
Also, the manpage now explains that the type won't install recommended
packages by default.
2020-11-08 13:19:46 +01:00
matze
91bcc2a293
__dpkg_architecture: make type nonparallel
...
I think it's not good that dpkg or apt is running in parallel.
2020-11-07 21:03:38 +01:00
matze
7777580d8f
__dpkg_architecture: add copyright headers
2020-11-07 20:56:17 +01:00
matze
b0f3bb3350
New type __dpkg_architecture
...
This type handles foreign architectures added to dpkg.
2020-11-07 18:24:27 +01:00
Dennis Camera
10abe514b8
[type/__hostname] Add support for OpenWrt
2020-11-07 12:20:16 +01:00
Darko Poljak
348c6eedc9
Release 6.9.0
2020-11-07 12:12:20 +01:00
Darko Poljak
c7c3075f62
++changelog
2020-11-07 12:10:14 +01:00
Darko Poljak
0f1df5ef68
Fix shellcheck source directives
2020-11-07 12:07:58 +01:00
poljakowski
bd9b21394f
Merge branch 'type/openwrt-uci' into 'master'
...
Add OpenWrt UCI types
See merge request ungleich-public/cdist!886
2020-11-07 11:59:56 +01:00
Darko Poljak
d28a70a73c
++changelog
2020-11-06 08:32:40 +01:00
poljakowski
67f1475a20
Merge branch 'feature/type/__apt_norecommends/reuse-file' into 'master'
...
__apt_norecommends: Use 00InstallRecommends file as debian-installer does
See merge request ungleich-public/cdist!945
2020-11-06 08:26:36 +01:00
Dennis Camera
df881c0f98
[type/__file] Fix --state pre-exists also for non-dry-runs
2020-11-04 08:34:17 +01:00
Darko Poljak
2be8c63458
pycodestyle fixes
2020-11-03 06:43:57 +01:00
Dennis Camera
ade69729dd
[type/__uci_section] Only generate UCI commands if state differs
2020-11-01 21:36:21 +01:00
Dennis Camera
9d40500570
[type/__uci_section] Apply all commands in a single batch
2020-11-01 21:36:21 +01:00
Dennis Camera
3e5f18d409
[type/__uci] Apply all commands in a single batch
2020-11-01 21:36:21 +01:00
Dennis Camera
ec984f81b5
[type/__uci] Delete --transaction parameter
2020-11-01 21:36:21 +01:00
Dennis Camera
dfe9e08c28
[type/__uci_commit] Delete type
2020-11-01 21:36:21 +01:00
Dennis Camera
e264fb004f
[type/__uci] Convert to immediate remote execution
2020-11-01 21:36:21 +01:00
Dennis Camera
c1ae3ccb2f
[type/__uci*] Remove public-facing transaction "interface"
2020-11-01 21:36:16 +01:00
Dennis Camera
a6c37095f1
[type/__uci_section] Externalise functions to separate file
2020-11-01 21:35:24 +01:00
Dennis Camera
7b30119504
[type/__uci] Externalise functions to separate file
2020-11-01 21:35:24 +01:00
Dennis Camera
63d41a1053
[type/__uci_section] Improve --match support with existing named sections
...
Use section if named section exists without --match option (e.g. empty section).
2020-11-01 21:35:24 +01:00
Dennis Camera
4aebb1f127
[type/__uci*] Update man.rst regarding quoting requirements
2020-11-01 21:35:24 +01:00
Dennis Camera
8728817af6
[type/__uci] Unquote UCI reported values
...
Without unquoting values printed in single quotes by UCI would always lead to
the state explorer reporting "different".
2020-11-01 21:35:24 +01:00
Dennis Camera
b99ca3cbdf
[type/__uci_section] Split up --option and --list
2020-11-01 21:35:16 +01:00
Dennis Camera
49e867fab4
[type/__uci_section] Add more parameter checks
2020-11-01 15:49:17 +01:00
Dennis Camera
0840afce03
[type/__uci] Add --type parameter
2020-11-01 15:49:13 +01:00
Dennis Camera
fe26c119b5
[type/__uci*] Update man pages
2020-11-01 13:34:31 +01:00
Dennis Camera
c37253b852
[type/__uci_section] Check __object_id for syntax errors
2020-11-01 13:34:31 +01:00
Dennis Camera
3a6b085145
[type/__uci] Check __object_id for syntax errors
2020-11-01 13:34:31 +01:00
Dennis Camera
f782a5a370
[type/__uci] Refactor to do proper quoting of UCI commands
2020-11-01 13:34:31 +01:00
Dennis Camera
d453d964e1
[type/__uci_section] Fix in section matching
2020-11-01 13:34:31 +01:00
Dennis Camera
179815b5e9
[type/__uci_section] Ignore SC2015 error (notabug)
2020-11-01 13:34:31 +01:00
Dennis Camera
4da3968118
[type/__uci_section] Add type
2020-11-01 13:34:31 +01:00
Dennis Camera
3ef638a611
[type/__uci_commit] Fail when uci(1) reports errors
2020-11-01 13:34:31 +01:00
Dennis Camera
cc599dab15
[type/__uci_commit] Move uncommited changes check from explorer to code-remote
...
This is done to prevent false positives/negatives (see NOTE in code)
2020-11-01 13:34:22 +01:00
Dennis Camera
e7369a1f99
[type/__uci_commit] Abort if uncommited changes are present on the target
2020-11-01 13:32:00 +01:00
Dennis Camera
3a3be36310
[type/__uci_commit] Send message on commit of a transaction
2020-11-01 11:01:25 +01:00
Dennis Camera
d3574b2d3e
[type/__uci] Send messages when options are set to be altered
2020-11-01 11:01:25 +01:00
Dennis Camera
d8f20a6a20
[type/__uci] Implement "real" transactions using batch files
2020-11-01 11:01:25 +01:00
Dennis Camera
a09120977f
[type/__uci] Allow omission of --value parameter if --state absent
2020-11-01 11:01:25 +01:00
Dennis Camera
55e7b32449
[type/__uci] Only generate __uci_commit if changes are required
2020-11-01 11:01:25 +01:00
Dennis Camera
e30ecdda53
Add __uci and __uci_commit types
2020-11-01 11:01:25 +01:00
Nico Schottelius
09dfcfe81e
[scanner] add to beta commands
2020-10-29 23:16:08 +01:00
Nico Schottelius
91d99bf08a
[RFC] scanner documentation
2020-10-29 21:22:36 +01:00
Nico Schottelius
87b46a6224
[scanner] finish prototype
...
ping @poljakowski - it's your turn now
2020-10-29 18:49:20 +01:00
Nico Schottelius
b9ad22595f
[scanner] begin scanner implementation - non invasive
2020-10-29 18:03:27 +01:00
Dennis Camera
82a9aa7902
[type/__apt_norecommends] Use 00InstallRecommends file as debian-installer does
...
debian-installer can be preseeded with `base-installer/install-recommends` to
disable installation of recommended packages already during OS installation.
d-i will then create the file `/etc/apt/apt.conf.d/00InstallRecommends`
(cf. https://salsa.debian.org/installer-team/base-installer/-/blob/master/library.sh ).
__apt_norecommends should use the same file to avoid having two config files
effectively doing the same thing.
2020-10-29 10:45:18 +01:00
Darko Poljak
9277e0ba19
++changelog
2020-10-29 09:30:58 +01:00
poljakowski
eda96a06a0
Merge branch 'fix/type/__file/pre-exists-dryrun' into 'master'
...
__file: Fix --state pre-exists
See merge request ungleich-public/cdist!944
2020-10-29 09:29:41 +01:00
Dennis Camera
367da4b77e
[type/__file] Fix --state pre-exists
2020-10-28 18:18:24 +01:00
ander
aa5e882fce
Merge branch 'master' into reorg
2020-10-21 20:26:51 +03:00
Darko Poljak
687c1d2dd9
++changelog
2020-10-19 06:57:00 +02:00
poljakowski
b139ba2a5c
Merge branch '__update_alternatives_improvements' into 'master'
...
[__update_alternatives] rewrite and support --install
See merge request ungleich-public/cdist!936
2020-10-19 06:55:35 +02:00
poljakowski
f96f23e970
Merge branch '__acl_remove_deprecated' into 'master'
...
[__acl] remove deprecated parameters, fix some bugs and improve manual
Closes #823
See merge request ungleich-public/cdist!933
2020-10-19 06:54:13 +02:00
ander
716cd37281
[__update_alternatives] rewrite and support --install
2020-10-18 23:57:25 +03:00
ander
e3d906a85f
[__acl] remove deprecated parameters, fix some bugs and improve manual
2020-10-18 23:54:01 +03:00
ander
6964070282
s/build-helper/cdist-build-helper/
2020-10-18 17:13:22 +03:00
Darko Poljak
955b847276
++changelog
2020-10-18 15:55:14 +02:00
poljakowski
112fb984c7
Merge branch 'fix/__download/manpage' into 'master'
...
__download: fix non-existent parameter of __unpack in manpage
See merge request ungleich-public/cdist!943
2020-10-18 15:51:58 +02:00
matze
b2e6afb57e
__download: adapt download+unpack example in manpage
2020-10-17 23:01:36 +02:00
ander
d20fb74324
use os.path.realpath instead, because it eliminates any symbolic links encountered in the path
2020-10-17 23:16:42 +03:00
matze
507fa6fa93
__download: fix non-existent parameter of __unpack
...
Probably happened due to renaming .. guess it's correct now.
2020-10-17 17:09:41 +02:00
ander
54d83a6211
there is no single author anymore, also remove www.
2020-10-16 15:50:50 +03:00
ander
e55db1b427
use check_output for git describe execution and define fallback VERSION earlier
2020-10-16 15:41:38 +03:00
ander
b41d80075a
update paths in setup.py
2020-10-16 14:16:04 +03:00
ander
42d5d6c3e2
redundant str()
2020-10-16 14:12:39 +03:00
ander
65c8af4ba3
overengineered version discovery
2020-10-16 14:11:12 +03:00
ander
174aa77280
__file__ already is absolute
2020-10-16 14:11:00 +03:00
ander
1614b62f70
fallback VERSION to "unknown version"
2020-10-16 13:48:28 +03:00
ander
fd04c03613
add parent dir to module search path only when importing fails
2020-10-16 13:42:16 +03:00
ander
86057cef19
don't die if there is no version.py
2020-10-14 02:20:58 +03:00
ander
fdc1ab93e9
move scripts/* to bin/
2020-10-14 02:20:58 +03:00
ander
3f1939716f
enable running scripts/cdist directly and symlinked
2020-10-14 02:20:30 +03:00
ander
45d51c0e15
rename build-helper -> cdist-build-helper
2020-10-14 02:18:25 +03:00
ander
8ecae42199
remove bin/cdist script
2020-10-14 02:18:25 +03:00
Darko Poljak
4df5c91912
++changelog
2020-10-09 06:52:52 +02:00
poljakowski
1057ceef01
Merge branch 'line-replace' into 'master'
...
[__line] Add support for '--state replace'
See merge request ungleich-public/cdist!939
2020-10-09 06:51:45 +02:00
evilham
c030deea3d
[__line] Add support for '--state replace'
...
It is currently counter-intuitive that something like:
# File '/thing' contents
#SomeSetting WrongValue
# Manifest
__line '/thing' \
--line 'SomeSeting GoodValue' \
--regex '^(#[[:space:]]*)?SomeSetting[[:space:]]'
Produces:
# Resulting '/thing' contents
#SomeSetting WrongValue
This makes sense given the implementation, but it masks a very common use-case.
Changing the default behaviour for such a base type is not really an option, so
instead we add a `replace` as a valid value for `--state`, which would result
in:
# Resulting '/thing' contents with: --state replace
SomeSetting GoodValue
For compatibility, if the regex is missing, `--state replace` behaves just as
`--state present`.
2020-10-09 06:51:44 +02:00
poljakowski
68a280d51a
Merge branch '__service-fix' into 'master'
...
Fixed calling of __systemd_service type with correct arguments.
See merge request ungleich-public/cdist!941
2020-10-09 06:47:54 +02:00
Mark Verboom
5aeed14b1b
Fixed calling of __systemd_service type with correct arguments.
2020-10-08 16:15:20 +02:00
Darko Poljak
3fa74b454a
Fix typo
2020-09-30 15:43:32 +02:00
Darko Poljak
52b5f05163
++changelog
2020-09-30 08:56:31 +02:00
poljakowski
34a7d8c280
Merge branch 'pkgng_freebsd-bootstrap' into 'master'
...
[__package_pkgng_freebsd] Bootstrap pkg if necessary
See merge request ungleich-public/cdist!940
2020-09-30 08:42:43 +02:00
evilham
f994226d0e
[__package_pkgng_freebsd] Bootstrap pkg if necessary
...
In a pristine FreeBSD base installation, pkg is really a bootstrapper utility,
in such cases the type used to fail instead of automatically bootstrapping pkg.
2020-09-29 19:47:59 +02:00
Darko Poljak
652c891858
++changelog
2020-09-29 05:57:54 +02:00
poljakowski
84ade29ca9
Merge branch 'docs/custom-remote-exec-copy-examples' into 'master'
...
Add custom remote copy/exec examples
See merge request ungleich-public/cdist!938
2020-09-29 05:56:38 +02:00
Darko Poljak
73d6c9d469
Add custom remote copy/exec examples
2020-09-27 10:17:35 +02:00
poljakowski
8ab1b6a03d
Merge branch 'fix/docs-makefile' into 'master'
...
docs: make varaibles environment-aware
See merge request ungleich-public/cdist!937
2020-09-24 06:55:30 +02:00
matze
84a7818121
docs: make varaibles environment-aware
...
There are all overwriting the environment, even the comment states
otherwise. Fixes it.
2020-09-23 20:29:47 +02:00
Darko Poljak
b6922508b9
Update helper script
2020-09-21 09:17:34 +02:00
Darko Poljak
0fc10749ed
Fix shellcheck
2020-09-21 09:11:35 +02:00
Darko Poljak
89a0080e13
++changelog
2020-09-21 09:09:26 +02:00
poljakowski
139a782c96
Merge branch '__package_pip_detect_pip_bin' into 'master'
...
[__package_pip] detect pip binary
See merge request ungleich-public/cdist!935
2020-09-21 09:06:44 +02:00
poljakowski
2e6c12c27c
Merge branch 'clarify-stdin-input' into 'master'
...
Clarify stdin input
Closes #836
See merge request ungleich-public/cdist!934
2020-09-21 09:04:06 +02:00
poljakowski
89b6215115
Clarify stdin input
...
Resolve #836 .
2020-09-21 09:04:05 +02:00
ander
decc0ad54d
[__package_pip] detect pip binary
2020-09-19 12:38:20 +03:00
Darko Poljak
2885c6a248
Release 6.8.0
2020-09-11 14:20:57 +02:00
Darko Poljak
53b91adbd8
Fix shellcheck
2020-09-11 14:20:57 +02:00
Darko Poljak
6b262a61c1
++changelog
2020-09-10 13:24:58 +02:00
poljakowski
a20ab63e60
Merge branch 'fix/__systemd_service/manpage' into 'master'
...
__systemd_service: fix manpage typos
See merge request ungleich-public/cdist!931
2020-09-10 13:21:19 +02:00
matze
b1375464cc
__systemd_service: fix manpage typos
2020-09-09 21:11:40 +02:00
poljakowski
f5b534df71
Merge branch 'fix/type/__timezone/singleton' into 'master'
...
__timezone: Make singleton
See merge request ungleich-public/cdist!916
2020-09-08 07:20:01 +02:00
Darko Poljak
b5a40eb0d1
++changelog
2020-08-27 12:25:11 +02:00
poljakowski
a4a3b98568
Merge branch 'feature/expand-require-separator' into 'master'
...
Expand and split by consecutive require delimiters
Closes #832
See merge request ungleich-public/cdist!930
2020-08-27 12:22:55 +02:00
Darko Poljak
c17541f24c
Expand and split by consecutive require delimiters
...
Resolves #832 .
2020-08-24 07:16:28 +02:00
Darko Poljak
ba26a437be
++changelog
2020-08-18 11:06:19 +02:00
poljakowski
a8ea56253c
Merge branch 'feature/explorer/os_version/debian-sid' into 'master'
...
explorer/os_version: Convert Debian sid to version number.
Closes #833
See merge request ungleich-public/cdist!927
2020-08-18 11:05:12 +02:00
poljakowski
2c1eca9ee7
Merge branch '__download_man_fix' into 'master'
...
[__download] fix manual: onchange parameter in wrong section
See merge request ungleich-public/cdist!929
2020-08-18 11:02:18 +02:00
poljakowski
52b75e513f
Merge branch '__unpack_onchange' into 'master'
...
[__unpack] add --onchange
See merge request ungleich-public/cdist!928
2020-08-18 10:59:55 +02:00
ander
d239169c4f
[__download] fix manual: onchange parameter in wrong section
2020-08-18 00:48:58 +03:00
ander
502d753047
[__unpack] add --onchange
2020-08-18 00:46:07 +03:00
Dennis Camera
6fed178529
[explorer/os_version] Convert Debian sid to version number.
...
Conversion of Debian sid to versions is done based on Debian codenames.
The version number is the version number of the final release - 0.01.
It is unknown if Debian < 4.0 has any sort of version information
available (apart from maybe checking base-files package version).
But I don't think any of these systems are still alive,
so I think going with 3.99 is fine for those.
2020-08-17 09:31:40 +02:00
Darko Poljak
8f94a226c7
++changelog
2020-08-15 21:54:07 +02:00
poljakowski
d6b44769e1
Merge branch 'fix/type/__locale_system/version-cmp' into 'master'
...
__locale_system: Fix version comparison
See merge request ungleich-public/cdist!923
2020-08-15 21:51:52 +02:00
ssrq
fa967631e3
Merge branch 'master' into 'fix/type/__locale_system/version-cmp'
...
# Conflicts:
# cdist/conf/type/__locale_system/manifest
2020-08-15 21:17:25 +02:00
Darko Poljak
74dd47c8c3
++changelog
2020-08-15 21:11:43 +02:00
poljakowski
7b0a4f6831
Merge branch 'feature/alpine-filesystem' into 'master'
...
Add Alpine Linux as supported for __filesystem.
See merge request ungleich-public/cdist!925
2020-08-15 21:09:37 +02:00
poljakowski
54c525e36c
Merge branch '__unpack_tar_extra_args' into 'master'
...
[__unpack] add parameter --tar-extra-args
See merge request ungleich-public/cdist!922
2020-08-15 21:07:20 +02:00
poljakowski
4082359a2f
Merge branch 'fix/explorer/os/opensuse' into 'master'
...
explorer/os: Fix OS detection for openSUSE
See merge request ungleich-public/cdist!924
2020-08-15 21:06:31 +02:00
poljakowski
6f021889ee
Merge branch '__locale_system_debian_fix' into 'master'
...
[__locale_system] fix for debian and ubuntu
See merge request ungleich-public/cdist!921
2020-08-15 20:59:59 +02:00
sparrowhawk
17ab4bd80c
Add Alpine Linux as supported for __filesystem.
2020-08-06 11:45:05 +02:00
Dennis Camera
b370b70ff4
[explorer/os] Fix OS detection for openSUSE
...
All distros with ID_LIKE suse should be treated as "suse".
My openSUSE Leap 15.1 installation has:
ID_LIKE="suse opensuse"
This patch doesn't require a strict "suse" value but only the word suse to be in
the list.
2020-08-02 22:50:06 +02:00
Dennis Camera
7b480f4293
[type/__locale_system] Fix version extraction for SuSE
2020-08-02 22:47:46 +02:00
Dennis Camera
71710fa00a
[type/__locale_system] Implement "proper" version comparison
...
Proper in the sense that it can handle all numeric version numbers even if they
are not floating point (e.g. 16.04.6).
2020-08-02 20:59:22 +02:00
Dennis Camera
885d5a58f4
[type/__locale_system] Fix floating point version comparison
2020-08-02 17:04:06 +02:00
ander
935f2395bc
[__locale_system] fix for debian and ubuntu
...
ubuntu 6.10 and debian etch are 10+ years old and EOL. rather than
preserving compatibility I'll just remove it. while /etc/environment
works too, correct place is /etc/default/locale (as it was before
breaking change). also /etc/debian_version (os_version explorer) may
contain minor version with dot (10.5) or string (bullseye/sid).
2020-08-02 13:54:30 +03:00
ander
d37d2dc307
[__unpack] add parameter --tar-extra-args
2020-08-02 13:53:38 +03:00
poljakowski
7e1428ab3c
Merge branch 'bugfix/sphinx-docs-build' into 'master'
...
Fix building man pages
Closes #830
See merge request ungleich-public/cdist!919
2020-07-29 16:59:26 +02:00
Darko Poljak
c053a2c4a0
Fix building man pages
...
Resolves #830 .
2020-07-29 11:31:12 +02:00
Darko Poljak
f5b367dfdb
Release 6.7.0
2020-07-28 07:14:26 +02:00
Darko Poljak
76bb214b53
++changelog
2020-07-27 15:31:38 +02:00
poljakowski
a5f25faf25
Merge branch 'fix/type/__sysctl/netbsd-path' into 'master'
...
__sysctl: Fix on NetBSD
See merge request ungleich-public/cdist!918
2020-07-27 15:30:57 +02:00
poljakowski
a6cd767c8f
Merge branch 'fix/explorer/netbsd' into 'master'
...
Fix global explorers for NetBSD
See merge request ungleich-public/cdist!917
2020-07-27 15:29:52 +02:00
Dennis Camera
3a87a447d0
[type/__sysctl] Fix on NetBSD
2020-07-27 15:22:21 +02:00
Dennis Camera
5dfc996feb
Fix global explorers for NetBSD
...
On NetBSD sysctl is at /sbin/sysctl, but the default PATH does not
contain /sbin.
2020-07-27 15:11:02 +02:00
Darko Poljak
627d215b63
++changelog
2020-07-27 13:09:53 +02:00
poljakowski
5c5890d458
Merge branch 'feature/type/__locale_system/os-support' into 'master'
...
__locale_system: Wider OS support
See merge request ungleich-public/cdist!914
2020-07-27 12:58:53 +02:00
Dennis Camera
d26c36914a
[__timezone] Make type singleton
2020-07-27 11:06:14 +02:00
Darko Poljak
463b6cd6b5
++changelog
2020-07-27 06:22:25 +02:00
poljakowski
8a8a48313c
Merge branch '__unpack' into 'master'
...
new type: __unpack
See merge request ungleich-public/cdist!893
2020-07-27 06:20:21 +02:00
ander
73f1937636
[__unpack] no mkdir by default, because destination can be file, but tar needs mkdir andrar needs slash at the end
2020-07-27 06:20:21 +02:00
poljakowski
1b18b9487e
Merge branch 'fix/type/__key_value/solaris-awk' into 'master'
...
__key_value: Get AWK from POSIX PATH
See merge request ungleich-public/cdist!913
2020-07-27 06:01:53 +02:00
poljakowski
263c7a90a8
Merge branch 'fix/type/__package_apt/legacy-norecommends' into 'master'
...
__package_apt: Fix for legacy APT versions that do not support --no-install-recommends.
See merge request ungleich-public/cdist!912
2020-07-27 05:58:40 +02:00
Dennis Camera
70d1228dc0
[type/__locale_system] Add support for FreeBSD
2020-07-26 20:10:52 +02:00
Dennis Camera
511d8c96aa
[type/__locale_system] Add support for Slackware
2020-07-26 20:10:52 +02:00
Dennis Camera
a923e75d9b
[type/__locale_system] Add support for NetBSD
2020-07-26 20:10:52 +02:00
Dennis Camera
cbf22f3b2c
[type/__locale_system] Add support for Solaris
2020-07-26 20:10:52 +02:00
Dennis Camera
0ae0935afa
[type/__locale_system] Add support for SuSE
2020-07-26 20:10:34 +02:00
Dennis Camera
630d987d5f
[type/__locale_system] Add support for Void Linux
2020-07-26 20:10:34 +02:00
Dennis Camera
0ef54a721d
[type/__locale_system] Add support for Gentoo Linux
2020-07-26 20:10:34 +02:00
Dennis Camera
47e28fc441
[type/__locale_system] Support old Debian derivatives
2020-07-26 20:10:34 +02:00
Dennis Camera
a590504436
[type/__locale_system] RedHat systems on systemd use /etc/locale.conf
2020-07-26 20:10:34 +02:00
Dennis Camera
46d09392f0
[type/__key_value] Get AWK from POSIX PATH
...
This is required here, because Solaris /usr/bin/awk does not support the
sub() function.
So xpg4 AWK needs to be used.
2020-07-26 19:36:34 +02:00
Dennis Camera
ee71cad047
[type/__package_apt] Fix type for legacy APT versions
...
--no-install-recommends was introduced with Debian 5.
The APT::Install-Recommends option gets ignored by old versions and
produces no error.
2020-07-25 19:20:32 +02:00
Darko Poljak
8b53f35ffa
++changelog
2020-07-24 12:33:40 +02:00
poljakowski
9df29de564
Merge branch 'rm-deprecated-__pf_apply' into 'master'
...
Remove deprecated __pf_apply
See merge request ungleich-public/cdist!899
2020-07-24 12:30:32 +02:00
Darko Poljak
8654cbe466
++changelog
2020-07-24 12:29:02 +02:00
poljakowski
1d5e3a5b06
Merge branch 'openldap-alpine' into 'master'
...
Add Alpine support to __openldap_server
See merge request ungleich-public/cdist!909
2020-07-24 12:26:36 +02:00
fnux
ae5f0bba0b
Add Alpine support to __openldap_server
2020-07-24 12:26:35 +02:00
poljakowski
5d0f6caef7
Merge branch 'hotfix/stat-explorer' into 'master'
...
Hotfix: Fix incorrect interpretation of --mode strings with leading 0s as octal
See merge request ungleich-public/cdist!911
2020-07-23 10:59:18 +02:00
Dennis Camera
595e43b8d5
[type/{__file,__directory}] Fix incorrect interpretation of strings with leading 0s as octal
2020-07-23 09:43:40 +02:00
Darko Poljak
fdef468f1a
Fix OpenWrt spelling
2020-07-22 18:28:41 +02:00
Darko Poljak
d8b5c733f6
++changelog
2020-07-22 06:36:27 +02:00
poljakowski
80a0551b36
Merge branch 'fix/type/__user/openwrt-support' into 'master'
...
__user: Install user{add,mod,del} packages on OpenWrt
See merge request ungleich-public/cdist!910
2020-07-22 06:35:23 +02:00
Dennis Camera
3965c7f738
[type/__user] Install user{add,mod,del} packages on OpenWrt
2020-07-21 19:42:40 +02:00
Darko Poljak
8903540e91
++changelog
2020-07-13 07:54:12 +02:00
poljakowski
cc089789de
Merge branch 'cherry-pick-2f433a14' into 'master'
...
Merge branch 'bugfix/postfix-master-option' into master
See merge request ungleich-public/cdist!907
2020-07-13 07:51:25 +02:00
poljakowski
bc97073131
Merge branch 'bugfix/postfix-master-option' into '6.6'
...
Fix broken --option parameter in __postfix_master type
See merge request ungleich-public/cdist!905
(cherry picked from commit 2f433a1458f3a1f7f8859e9ae165178a0ec5b7a0)
9496b234
The option parameter is actually multi-valued
4009bbd7
Protect postfix variables in options
2020-07-13 07:49:49 +02:00
poljakowski
652ffea4a8
Merge branch 'fix/stat-explorer' into 'master'
...
type/{__file/__directory}: Support setuid,setguid,sticky bits
See merge request ungleich-public/cdist!903
2020-07-13 07:37:50 +02:00
Dennis Camera
9fb7e151b8
[type/{__file/__directory}] Remove special Solaris blocks
...
Solaris 11 has GNU stat (handled by *)
Solaris 10 (and older?) does not have stat (handled by failing command -v stat)
On Solaris 10 (at least on UFS), setgid cannot be set on directories.
Unlike on other systems `chmod 2400` is not `-r----S---`, but `-r----l---`.
2020-07-12 12:41:02 +02:00
Dennis Camera
19514662b0
[type/{__file/__directory}] Fix typo
2020-07-12 12:24:00 +02:00
poljakowski
c62eaa6eab
Merge branch 'fix/type/__hosts/no-alias' into 'master'
...
__hosts: Fix when used without --alias
See merge request ungleich-public/cdist!906
2020-07-12 09:31:01 +02:00
Dennis Camera
a5ae26116b
[type/__hosts] Fix when used without --alias
2020-07-11 18:57:47 +02:00
Darko Poljak
b8752e9ee3
++changelog
2020-07-10 21:03:35 +02:00
poljakowski
506a0f3f47
Merge branch 'bugfix/make-code-consistent' into 'master'
...
Make code consistent
See merge request ungleich-public/cdist!904
2020-07-10 21:01:42 +02:00
Darko Poljak
cb9933b4a0
Fix state -> state_is
2020-07-08 12:43:55 +02:00
poljakowski
fde5627721
Merge branch '__download_improvements' into 'master'
...
__download improvements
See merge request ungleich-public/cdist!895
2020-07-08 12:33:41 +02:00
ander
e906266286
[__download] s/variable/format specification/
2020-07-08 00:20:55 +03:00
ander
93506d2113
[__download] curl follow redirects
2020-07-08 00:17:12 +03:00
Darko Poljak
fe193ecab8
Make code consistent
...
* Remove supreflous checking and warning message.
* Fix cache recording.
2020-07-01 14:08:48 +02:00
Darko Poljak
88400551f9
++changelog
2020-06-30 23:59:45 +02:00
poljakowski
727f3dbb03
Merge branch 'fix/type/__user/openbsd-shadow' into 'master'
...
__user: Fix shadow explorer for OpenBSD
See merge request ungleich-public/cdist!902
2020-06-30 22:55:33 +02:00
poljakowski
c5a8004c9a
Merge branch 'hosts-aliases' into 'master'
...
__hosts: add --alias parameter
See merge request ungleich-public/cdist!901
2020-06-30 22:52:52 +02:00
Dennis Camera
3860f1feea
[type/{__file/__directory}] Support setuid,setguid,sticky bits
2020-06-30 15:10:30 +02:00
Dennis Camera
6467ccbdcc
[type/__user] Make shellcheck happy
2020-06-30 14:31:11 +02:00
ssrq
9e33a8f42f
Merge branch 'master' into 'fix/type/__user/openbsd-shadow'
...
# Conflicts:
# cdist/conf/type/__user/explorer/shadow
2020-06-30 14:26:23 +02:00
Dennis Camera
999e7b0134
[type/__user] Fix shadow explorer for OpenBSD
2020-06-30 14:23:34 +02:00
Dennis Camera
a263fdfe58
[__hosts] Add --alias parameter
...
The --alias parameter allows to specify a hostname and multiple aliases on a
single /etc/hosts line.
2020-06-30 14:05:26 +02:00
ander
99b5dcd8f0
Merge branch 'master' into __download_improvements
2020-06-28 16:57:13 +03:00
ander
996e7fc09c
Merge branch 'master' into __download_improvements
2020-06-28 16:55:11 +03:00
ander
b6bf90e3f1
[__download] update manual
2020-06-28 16:43:45 +03:00
ander
85614aabd6
[__download] add --download (local|remote), update manual
2020-06-28 16:38:15 +03:00
Darko Poljak
077989e8fd
Remove annoying warnings
...
Those warnings don't have any specail meaning and usage.
Resolve #825 .
2020-06-27 15:55:57 +02:00
Darko Poljak
7074f9c395
++changelog
2020-06-25 06:32:10 +02:00
poljakowski
684043bf37
Merge branch 'fix/type/__package_opkg/lock' into 'master'
...
__package_opkg: Add locking
See merge request ungleich-public/cdist!896
2020-06-25 06:31:16 +02:00
poljakowski
ceedcd02f2
Merge branch 'feature/type/__locale_system/support-devuan' into 'master'
...
__locale_system: "Whitelist" Devuan
See merge request ungleich-public/cdist!900
2020-06-25 06:24:17 +02:00
Dennis Camera
5364d3bc90
[type/__package_opkg] Implement flock locking if available
2020-06-24 21:06:10 +02:00
Dennis Camera
a9778965be
[type/__package_opkg] Use mkdir(1) to lock instead of noclobber
...
noclobber is potentially unsafe, because it relies on the underlying shell to
implement noclobber in a safe way that avoids race conditions between multiple
processes.
mkdir is safer because it is mandated by POSIX to "fail" if the target already
exists.
2020-06-24 08:47:22 +02:00
Darko Poljak
49dde11def
Remove deprecated __pf_apply
2020-06-24 07:04:32 +02:00
Dennis Camera
3649555f35
[type/__package_opkg] Do not lock execution of code-remote (revert)
...
Instead, rely on `nonparallel`.
In any case cdist should never run explorer and code concurrently even if the
dependency graph would allow to do so as it would result in many more
synchronization issues than this one.
2020-06-22 09:32:57 +02:00
ander
26dfdf37c2
[__download] support multiple checksum formats and download utilities, add --onchange and other minor changes
2020-06-21 23:39:53 +03:00
poljakowski
d478bef8a6
Merge branch 'lint/py3-classes' into 'master'
...
Consequently use Python 3-style classes
See merge request ungleich-public/cdist!898
2020-06-21 17:54:56 +02:00
poljakowski
e67215f93d
Merge branch 'lint/no-python-shebangs' into 'master'
...
Remove unnecessary Python shebangs
See merge request ungleich-public/cdist!897
2020-06-21 17:53:44 +02:00
Dennis Camera
6aae58dea7
[type/__package_opkg] Mark lock variables readonly
2020-06-21 17:35:28 +02:00
Dennis Camera
ce07021580
Do not subclass object
2020-06-21 16:53:47 +02:00
Dennis Camera
a6a3fb40bf
Remove unnecessary Python shebangs
2020-06-21 16:03:09 +02:00
Dennis Camera
e79b26a61f
[type/__package_opkg] Also lock execution of code-remote
2020-06-21 15:53:01 +02:00
Dennis Camera
97e48be39e
[type/__package_opkg] Fix explorer running in parallel
2020-06-21 15:52:57 +02:00
Darko Poljak
a6543a72ad
++changelog
2020-06-17 13:40:31 +02:00
poljakowski
d59ba09d71
Merge branch '__download' into 'master'
...
new type: __download
See merge request ungleich-public/cdist!892
2020-06-17 13:39:07 +02:00
Darko Poljak
cdb998398d
Release 6.6.0
2020-06-17 12:10:58 +02:00
ander
201050a9e5
new type: __download
2020-06-16 20:53:31 +03:00
Darko Poljak
5be8437a60
++changelog
2020-06-13 13:48:34 +02:00
poljakowski
7a48b30d7a
Merge branch 'log-server-new-min-py-ver' into 'master'
...
Log server to capture nested logging output
See merge request ungleich-public/cdist!891
2020-06-13 13:46:05 +02:00
Darko Poljak
59b98091d7
Adapt; update docs and code style
2020-06-13 13:44:01 +02:00
Steven Armstrong
57e352cd1e
log server is also usefull for cdist config
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2020-06-13 13:44:01 +02:00
Steven Armstrong
831bfc822b
remove unused code
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2020-06-13 13:44:01 +02:00
Steven Armstrong
6e9e9ad557
implement log server to capture nested logging output
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2020-06-13 13:44:01 +02:00
Darko Poljak
eba3d0505b
++changelog
2020-06-12 06:29:39 +02:00
Darko Poljak
eec7ab8e45
Increase minimum supported Python version to 3.5
2020-06-12 06:08:56 +02:00
Darko Poljak
4167f9f60c
Use proper format string with name
2020-06-11 14:22:54 +02:00
Darko Poljak
840e417eb7
Fix emulator colored logging
2020-06-11 14:16:37 +02:00
Darko Poljak
74e5d7182a
++changelog
2020-06-10 10:45:20 +02:00
poljakowski
b22e09e1af
Merge branch '__clean_path_add_path_param' into 'master'
...
[__clean_path] add --path parameter
See merge request ungleich-public/cdist!889
2020-06-10 10:44:20 +02:00
ander
7c490a703d
[__clean_path] add --path parameter
2020-06-10 11:38:14 +03:00
Darko Poljak
955243a93b
Update cdist man page copyright years
2020-06-09 12:51:19 +02:00
Darko Poljak
191f45eb7f
++changelog
2020-06-08 13:48:37 +02:00
Darko Poljak
58f101b8e8
Merge branch 'dheule-fix_os_explorer_sles15'
2020-06-08 13:44:11 +02:00
Darko Poljak
a251e53495
Merge branch 'fix_os_explorer_sles15' of https://github.com/dheule/cdist into dheule-fix_os_explorer_sles15
2020-06-08 13:43:41 +02:00
Darko Poljak
4a81c019e3
Merge branch 'jaakristioja-master'
2020-06-08 13:37:51 +02:00
Jaak Ristioja
7b262c0cec
[docs] Fixed capitalization of URLs in cdist-bootstrap.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:12:03 +03:00
Jaak Ristioja
dc018fdb16
[docs] Fixed typo in cdist-cache.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:12:03 +03:00
Jaak Ristioja
978e249043
[docs] Fixed capitalization of POSIX in cdist-install.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:12:03 +03:00
Jaak Ristioja
e1ff1bfdff
[docs] Fixed two typos in cdist-real-world.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:12:03 +03:00
Jaak Ristioja
46574fc577
[docs] Fixed three typos in cdist-upgrade.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:12:03 +03:00
Jaak Ristioja
3d725f12da
[docs] Fixed a typo and s/posix/POSIX/ in cdist-why.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:12:03 +03:00
Jaak Ristioja
f5630297bd
[docs] Fixed typo in cdist-configuration.rst
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-06-08 14:11:58 +03:00
Darko Poljak
be47619b1e
++changelog
2020-06-08 09:11:51 +02:00
poljakowski
c8a98c02ff
Merge branch 'no-color' into 'master'
...
Respect NO_COLOR environment variable
See merge request ungleich-public/cdist!887
2020-06-08 09:09:50 +02:00
Dennis Camera
89ebd7a4f7
cdist man page: update --colors metavar name
2020-06-07 19:20:10 +02:00
Dennis Camera
23e66e08fa
Restrict colored_output value to always/never/auto.
2020-06-06 13:45:31 +02:00
Dennis Camera
7a570f8692
[cdist.cfg.skeleton] Update colored_output documentation based on cdist(1)
2020-06-05 13:59:17 +02:00
Dennis Camera
790c6efae9
Update colored output documentation
2020-06-05 13:56:30 +02:00
Dennis Camera
89e48734bf
Let config file and command line override NO_COLOR envvar
2020-06-05 12:23:36 +02:00
Dennis Camera
cdb0d2be41
Patch tests
2020-06-03 23:21:50 +02:00
Dennis Camera
747c6b1076
Respect NO_COLOR environment variable
2020-06-03 22:17:52 +02:00
Daniel Heule
6a611e556a
fix os explorer for sles15
2020-06-02 13:40:21 +02:00
Darko Poljak
48d66b0143
++changelog
2020-06-01 22:25:15 +02:00
poljakowski
fc9ce280f7
Merge branch 'bugfix/sphinx-build-failure' into 'master'
...
Bugfix/sphinx build failure
Closes #814
See merge request ungleich-public/cdist!885
2020-06-01 22:23:50 +02:00
Darko Poljak
55ebd1a4c5
Fix man build failure in newer sphinx versions
2020-06-01 20:22:40 +02:00
Darko Poljak
9a4e3488c2
++changelog
2020-06-01 19:17:02 +02:00
poljakowski
3fc36a67a1
Merge branch 'evilham-colored-output' into 'master'
...
[UX] Add option to enable LogLevel-based coloured output.
See merge request ungleich-public/cdist!879
2020-06-01 19:11:58 +02:00
evilham
ba77ea9edc
[UX] Add option to enable LogLevel-based coloured output.
...
This makes it easier for new and experienced users to run cdist with higher
verbosity levels, both to know that things are working as expected and to debug
issues.
Documentation has been modified accordingly and default behaviour is not
changed.
2020-06-01 19:11:58 +02:00
Darko Poljak
988190363a
Resolve shellcheck SC1090
2020-05-30 15:10:13 +02:00
Darko Poljak
b354ea6e94
++changelog
2020-05-30 10:49:13 +02:00
poljakowski
b99f1eda0f
Merge branch '__ssh_authorized_keys_remove_unknown' into 'master'
...
[__ssh_authorized_keys] add --remove-unknown parameter
See merge request ungleich-public/cdist!884
2020-05-30 10:48:02 +02:00
ander
29c0180204
[__ssh_authorized_keys] add --remove-unknown parameter
2020-05-28 23:31:13 +03:00
Darko Poljak
abac79d4a5
Release 6.5.6
2020-05-25 11:16:48 +02:00
Darko Poljak
ba64971a56
++changelog
2020-05-24 17:05:01 +02:00
poljakowski
06cc20aa28
Merge branch 'bugfix/multiple-log-lines' into 'master'
...
Fix multiple log lines
Closes #813
See merge request ungleich-public/cdist!883
2020-05-24 17:01:31 +02:00
Darko Poljak
f4e1bbc87e
Fix multiple log lines
...
Fixes #813 .
2020-05-24 01:10:56 +02:00
Darko Poljak
6ba73c4be6
++changelog
2020-05-23 19:03:13 +02:00
poljakowski
15e4b5ee3b
Merge branch '__user_remove_freebsd_fix' into 'master'
...
[__user] fix user delete on freebsd
See merge request ungleich-public/cdist!882
2020-05-23 19:02:31 +02:00
ander
b7d3da443c
Merge branch 'jaakristioja-master' into github
2020-05-23 01:15:09 +03:00
ander
716d3554f3
[__user] fix user delete on freebsd
2020-05-23 00:48:35 +03:00
Jaak Ristioja
66f4421089
[docs] Fixed two typos in cdist.cfg.skeleton
...
Signed-off-by: Jaak Ristioja <jaak@ristioja.ee>
2020-05-22 17:14:29 +03:00
Darko Poljak
226ed02c1c
++changelog
2020-05-22 10:09:05 +02:00
poljakowski
dab32b0cb6
Merge branch '__group_freebsd_fix' into 'master'
...
[__group] fix --gid on freebsd
See merge request ungleich-public/cdist!881
2020-05-22 10:08:29 +02:00
poljakowski
d1b73dd42b
Merge branch '__motd_fix_for_debians' into 'master'
...
[__motd] debian|ubuntu|devuan use /etc/motd
See merge request ungleich-public/cdist!880
2020-05-22 10:05:50 +02:00
ander
3bcbd95269
[__motd] debian|ubuntu|devuan use /etc/motd
2020-05-22 02:36:49 +03:00
ander
bf25a18a04
[__group] fix --gid on freebsd
2020-05-22 02:31:38 +03:00
Darko Poljak
f354d80308
++changelog
2020-05-18 21:03:42 +02:00
poljakowski
cc8dcf682c
Merge branch 'evilham-authorized_keys-options-bug' into 'master'
...
[__ssh_authorized_keys] Fix bug where --option was not multiple
See merge request ungleich-public/cdist!878
2020-05-18 21:03:01 +02:00
evilham
ad58ea79c2
[__ssh_authorized_keys] Fix bug where --option was not multiple
...
This went against both documentation and intent.
2020-05-18 20:01:01 +02:00
Darko Poljak
f9afac4dd6
++changelog
2020-05-18 19:51:08 +02:00
poljakowski
8d639d54d0
Merge branch 'evilham-authorized_keys-man' into 'master'
...
[__ssh_authorizedkey{,s}] Improve documentation.
See merge request ungleich-public/cdist!877
2020-05-18 19:49:50 +02:00
poljakowski
2362d89976
Merge branch 'evilham-machine_type-explorer-simplify-linux-add-openbsd' into 'master'
...
[explorer/machine_type] simplify linux add openbsd
See merge request ungleich-public/cdist!876
2020-05-18 19:48:47 +02:00
poljakowski
c5454afc72
Merge branch 'evilham-machine_type-explorer-freebsd' into 'master'
...
[explorer/machine_type] Add support for FreeBSD.
See merge request ungleich-public/cdist!875
2020-05-18 19:46:47 +02:00
poljakowski
d5075b49c5
Merge branch 'fix/manpages' into 'master'
...
Fix some type manpages
See merge request ungleich-public/cdist!874
2020-05-18 19:45:12 +02:00
evilham
6d502f737a
[__ssh_authorizedkey{,s}] Improve documentation.
2020-05-18 18:37:16 +02:00
evilham
8b790b0a54
[explorer/machine_type] Make shellcheck happy!
2020-05-18 16:47:20 +02:00
evilham
cf44c4a01b
[explorer/machine_type] Simplify Linux + basic OpenBSD support.
...
By abstracting away vendor-dependent pattern matching for the linux code, we can
re-use that and be reasonably sure about OpenBSD machines being virtualised when
we can identify the undelrying virtualisation technology.
It remains to be solved how to tell if an OpenBSD machine is physical; in that
case previous cdist behaviour ("unknown") remains.
For NetBSD something similar to OpenBSD could be done, with different sysctls:
hw.machine and hw.model wary of adding those without testing though, so for
NetBSD previous cdist behaviour ("unknown") remains.
https://netbsd.gw.com/cgi-bin/man-cgi?sysctl+7.i386+NetBSD-9.0
2020-05-18 16:35:50 +02:00
evilham
7ca2bfc14a
[explorer/machine_type] Add support for FreeBSD.
...
More research is needed for {Net,Open}BSD support.
Indentation is left as-is for the linux code as I intend to simplify it in a
future MR, this way the diff is minimal.
2020-05-18 16:00:23 +02:00
matze
086e683c99
[__file] add "default values" in manual for group, mode and owner
...
Because at least the --mode default value may not be expected, the
manual lists the "default values". As they are not explicitly set in the
`__file` type, it is a bit more difficult, but should resolve to
following:
- the mode comes from the umask set in the cdist code to protect file
creation and uses the strongest umask possible.
- the owner and group comes from the ssh user, which should always be
the root user. (I think this can be swaped, too, but who will?)
At the owner and group parameter, it could be replaced with something
like "the ssh user and group", which would be more correct, but less
understandable.
2020-05-16 16:33:38 +02:00
matze
dcfabf9268
[__cron] add hint for default values of time-related parameters
...
This should resolve some misunderstanding when leave a time-related
parameter with it's default value.
2020-05-16 14:00:02 +02:00
matze
42f2dceeb1
[__link] fix typo in the manual
2020-05-09 18:40:44 +02:00
Nico Schottelius
6f4649efc6
Reference the new cdist chat on matrix
2020-05-08 16:08:21 +02:00
Nico Schottelius
d4059fd29e
[__letsencrypt_cert] whitelist Ubuntu
2020-05-01 15:31:23 +02:00
Nico Schottelius
f58d662b32
[__pyvenv] Switch to python3 -m venv for ubuntu
2020-05-01 15:28:01 +02:00
Darko Poljak
310045d9fb
Release 6.5.5
2020-05-01 13:02:00 +02:00
Darko Poljak
250161e42d
++
2020-04-28 23:08:03 +02:00
poljakowski
888cf54d99
Merge branch 'mute-return_output-warning' into 'master'
...
[logging] Mute warning on return_output=True when running scripts.
Closes #806
See merge request ungleich-public/cdist!872
2020-04-28 15:00:00 +02:00
evilham
ea3bd14d8b
[logging] Mute warning on return_output=True when running scripts.
...
This fixes #806 which contains more information about the issue.
The TL;DR: this warning is not being useful and hinders debugging types because
it creates an innecessary line for each explorer.
An alternative proposal was #807 but was abandoned in favour of just dropping
the warning.
2020-04-28 14:54:51 +02:00
Darko Poljak
515992249d
++changelog
2020-04-27 22:55:57 +02:00
poljakowski
cd0c811d74
Merge branch 'evilham-explorers' into 'master'
...
[explorers] Improve *BSD support.
See merge request ungleich-public/cdist!869
2020-04-27 22:53:09 +02:00
poljakowski
965829e18a
Merge branch 'evilham-cdist.cfg.skeleton' into 'master'
...
[docs] Improve cdist.cfg.skeleton
See merge request ungleich-public/cdist!868
2020-04-27 22:51:48 +02:00
nico14571
bd66b6d948
Merge branch 'update_readme' into 'master'
...
update README
See merge request ungleich-public/cdist!870
2020-04-27 16:48:09 +02:00
ander
b31e13eacf
README: add bits about cdist-contrib
2020-04-27 16:30:52 +03:00
ander
56a65518ab
README: add participating section
2020-04-27 15:25:43 +03:00
ander
0b3c417aef
update README
2020-04-27 15:09:40 +03:00
evilham
678df1ec8a
[explorers] Improve *BSD support.
...
cpu_cores and memory did lacked support for other BSDs.
2020-04-27 01:29:37 +02:00
evilham
fefc828780
[docs] Improve cdist.cfg.skeleton
2020-04-26 19:06:42 +02:00
Darko Poljak
04b7f240eb
++changelog
2020-04-26 10:01:18 +02:00
poljakowski
8074f02bb3
Merge branch 'evilham-pf' into 'master'
...
[__pf*] (~) __pf_ruleset (+)__pf_apply_anchor, deprecate __pf_apply
See merge request ungleich-public/cdist!867
2020-04-26 09:59:24 +02:00
poljakowski
71156258a4
Merge branch 'evilham-postfix' into 'master'
...
[__postfix] Automagically support more OSs by not checking too much.
See merge request ungleich-public/cdist!866
2020-04-26 09:52:08 +02:00
poljakowski
c13608fab5
Merge branch 'evilham-openldap_server' into 'master'
...
[__openldap_server] Support extra config parameter.
See merge request ungleich-public/cdist!865
2020-04-26 09:50:21 +02:00
poljakowski
b40b95d758
Merge branch 'evilham-motd' into 'master'
...
[__motd] Improve documentation and support for FreeBSD
See merge request ungleich-public/cdist!864
2020-04-26 09:47:54 +02:00
poljakowski
6ec3274598
Merge branch 'postgres-database-args' into 'master'
...
Add --template, --encoding, --lc-collate, --lc-support to __postgres_database type
See merge request ungleich-public/cdist!859
2020-04-26 09:41:30 +02:00
poljakowski
80d204368a
Merge branch 'fix-configuration-file-location' into 'master'
...
Fix configuration file location
See merge request ungleich-public/cdist!863
2020-04-26 09:33:38 +02:00
evilham
2928795441
[__pf_ruleset] Fix shellcheck issue.
2020-04-25 14:54:29 +02:00
evilham
fefe90e9c9
[__pf*] (~) __pf_ruleset (+)__pf_apply_anchor, deprecate __pf_apply
...
__pf_apply the way it exists on cdist is not really useful and __pf_ruleset does
not take advantage of other types as it should, being instead overly complex and
not as reliable.
The new __pf_ruleset is compatible with the previous one, and __pf_apply_anchors
allows for a simple and powerful way of managing pf anchors.
The functionality previously provided by __pf_apply is still possible out of the
box in __pf_ruleset.
These patches were mostly contributed by Kamila Součková and made fit for
upstreaming by Evilham.
2020-04-25 12:23:27 +02:00
evilham
5981d0a5f1
[__postfix] Automagically support more OSs by not checking too much.
...
It is quite likely that the package is going to be called postfix, rather
than trying to have an exhaustive "allow list" for this package, we can
just add special cases for OSs where that is not the case (not aware of any
atm).
2020-04-25 00:22:28 +02:00
evilham
056c7c5400
[__openldap_server] Support extra config parameter.
...
This allows the user to, e.g. manually define ACLs, while this type does not
support that.
2020-04-25 00:12:24 +02:00
evilham
de37b0ce45
[__motd] Improve documentation and support for FreeBSD
...
This makes it easier to use the type just by reading the man page and also
treats FreeBSD's MOTD better.
2020-04-24 20:26:44 +02:00
Darko Poljak
41e59a748d
Fix newly found shellcheck issues
2020-04-22 23:24:34 +02:00
Darko Poljak
38ccdfda32
Fix newly found shellcheck issues
2020-04-22 23:21:34 +02:00
fnux
e2b26aa233
Patch CI configuration to use cdist-ci image
2020-04-21 08:16:46 +02:00
fnux
7d57655470
Fix typo in cdist-ci image README
2020-04-21 08:15:51 +02:00
fnux
c9c1e7d790
Import CI image definition
2020-04-21 08:13:32 +02:00
sparrowhawk
742163e38c
Fix configuration file location
2020-04-15 17:10:33 +02:00
fnux
c3f924d350
Add --template flag to __postgres_database type
2020-04-14 10:23:08 +02:00
Darko Poljak
0805fac7e9
Release 6.5.4
2020-04-11 20:35:29 +02:00
Darko Poljak
d1eecb93ee
++changelog
2020-04-11 20:30:56 +02:00
poljakowski
8af4f7993c
Merge branch 'preserve-conf-dir-sort-order' into 'master'
...
remove duplicates from conf dirs while preserving order
See merge request ungleich-public/cdist!862
2020-04-11 20:30:11 +02:00
Darko Poljak
704e78322e
Use OrderedDict to guarantee order
...
Note:
> Changed in version 3.7: Dictionary order is guaranteed to be
> insertion order. This behavior was an implementation detail of
> CPython from 3.6.
2020-04-11 20:26:20 +02:00
Darko Poljak
1ebcc219c2
++changelog
2020-04-11 09:54:57 +02:00
Steven Armstrong
e19c1bb1e0
remove duplicates from conf dirs while preserving order
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2020-04-10 21:50:39 +02:00
Steven Armstrong
76d978d3d8
explorer/init: do not grep on non-existent init
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2020-04-10 10:51:17 +02:00
fnux
d53077f4e8
Add --encoding, --lc-collate, --lc-support to __postgres_database type
2020-04-06 09:30:01 +02:00
Darko Poljak
ceb6b597ef
Release 6.5.3
2020-04-03 19:45:44 +02:00
Darko Poljak
890c73f6bd
Fix shellcheck issues
2020-04-02 20:18:04 +02:00
Nico Schottelius
d034fe9369
[__pyvenv] use python3 -m venv on alpine
...
Until python4 comes, this will work
2020-04-02 18:24:13 +02:00
Nico Schottelius
0f639a9278
Make __cron nonparallel
...
It fails due to removal / edit of crontab at the same time
VERBOSE: [18331]: uncloud.ungleich.ch: Running object __cron/pg_dump_cleanup
VERBOSE: [18332]: uncloud.ungleich.ch: Running object __ungleich_packages/server
VERBOSE: [18335]: uncloud.ungleich.ch: Running object __postgres_role/app
INFO: [18335]: uncloud.ungleich.ch: Processing __postgres_role/app
INFO: [18331]: uncloud.ungleich.ch: Processing __cron/pg_dump_cleanup
ERROR: [16451]: uncloud.ungleich.ch: ssh -o User=root -o ControlPath=/tmp/tmp_8eu4oep/s -o ControlMaster=auto -o ControlPersist=2h uncloud.ungleich.ch /bin/sh -c ' export __object=/var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk; export __object_id=pg_dumpall_under_day;/bin/sh -e /var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk/code-remote': ['ssh', '-o', 'User=root', '-o', 'ControlPath=/tmp/tmp_8eu4oep/s', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=2h', 'uncloud.ungleich.ch', "/bin/sh -c ' export __object=/var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk; export __object_id=pg_dumpall_under_day;/bin/sh -e /var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk/code-remote'"]
Error processing object '__cron/pg_dumpall_under_day'
=====================================================
name: __cron/pg_dumpall_under_day
path: /tmp/tmplaq9cwdh/6318c251013a449595327745daacf3ee/data/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk
source: /tmp/tmplaq9cwdh/6318c251013a449595327745daacf3ee/data/conf/type/__ungleich_postgresql/manifest
type: /home/nico/vcs/cdist/cdist/conf/type/__cron
code-remote:stderr
------------------
crontab: can't move 'postgres.new' to 'postgres': No such file or directory
VERBOSE: [16451]: config: Total processing time for 1 host(s): 13.98031210899353
[18:09] line:~%
2020-04-02 18:14:09 +02:00
Darko Poljak
da30afe791
++changelog
2020-03-29 12:54:02 +02:00
poljakowski
1eb02f908b
Merge branch 'fix/__package_update_index' into 'master'
...
[__package_update_index] Fix maxage false-positives on brand-new installations
See merge request ungleich-public/cdist!858
2020-03-29 13:53:55 +02:00
Darko Poljak
b25939cdd6
Fix shellcheck
2020-03-27 13:30:52 +01:00
Darko Poljak
df63cfe088
++changelog
2020-03-27 08:50:27 +01:00
poljakowski
11148995d1
Merge branch 'master' into 'master'
...
fix typo
See merge request ungleich-public/cdist!857
2020-03-27 08:50:29 +01:00
Nico Schottelius
ec11f04ab8
++changes
2020-03-26 21:49:43 +01:00
Nico Schottelius
66d9905029
[__consul_agent] make conf_dir depent on the OS
2020-03-26 21:48:17 +01:00
andrewschleifer
f00e4af5f0
fix typo
2020-03-26 21:17:32 +08:00
matze
358e04b2af
Handle specially if no time about the last index update found.
...
The explorer 'currage' now returns -1 if he can not find any value about
this. The gencode-remote script handle this value special to not exit if
-1 given as value.
This fixes the bug
ungleich-public/cdist#803
2020-03-14 09:58:38 +01:00
Darko Poljak
f7d5f5bc97
++changelog
2020-03-09 08:02:18 +01:00
poljakowski
4481052184
Merge branch 'alpinefix' into 'master'
...
Fix for alpine "getent shadow" missing functionality in __user type
See merge request ungleich-public/cdist!855
2020-03-09 08:03:34 +01:00
llnu
fb32d6ed3f
alpine uses a different getent lib which doesnt support: getent shadow
2020-03-08 16:04:02 +01:00
Darko Poljak
213f1b049c
Release 6.5.2
2020-02-27 20:23:04 +01:00
Darko Poljak
da6ccf808e
++changelog
2020-02-26 21:48:08 +01:00
poljakowski
4b24d886eb
Merge branch 'file/better-errors' into 'master'
...
[__file] Better errors analogous to __directory
See merge request ungleich-public/cdist!854
2020-02-26 21:50:01 +01:00
Dennis Camera
9eacba06bb
[__file] Treat pre-exists as a special case in gencode-remote as it should never get there
2020-02-26 16:48:14 +01:00
Dennis Camera
46d2487f08
[__file] Give more precise error message when --state pre-exists
2020-02-26 16:40:53 +01:00
Darko Poljak
046f7d0663
++changelog
2020-02-26 16:32:03 +01:00
poljakowski
dd6b07d924
Merge branch 'directory-exists' into 'master'
...
[__directory] Add --state exists and --state pre-exists
See merge request ungleich-public/cdist!832
2020-02-26 16:33:37 +01:00
Dennis Camera
6b4b6534a1
[__directory] Give more precise error message when --state pre-exists
2020-02-26 16:15:23 +01:00
Darko Poljak
b2db864eaf
++changelog
2020-02-26 13:01:29 +01:00
poljakowski
aa49afd61a
Merge branch 'fix/explorer/disks' into 'master'
...
explorer/disks: Fix on NetBSD and support Linux w/o lsblk
See merge request ungleich-public/cdist!852
2020-02-26 12:53:26 +01:00
Dennis Camera
6db6dc4ac0
[explorer/disks] Add license header
2020-02-25 20:24:14 +01:00
Dennis Camera
1ef126e16f
[explorer/disks] Move xargs call to the bottom
2020-02-25 20:21:35 +01:00
Dennis Camera
d3bd2669ec
[explorer/disks] Support Linux without lsblk (fallback to sysfs)
2020-02-25 20:21:14 +01:00
poljakowski
0c49a0afda
Merge branch 'consul-alpine' into 'master'
...
Add support for alpine (edge) package to __consul_agent
See merge request ungleich-public/cdist!851
2020-02-24 09:54:56 +01:00
fnux
e6f683b886
Add support for alpine (edge) package to __consul_agent
2020-02-24 09:20:49 +01:00
Dennis Camera
c6aba8d189
[explorer/disks] Fix for NetBSD
...
When connecting over SSH and running /bin/sh, the PATH is missing sbin locations.
sysctl is located at /sbin/sysctl on NetBSD.
2020-02-23 22:59:41 +01:00
Darko Poljak
49fc21ec47
++changelog
2020-02-23 09:32:03 +01:00
poljakowski
47ec9ada10
Merge branch 'consul_agent' into 'master'
...
Refactor __consul_* for use with distribution packages
See merge request ungleich-public/cdist!837
2020-02-23 09:28:24 +01:00
poljakowski
e1b80f7222
Merge branch 'service' into 'master'
...
Add simple __service type
See merge request ungleich-public/cdist!847
2020-02-23 09:21:29 +01:00
poljakowski
2a5309b413
Merge branch 'fix/init-explorer/busybox' into 'master'
...
[explorer/init] Support more init systems
See merge request ungleich-public/cdist!850
2020-02-23 09:18:51 +01:00
Dennis Camera
0d6bc8e8f8
[explorer/init] Make shellcheck happy
2020-02-20 23:34:19 +01:00
Dennis Camera
0d84c91b40
[explorer/init] Fix unique() for Solaris
2020-02-20 23:34:19 +01:00
Dennis Camera
364340c8d5
[explorer/init] Refactor and testing
2020-02-20 23:34:19 +01:00
Dennis Camera
d895bb0e87
[explorer/init] Clean up
2020-02-20 23:34:19 +01:00
Dennis Camera
21c9e3db18
[explorer/init] Support more init systems
2020-02-20 23:34:11 +01:00
Nico Schottelius
ceddbd15a0
++changes
2020-02-20 10:15:34 +01:00
nico14571
2135381038
Merge branch 'master' into 'master'
...
[cdist]Update os_version for alpine
See merge request ungleich-public/cdist!849
2020-02-20 10:13:40 +01:00
kjg
28d3760e29
[cdist]Update os_version for alpine
2020-02-20 09:40:55 +01:00
Darko Poljak
1b0caeda13
++changelog
2020-02-19 14:49:35 +01:00
poljakowski
44700424ba
Merge branch '__update_alternatives_with_explorer' into 'master'
...
__update_alternatives: add state explorer
See merge request ungleich-public/cdist!848
2020-02-19 14:51:48 +01:00
ander
a3bc8f9407
__update_alternatives: remove expired comment
2020-02-19 12:59:14 +02:00
ander
b891bb05d5
__update_alternatives: add state explorer
2020-02-19 12:58:22 +02:00
fnux
09540dc6bd
Add simple __service type
2020-02-17 21:38:03 +01:00
fnux
31ad1bdaad
Fix various typos and styling errors in __consul_agent, conf-dir
...
explorer
2020-02-17 13:43:18 +01:00
fnux
f595664924
Patch __consul_* to discover remote consul configuration dir
2020-02-17 13:42:19 +01:00
fnux
70200cd28f
Refactor __consul_agent type to support distribution packages
2020-02-17 13:42:19 +01:00
Darko Poljak
c09165d122
Fix spelling
2020-02-15 21:05:24 +01:00
Darko Poljak
0640b02f90
Fix too short title underline
2020-02-15 14:59:12 +01:00
Darko Poljak
9f3747cf3f
Release 6.5.1
2020-02-15 14:36:26 +01:00
Darko Poljak
cda77e5e8a
++changelog
2020-02-15 14:35:29 +01:00
poljakowski
7acbc8709b
Merge branch 'postgres-role-password' into 'master'
...
Fix password command synthax in __postgres_role
See merge request ungleich-public/cdist!845
2020-02-15 14:36:54 +01:00
fnux
a1536933ab
Fix password command synthax in __postgres_role
2020-02-15 14:16:00 +01:00
Darko Poljak
58841fc4bf
++changelog
2020-02-15 12:20:41 +01:00
poljakowski
221c3820ca
Merge branch 'type/__systemd_service' into 'master'
...
[__systemd_service] new type to manage the state of systemd services
See merge request ungleich-public/cdist!844
2020-02-15 12:22:04 +01:00
poljakowski
b898412faf
Merge branch 'fix/__cron' into 'master'
...
[__cron] Fix cronjob removal if `is` and `should` don't match
See merge request ungleich-public/cdist!841
2020-02-15 12:16:58 +01:00
matze
ef089d1c61
[__systemd_service] new type to manage the state of systemd services
2020-02-15 11:42:01 +01:00
matze
5e6e17b3e5
Moved default parameter values from scripts to cdist parameter handling.
...
For more generalisation, the default parameter values are now handled by
cdist instead of trying to get a value and use a default if parameter is
not given.
It handles the default values in a more general way, instead of write
one default in (possibly) multiple places.
Problem occurred when checking the 'state' parameter, which required to
set a default value in two places.
2020-02-15 09:46:23 +01:00
matze
a761d4842c
Add check for the state parameter in manifest.
...
This only allow following cases:
- present
- absent
else, it will abort with an error message.
2020-02-15 08:21:24 +01:00
Darko Poljak
48bff66563
++changelog
2020-02-14 21:55:35 +01:00
poljakowski
c8dbd0718e
Merge branch '__package_apt_updates_index' into 'master'
...
__package_apt: update index cache, on installation, when it is older than one day
See merge request ungleich-public/cdist!842
2020-02-14 21:57:04 +01:00
ander
869a38676f
__package_apt: add comment about package index update
2020-02-14 19:22:06 +02:00
ander
1be5a9d316
__package_apt: add note about updating index
2020-02-14 19:19:12 +02:00
Darko Poljak
e5f9d32004
++changelog
2020-02-14 16:07:06 +01:00
poljakowski
c4f085e739
Merge branch '__mysql_privileges_fix' into 'master'
...
__mysql_privileges: fix quoting
See merge request ungleich-public/cdist!843
2020-02-14 16:07:30 +01:00
ander
f771840178
__mysql_privileges: fix typo
2020-02-13 17:38:34 +02:00
ander
b7483d73eb
__mysql_privileges: fix shellcheck
2020-02-13 17:38:19 +02:00
ander
710e99f240
__mysql_privileges: fix quoting
2020-02-13 17:29:44 +02:00
Nico Schottelius
bcefeb240c
add note about IPv6, because people ask
2020-02-10 15:51:15 +01:00
ander
b3bad9468d
__package_apt: pkgcache.bin may not exist
2020-02-09 20:43:09 +02:00
ander
08d5814e2c
__package_apt: update index cache, on installation, when it is older than one day
2020-02-09 20:37:06 +02:00
Darko Poljak
7a5d6d5a7d
++changelog
2020-02-04 07:45:04 +01:00
poljakowski
0edda3b528
Merge branch 'no-stat-patch' into 'master'
...
__file/__directory: Patch for systems without stat(1)
See merge request ungleich-public/cdist!839
2020-02-04 07:46:28 +01:00
poljakowski
6291352136
Merge branch 'os-release-fallbacks' into 'master'
...
explorer/os_release: Add fallbacks
See merge request ungleich-public/cdist!840
2020-02-04 07:37:14 +01:00
Dennis Camera
984e0dc8c4
[explorer/os_release] Add fallbacks to /usr/lib/os-release and /var/run/os-release
2020-02-03 19:29:04 +01:00
Dennis Camera
3b5433d63a
[__directory] stat explorer patch for systems without stat(1)
...
Some embedded systems (like OpenWrt) do not ship a stat(1) binary.
This workaround parses the output of ls(1) and /etc/passwd, /etc/group to
gather the information needed.
2020-02-03 18:36:59 +01:00
Dennis Camera
e82dd35869
[__file] stat explorer patch for systems without stat(1)
...
Some embedded systems (like OpenWrt) do not ship a stat(1) binary.
This workaround parses the output of ls(1) and /etc/passwd, /etc/group to
gather the information needed.
2020-02-03 18:36:59 +01:00
Nico Schottelius
0f420993e1
++ changelog update
2020-02-03 17:45:34 +01:00
Nico Schottelius
2d8afe0d16
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2020-02-03 17:44:55 +01:00
Nico Schottelius
f3237e5d76
[consul agent] add support for Debian 10
2020-02-03 17:44:47 +01:00
matze
e5d86ffc93
Fix to remove cronjobs when the cronjob expression did not match.
2020-02-01 17:08:25 +01:00
Dennis Camera
4fe2dcba89
[explorer/init] Linux is a mess...
2020-01-30 18:35:50 +01:00
Dennis Camera
de1a421b68
[explorer/init] Support for Darwin and more BusyBox combinations
2020-01-30 18:04:00 +01:00
Darko Poljak
87f30b6053
Update sphinx docs copyright year
2020-01-23 14:40:07 +01:00
Darko Poljak
8f12a4c505
Release 6.5.0
2020-01-23 07:11:55 +01:00
Darko Poljak
4e8ccd9b78
++changelog
2020-01-20 09:08:55 +01:00
poljakowski
f7a5ac5f7a
Merge branch '__acl_file_directory_params' into 'master'
...
__acl: add --file and --directory for convenience
See merge request ungleich-public/cdist!836
2020-01-20 09:10:07 +01:00
ander
1fbd2fc2bd
__acl: add --file and --directory for convenience
2020-01-19 22:51:40 +02:00
Darko Poljak
5089f9055e
++changelog
2020-01-19 19:41:26 +01:00
poljakowski
138a449008
Merge branch '__acl_source_parameter' into 'master'
...
__acl: add --source
See merge request ungleich-public/cdist!835
2020-01-19 19:36:33 +01:00
ander
e1ac97b6a5
__acl: add --source
2020-01-19 14:02:00 +02:00
Darko Poljak
45890cc7e4
++changelog
2020-01-17 18:14:49 +01:00
Darko Poljak
ffb3c003ca
Merge branch 'ssrq/cdist-line-patches'
2020-01-17 18:07:14 +01:00
Darko Poljak
e292c9f124
++changelog
2020-01-17 15:48:59 +01:00
poljakowski
efdeab61f3
Merge branch '__apt_unattended_upgrades' into 'master'
...
__apt_unattended_upgrades
See merge request ungleich-public/cdist!828
2020-01-17 15:50:07 +01:00
poljakowski
a518134bfa
Merge branch 'master' into 'master'
...
__postgres_*: fix forgotten edge cases in delimited identifier escape
See merge request ungleich-public/cdist!833
2020-01-17 15:48:00 +01:00
ander
65c5b592a5
__apt_unattended_upgrades: update manual
2020-01-17 14:48:54 +02:00
ander
6097cd9e90
__apt_unattended_upgrades: use word expansions
2020-01-17 14:41:00 +02:00
fnux
ef2f4b9a00
__postgres_*: fix forgotten edge cases in delimited identifier escape
2020-01-17 11:24:24 +01:00
ander
6fa0d687f7
__apt_unattended_upgrades: alternative approach
2020-01-16 01:13:27 +02:00
ander
f5f70671cb
__apt_unattended_upgrades: make parameters more speaking
2020-01-16 00:59:03 +02:00
Dennis Camera
5a9a1ba57f
[__line] Produce error when file does not exist
2020-01-15 22:00:56 +01:00
ander
b3f36dbe5b
__apt_unattended_upgrades: fix typo
2020-01-15 20:51:47 +02:00
ander
cd24a806e7
__apt_unattended_upgrades: rewrite manifest, add more parameters
2020-01-15 20:48:32 +02:00
Dennis Camera
2cf44c66d4
[__directory] Add --state exists and --state pre-exists
2020-01-15 19:00:30 +01:00
ander
68e5502fce
__apt_unattended_upgrades: move debian wiki link to manual
2020-01-15 19:27:02 +02:00
ander
cd2d5b3f79
__apt_unattended_upgrades: all objects depend on package
2020-01-15 19:24:21 +02:00
Dennis Camera
51b1b11cc2
[__line/state] Logic fixes in explorer
...
This commit fixes the incorrectly reported state "wrongposition" if position is
"after" and anchor is present in the file but the line missing.
2020-01-15 17:57:45 +01:00
Dennis Camera
4cdb8aaa03
[__line/state] Make sure the index match is at the beginning
...
Without the == 1 all lines which contain --line as a substring match. e.g. if
--line is "line" and the file contains the line "wrong line" this was considered
a match.
2020-01-15 17:50:43 +01:00
Dennis Camera
629d0795c8
[__line] Always add line to end if anchor is not found
2020-01-15 17:27:25 +01:00
Dennis Camera
93ec4b46aa
[__line] Ensure the line is only added once
2020-01-15 17:27:25 +01:00
Darko Poljak
3258fc98e1
Fix typo
2020-01-12 12:19:49 +01:00
Darko Poljak
3f133dbc17
Info command: support tilde expansion
2020-01-11 15:26:46 +01:00
Darko Poljak
11f569959d
Fix missing configuration file usage, support -g
...
PreOS code did not use configuration support. This fix adds support
for using cdist configuration, which takes into account cdist
configuration file, environment variables and command line options,
especially conf_dir.
It also adds support for -g, --config-file option, for specifying
custom configuration file.
2020-01-11 14:16:33 +01:00
Darko Poljak
51ba4a49d8
++changelog
2020-01-04 18:21:23 +01:00
poljakowski
b1e24881ce
Merge branch '__acl_rename_param' into 'master'
...
__acl: rename --acl to --entry for the sake of consistency, add compatibility
See merge request ungleich-public/cdist!829
2020-01-04 18:20:56 +01:00
ander
d4bd49bbb5
__acl: rename --acl to --entry for the sake of consistency, add compatibility
2020-01-04 17:43:57 +02:00
ander
ec8d9571f9
__apt_unattended_upgrades: add manual
2020-01-04 17:07:46 +02:00
ander
a9d491f998
__apt_unattended_upgrades: add license header
2020-01-04 16:59:42 +02:00
ander
94e32dcd78
__apt_unattended_upgrades: initial commit
2020-01-04 16:36:44 +02:00
Darko Poljak
d1a64596fe
Update build-helper
2020-01-04 14:56:05 +01:00
Darko Poljak
7c9dd3b03e
Release 6.4.0
2020-01-04 14:36:14 +01:00
Darko Poljak
bc1990c7c8
++changelog
2020-01-04 13:44:04 +01:00
poljakowski
1fc845480e
Merge branch '__mysql' into 'master'
...
rewrite __mysql_database, add types __mysql_user and __mysql_privileges
See merge request ungleich-public/cdist!827
2020-01-04 13:45:15 +01:00
Darko Poljak
e201536792
++changelog
2020-01-04 13:18:13 +01:00
Darko Poljak
7b1192257d
Fix incomplete cdist info synopsis
2020-01-04 13:17:54 +01:00
poljakowski
9b2e273bd1
Merge branch 'feature/info-command' into 'master'
...
Add cdist info command
See merge request ungleich-public/cdist!825
2020-01-04 13:16:49 +01:00
Darko Poljak
e4596593c0
Add cdist info command
2020-01-04 12:50:12 +01:00
Darko Poljak
72935e0a79
++changelog
2020-01-04 11:08:48 +01:00
Darko Poljak
6369bc1ae5
++changelog
2020-01-04 10:07:53 +01:00
poljakowski
c51571b47f
Merge branch 'master' into 'master'
...
__postgres_*: use delimited identifiers (double quoted) in generated SQL
See merge request ungleich-public/cdist!826
2020-01-04 10:09:07 +01:00
ander
4329cced82
__mysql_privileges: add manual
2020-01-03 18:55:55 +02:00
ander
5e8dc7122d
__mysql_user: add manual
2020-01-03 18:48:11 +02:00
ander
fcc774cb7b
__mysql_database: add manual
2020-01-03 18:33:23 +02:00
ander
24862e0208
__mysql_database: carry over state
2020-01-03 18:26:11 +02:00
ander
9a693537f4
__mysql_*: add license headers
2020-01-01 12:38:12 +02:00
ander
c32e4040b1
__mysql_*: initial rewrite
2019-12-31 19:16:49 +02:00
fnux
beb930c0dc
__postgres_*: use delimited identifiers (double quoted) in generated SQL
2019-12-31 11:34:51 +01:00
Steven Armstrong
df05abd15b
bugfix: __install_chroot_umount was not using __chroot_umount/manifest
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2019-12-19 12:33:47 +01:00
Nico Schottelius
f407e8825f
[consul/alpine] no init script required to be deployed anymore
2019-12-15 22:56:16 +01:00
Darko Poljak
9859080217
Release 6.3.0
2019-12-12 07:43:07 +01:00
Darko Poljak
8562871da9
Fix shellcheck exit status
...
shellcheck* targets were always reporting exit status 0.
With this fix, if shellcheck fails, then build-helper script
exits with 1.
2019-12-12 07:37:32 +01:00
Darko Poljak
bd4eee7925
Fix shellcheck reported issues
2019-12-12 07:37:32 +01:00
Darko Poljak
2c7b4ddc55
Update cdist man page
2019-12-12 06:18:04 +01:00
Darko Poljak
3c62a88ca7
++changelog
2019-12-10 19:33:29 +01:00
poljakowski
c58c4b8309
Merge branch 'evilham-openldap' into 'master'
...
[new-type] __openldap_server
See merge request ungleich-public/cdist!822
2019-12-10 19:33:33 +01:00
poljakowski
3bdc731e4f
Merge branch 'master' into 'master'
...
[type-docs] __start_on_boot: remove unspported *BSD claim.
See merge request ungleich-public/cdist!823
2019-12-10 19:32:21 +01:00
evilham
3ba230c10d
[type-docs] __start_on_boot: remove unspported *BSD claim.
...
The type appears to support {Open,Free}BSD properly.
2019-12-10 13:12:54 +01:00
evilham
35f0d4dbfa
[new-type] __openldap_server: another documentation typo.
2019-12-10 13:10:19 +01:00
evilham
79d58f0813
[new-type] __openldap_server: fix docs / dependency.
...
It's nicer to have slapd_flags after slapd_enable in rc.conf on freebsd.
2019-12-10 13:04:24 +01:00
evilham
22c5cd550b
[new-type] __openldap_server: first public version.
...
This already takes care of setting up the base DN and managing it as well as
allowing for settings for the listener URLS.
The type was also made a singleton as it doesn't make much sense to setup
multiple LDAP servers on the same machine.
2019-12-10 12:49:07 +01:00
evilham
42914d26c5
[new-type] __openldap_server: sudo make nico.happy.
2019-12-09 19:59:15 +01:00
evilham
1ad605a509
[new-type] __openldap_server: Add admin-email parameter.
2019-12-09 19:49:05 +01:00
evilham
fd430eab62
[new-type] __openldap_server: Add a "schema" optional parameter.
2019-12-09 19:39:43 +01:00
evilham
bee95efa43
[new-type] __openldap_server
...
Originally developed at ungleich and improved for Open Sourcing by Evilham.
2019-12-09 19:13:10 +01:00
Darko Poljak
553cfc28e7
++changelog
2019-12-09 09:57:54 +01:00
poljakowski
27b682bfe9
Merge branch 'preos-plugins-dir-opt' into 'master'
...
Add conf-dir preos option
Closes #794
See merge request ungleich-public/cdist!821
2019-12-09 09:56:10 +01:00
Darko Poljak
4735df1bed
Add plugins-dir preos option
2019-12-09 09:48:12 +01:00
Darko Poljak
d5ac9ea348
Docs: install from source, verify signature
...
Add chapter for installing from source with signature verification.
Resolves #795 .
2019-12-08 16:35:41 +01:00
Darko Poljak
839e7a408e
++changelog
2019-12-06 19:46:17 +01:00
poljakowski
fb97574592
Merge branch 'master' into 'master'
...
[docs] PreOS: English nitpicking
See merge request ungleich-public/cdist!820
2019-12-06 19:46:29 +01:00
Darko Poljak
f2cbc01e3f
++changelog
2019-12-06 10:04:06 +01:00
Darko Poljak
71b6646b38
Rm cdist-type prefix and man page ref from docs
...
E.g.
16.10. __block
16.11. __ccollect_source
16.12. __cdist
16.13. __cdistmarker
16.14. __check_messages
insted of
16.10. cdist-type__block(7)
16.11. cdist-type__ccollect_source(7)
16.12. cdist-type__cdist(7)
16.13. cdist-type__cdistmarker(7)
16.14. cdist-type__check_messages(7)
2019-12-06 10:00:32 +01:00
Darko Poljak
90e85d8128
Embed config skeleton instead of rewriting it
...
Resolves #796 .
2019-12-06 09:37:21 +01:00
Darko Poljak
f22349ce8a
Fix documentation for install types
...
Fixes gitlab #790 .
2019-12-06 09:00:16 +01:00
evilham
58cbe53e61
Merge branch 'master' of https://code.ungleich.ch/ungleich-public/cdist
2019-12-05 23:15:11 +01:00
evilham
4f21bf534d
[docs] PreOS: English nitpicking.
2019-12-05 23:14:27 +01:00
Darko Poljak
320f962e1d
++changelog
2019-12-04 22:27:58 +01:00
poljakowski
05221e2159
Merge branch 'b/alpine-package-update-index' into 'master'
...
[PACKAGE-UPDATE-INDEX]: Bugfix of the alpine part of the __package_update_index type
See merge request ungleich-public/cdist!818
2019-12-04 22:28:42 +01:00
Dominique Roux
d25c72e678
[PACKAGE-UPDATE-INDEX]: Bugfix of the alpine part of the __package_update_index type
2019-12-03 10:13:46 +01:00
Darko Poljak
8c0ee28b99
gitlab CI runner should have necessary tools
2019-12-02 12:35:43 +01:00
poljakowski
648cdf8e29
Add LICENSE
2019-12-01 14:23:02 +01:00
Darko Poljak
a1f33ca8eb
Release 6.2.0
2019-11-30 23:11:36 +01:00
Darko Poljak
b3012b9911
++changelog
2019-11-29 13:56:32 +01:00
poljakowski
131c736d22
Merge branch 'order-dep-fix' into 'master'
...
Redefine/reimplement CDIST_ORDER_DEPENDENCY
See merge request ungleich-public/cdist!815
2019-11-29 13:55:43 +01:00
Darko Poljak
332f5dcff9
Redefine/reimplement CDIST_ORDER_DEPENDENCY
...
Update documentation.
2019-11-29 13:50:08 +01:00
Darko Poljak
da274e5ef3
Redefine/reimplement CDIST_ORDER_DEPENDENCY
...
CDIST_ORDER_DEPENDENCY now defines type order dependency context.
cdist (emulator) maintains global state variables, as files,
order_dep_state and typeorder_dep, and per object state variable,
as file, typeorder_dep.
If order_dep_state exists then this defines that order dependency is
turned on.
If order_dep_state does not exist then order dependency is turned off.
If order dependency is on then objects created after it is turned on are
recorded into:
* global typeorder_dep, in case of init manifest
* object's typeorder_dep, in case of type's manifest.
If order dependency is on then requirement is injected, where object
created before current, is read from:
* global typeorder_dep, in case of init manifest
* object's typeorder_dep, in case of type's manifest.
Every time order dependency is turned off, typeorder_dep files are
removed, which means that type order list is cleared, context is
cleaned.
In the end cdist cleans after itself, i.e. mentioned files are removed.
When running type manifest is finished typeorder_dep file is removed.
When running config finishes global typeorder_dep and order_dep_state
files are removed.
Global type order recording is untouched.
Furthermore, for completeness, type order is now recorded for each object
too.
2019-11-27 15:04:47 +01:00
Darko Poljak
f3bd439c43
Add gitlab CI
2019-11-27 15:03:49 +01:00
Darko Poljak
3d3b59ab87
Add pycodestyle ignores
2019-11-27 14:59:25 +01:00
Darko Poljak
c01aa576de
Add/keep empty directories
2019-11-27 14:51:28 +01:00
Darko Poljak
3b5aa8654d
Release 6.1.1
2019-11-26 19:24:15 +01:00
Darko Poljak
d1c3264cce
Revert "Merge branch '__clean_path_use_types' into 'master'"
...
This reverts commit 073523be38
, reversing
changes made to 56435492a0
.
2019-11-26 17:58:25 +01:00
Darko Poljak
8236de763f
Revert "++changelog"
...
This reverts commit e44219903a
.
2019-11-26 17:57:19 +01:00
Darko Poljak
e44219903a
++changelog
2019-11-25 21:01:20 +01:00
poljakowski
073523be38
Merge branch '__clean_path_use_types' into 'master'
...
__clean_path: use __directory and __file types for better clarity
See merge request ungleich-public/cdist!816
2019-11-25 21:00:23 +01:00
ander
2848a6a0f4
__clean_path: use __directory and __file types for better clarity
2019-11-25 21:52:00 +02:00
Darko Poljak
56435492a0
++changelog
2019-11-24 17:18:02 +01:00
poljakowski
ed16270d94
Merge branch 'patch-1' into 'master'
...
give error msg to stderr
See merge request ungleich-public/cdist!813
2019-11-24 17:18:34 +01:00
moep
64b07af4ab
give error msg to stderr
2019-11-24 17:18:34 +01:00
Darko Poljak
b876ebb16e
++changelog
2019-11-22 19:59:52 +01:00
poljakowski
cd8ffd9046
Merge branch '__hostname_fix' into 'master'
...
__hostname: silence grep exit 1, when os_version is not numeric
See merge request ungleich-public/cdist!814
2019-11-22 19:49:10 +01:00
ander
4ed18e3446
__hostname: silence grep exit 1, when os_version is not numeric
...
on Debian Sid os_version returns 'bullseye/sid'
2019-11-22 18:56:34 +02:00
Darko Poljak
b8c6f8c8f5
++changelog
2019-11-21 17:01:27 +01:00
poljakowski
8efd2681db
Merge branch '__apt_key_mktemp_gpghome' into 'master'
...
__apt_key: use mktemp for unique temporary gpg home
See merge request ungleich-public/cdist!812
2019-11-21 17:01:10 +01:00
ander
01bd01573e
__apt_key: use mktemp for unique temporary gpg home
2019-11-21 14:15:51 +02:00
Darko Poljak
ac2463fe31
++changelog
2019-11-20 20:58:42 +01:00
poljakowski
96ffb4fd02
Merge branch 'xymon_client-msgcache' into 'master'
...
add `--msgcache`-parameter to support passive clients (__xymon_client)
See merge request ungleich-public/cdist!811
2019-11-20 20:59:10 +01:00
poljakowski
37ee988d1f
Merge branch 'xymon_config-excludes' into 'master'
...
add parameters for ownership and generic rsync-options (__xymon_config)
See merge request ungleich-public/cdist!810
2019-11-20 20:57:31 +01:00
tom
552860b9cd
add parameters for ownership and generic rsync-options (__xymon_config)
2019-11-20 15:49:25 +01:00
tom
34bd96db4b
add `--msgcache`-parameter to support passive clients (__xymon_client)
...
Fix a typo along the way, too.
2019-11-20 15:47:25 +01:00
Darko Poljak
0bc00477ae
Release 6.1.0
2019-11-19 21:54:56 +01:00
Darko Poljak
6c67d7194a
++changelog
2019-11-19 21:53:40 +01:00
poljakowski
d10dfa7807
Merge branch 'hostname' into 'master'
...
[__hostname] Support more operating systems
See merge request ungleich-public/cdist!802
2019-11-19 21:51:54 +01:00
Darko Poljak
c1633d9301
Release 6.0.4
2019-11-19 21:29:45 +01:00
Dennis Camera
a45e306123
[__hostname] Better support different versions of SuSE
2019-11-17 19:39:09 +01:00
Dennis Camera
f18bdd1fad
[__hostname] Comment out support for ancient ArchLinux versions
2019-11-16 23:33:23 +01:00
Dennis Camera
a885082534
[__hostname] Little bit of clean up
2019-11-16 14:58:30 +01:00
Dennis Camera
88947d45b3
[__hostname] Add support for Solaris
2019-11-16 14:57:27 +01:00
Nico Schottelius
8b0686766a
++changes
2019-11-08 13:27:38 +01:00
Nico Schottelius
7a17630c2d
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2019-11-08 13:26:49 +01:00
Kirill Miazine
7b8f1f09d9
Correct a couple of typos.
2019-11-08 13:26:18 +01:00
Darko Poljak
5fcd4bc09f
Release 6.0.3
2019-10-31 08:56:13 +01:00
Dennis Camera
fbe9fc4204
Merge branch 'master' into hostname
2019-10-27 20:15:03 +01:00
Dennis Camera
c939bd6bf6
[__hostname] Small fixes
2019-10-27 20:12:10 +01:00
Dennis Camera
5eb9fec550
[__hostname] Add support for Slackware
2019-10-27 20:06:12 +01:00
Dennis Camera
66c85230a0
[__hostname] Make __key_value names more meaningful
2019-10-27 20:02:59 +01:00
Dennis Camera
b9571a2bbd
[__hostname] Add support for Void Linux
2019-10-27 20:02:55 +01:00
Darko Poljak
39b320a19a
++changelog
2019-10-27 19:12:52 +01:00
poljakowski
fe23355bfc
Merge branch '__package_update_index_alpine' into 'master'
...
alpine support added in __package_update_index
See merge request ungleich-public/cdist!809
2019-10-27 18:11:08 +01:00
Ahmed Bilal
0ec52fd1bd
alpine support added in __package_update_index
2019-10-27 18:11:08 +01:00
Dennis Camera
cbae534af5
[__hostname] Patch for modern ArchLinux without hostname(1)
2019-10-26 21:01:54 +02:00
Dennis Camera
f276813f7f
[__hostname] Remove incorrectly sent messages (again)
...
The --onchage sent the message on the target where messaging is not supported.
Now the result is that a "changed" message is only emitted when the running
hostname changes, not when the persistent hostname changes.
2019-10-26 17:27:15 +02:00
Dennis Camera
e7279680ed
[__hostname/man.rst] Add link to RFC 1178
2019-10-26 17:12:08 +02:00
Dennis Camera
6eec5f87a4
[__hostame] Simplify and revert hostnamectl to be a last resort
2019-10-26 17:11:35 +02:00
Darko Poljak
00852cb17d
++changelog
2019-10-25 14:26:08 +02:00
poljakowski
2a4efb84c5
Merge branch 'build/support-pip-from-git' into 'master'
...
Build/support pip from git
See merge request ungleich-public/cdist!808
2019-10-25 14:24:14 +02:00
Dennis Camera
b65ceba569
[__hostame] Resolve shellcheck errors
2019-10-25 02:16:43 +02:00
Dennis Camera
d4313c7501
[__hostname] Fix checking of maximum hostname length against sysconf(3)
2019-10-25 01:41:26 +02:00
Dennis Camera
629d443f5a
[__hostname] Fix "command not found" errors with old Bash
2019-10-25 01:40:48 +02:00
Dennis Camera
c3b066c147
[__hostname] Check hostname length if getconf(1) is available
2019-10-24 19:44:51 +02:00
Darko Poljak
50a3130b0a
++changelog
2019-10-21 12:02:53 +02:00
Dmitry Bogatov
32c15f2ecb
Fix spelling error in manpage
2019-10-21 12:00:52 +02:00
Nico Schottelius
ecc77e55ed
Add timing hack / test1
2019-10-18 19:45:19 +02:00
Darko Poljak
f6a45808f9
Fix building man pages command
2019-10-18 13:12:08 +02:00
Darko Poljak
2d0af7b7cc
Generate verions.py only if git cloned repo
2019-10-18 10:24:11 +02:00
Darko Poljak
fc28f58c77
Generate version.py if it does not exist
2019-10-17 20:48:52 +02:00
Nico Schottelius
9f1ec6f89e
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2019-10-17 16:47:28 +02:00
Nico Schottelius
076133028f
++changelog
2019-10-17 16:44:56 +02:00
Nico Schottelius
689b5a2992
[letsencrypt_cert] add support for alpine
2019-10-17 16:44:26 +02:00
Darko Poljak
778cd4ff0e
Release 6.0.2
2019-10-17 11:14:09 +02:00
Darko Poljak
6214408f2a
++changelog
2019-10-15 20:19:57 +02:00
poljakowski
1dae7cf9c9
Merge branch 'monitoring-test' into 'master'
...
Fix issues/Make prometheus+grafana+blackbox types compatible with Debian 10
See merge request ungleich-public/cdist!807
2019-10-15 20:19:05 +02:00
Ahmed Bilal
f5c725a57f
Fix issues/Make prometheus+grafana+blackbox types compatible with Debian 10
2019-10-15 20:19:04 +02:00
Darko Poljak
3c86c175aa
++changelog
2019-10-14 11:41:04 +02:00
poljakowski
df3092d4b4
Merge branch 'select-editor-type' into 'master'
...
Add __sensible_editor type
See merge request ungleich-public/cdist!800
2019-10-14 11:39:27 +02:00
Dennis Camera
e462821e46
[__sensible_editor] Fix SC2028
2019-10-14 11:31:29 +02:00
Dennis Camera
9567826dc1
[__sensible_editor] Fix incorrect require variable
2019-10-14 09:21:23 +02:00
Dennis Camera
58eb474b01
[__sensible_editor] Add exists as a possible --state value
2019-10-13 13:49:51 +02:00
Dennis Camera
365974c447
[__sensible_editor] Use int comparisons in version_ge
2019-10-13 13:42:15 +02:00
Nico Schottelius
2bc26e398c
[__letsencrypt_cert] Add Arch Linux support
2019-10-13 11:15:53 +02:00
Dennis Camera
9edf5e8fe0
[__sensible_utils] Fix Ubuntu version detection
2019-10-13 10:39:50 +02:00
Dennis Camera
8b0734f719
[__sensible_editor] Improve error message when a basename of an editor not in the alternatives is provided
2019-10-13 10:14:27 +02:00
Dennis Camera
3bbb7b02d2
[__sensible_editor] Allow to omit the --editor parameter if --state is absent
2019-10-13 10:14:05 +02:00
Dennis Camera
00dd16d7c3
[__sensible_editor] List available editors when an incorrect one is provided
2019-10-13 10:13:20 +02:00
Dennis Camera
cee553a6dd
[__hostname] Improve systemd hostname setting
...
This means we write to /etc/hostname before running hostnamectl, so that
it can overwrite the file if it wants to.
2019-10-12 18:49:31 +02:00
Dennis Camera
30c7d153e8
[__hostname] Only write to distro specific file when hostnamectl is missing
2019-10-12 18:47:27 +02:00
Dennis Camera
f782a85470
[__sensible_editor] Reword limitations paragraph of man page
2019-10-12 13:27:42 +02:00
Dennis Camera
d11b191547
[__sensible_editor] Document supported operating systems in man page
2019-10-12 13:02:26 +02:00
Dennis Camera
e64d1710b5
[__sensible_editor] Add support for old Ubuntu versions
2019-10-12 13:01:39 +02:00
Dennis Camera
522100b9fb
[__sensible_editor] Refactor
2019-10-12 11:07:39 +02:00
Darko Poljak
c3af8a0cc0
++changelog
2019-10-10 11:19:00 +02:00
poljakowski
fa9a90677f
Merge branch 'new-type__xymon_server' into 'master'
...
add new type `__xymon_server`
See merge request ungleich-public/cdist!806
2019-10-10 11:17:51 +02:00
Dennis Camera
b6898b097f
[__sensible_editor] Add support for RedHat derivatives
...
They have added sensible-utils lately.
select-editor(1) does not work because their alternatives system is broken,
but sensible-editor(1) works just fine, so we can support it.
2019-10-08 23:05:23 +02:00
tom
0bdc62482a
add new type `__xymon_client`
2019-10-08 19:03:38 +02:00
tom
e9289abfab
add new type `__xymon_config` to configure xymon-servers
...
This allows configuration of a xymon-server.
The server can be installed with `__xymon_server` or manually. In the
latter case the `ext/`-dir symlink has to be added.
2019-10-08 18:55:37 +02:00
tom
48ed7f1754
correct condition -- should check on remote side
2019-10-08 18:38:33 +02:00
tom
f35a1b9cdf
add new type `__xymon_apache` as a helper for `__xymon_server`
...
Details in `man.rst`
2019-10-08 18:34:08 +02:00
tom
7d235fb013
add new type `__xymon_server`
...
This type installs a Xymon monitoring-server. See https://xymon.com/ for
a demo and further information.
2019-10-08 18:19:20 +02:00
Darko Poljak
d1f4657ed9
Release 6.0.1
2019-10-08 14:16:33 +02:00
Darko Poljak
be756f2189
++changelog
2019-10-08 13:48:51 +02:00
jhagen
2abc34f922
Add --shallow option
...
Provides the capability to make shallow clones (including submodules) to deploy
repositories with huge history.
Note that this might not work with some servers (github.com) if the commit
that is required by a submodule is too far away from any reference.
2019-10-08 13:45:20 +02:00
jhagen
0c7d98e89e
Use --recurse-submodules instead of --recursive
...
The option --recursive is not documented for git >2.11 (2016),
instead --recurse-submodules should be used.
2019-10-08 13:45:13 +02:00
Darko Poljak
6d2e81d0dc
Revert "Fix missed parameter file reading"
...
This reverts commit e1c08c25b5
.
This fix was a mistake. No reading is needed, this is explorer
execution on the remote.
2019-10-08 08:30:27 +02:00
Dennis Camera
c11e757dfa
[__hostname] Add support for Gentoo
2019-10-07 12:06:24 +02:00
Darko Poljak
e1c08c25b5
Fix missed parameter file reading
2019-10-07 11:29:28 +02:00
Dennis Camera
064e992a7a
[__hostname] Support openSUSE and replace printf with echo
2019-10-06 21:03:49 +02:00
Dennis Camera
da1d70e16a
[__hostname] Also quote hostname in FreeBSD rc.conf
2019-10-06 18:43:27 +02:00
Dennis Camera
6e1a105c22
[__hostname] Lint
2019-10-06 18:37:40 +02:00
Dennis Camera
cbb108d61c
[__hostname] Copy FQDN-logic to gencode-remote
...
Otherwise, the code-remote gets run on the remote every time.
2019-10-06 18:35:29 +02:00
Dennis Camera
3e7cf68de5
[__hostname] Source sysconfig file instead of processing through AWK
...
This way quotes and expansions will be handled correctly.
2019-10-06 18:14:35 +02:00
Dennis Camera
74568e8a0a
[__hostname] Use FQDN as hostname on RedHat derivatives and BSDs
2019-10-06 18:02:58 +02:00
Dennis Camera
7bf203509b
[__hostname] Use __key_value exact_delimiter for shell-like files
2019-10-06 18:02:13 +02:00
Dennis Camera
77210c349e
[__hostname] Extend os switches with RedHat-derivatives (CentOS, Fedora, RedHat, Scientific)
2019-10-06 18:01:36 +02:00
Dennis Camera
d43eb5b22f
[__hostname] Add support for NetBSD
2019-10-06 14:02:13 +02:00
Dennis Camera
9a6ca1a343
[__sensible_editor] Remove mixed error reporting from manifest
2019-10-06 12:07:54 +02:00
Dennis Camera
1bab641c94
[explorer/hostname] Do not shorten hostname in any case
2019-10-05 18:43:06 +02:00
Dennis Camera
56c654808d
[__hostname] Unify persistent hostname explorers
2019-10-05 18:27:48 +02:00
Darko Poljak
4c21781c4b
++changelog
2019-10-05 07:52:34 +02:00
poljakowski
a0c1d0d8b9
Merge branch 'b/prometheus-server' into 'master'
...
Added missing exit 1 in __prometheus_server cdist type
See merge request ungleich-public/cdist!805
2019-10-05 07:48:58 +02:00
rouxdo
d106632b2f
Added missing exit 1 in __prometheus_server cdist type
2019-10-05 07:48:58 +02:00
Darko Poljak
69170b20f6
++changelog
2019-10-04 20:07:28 +02:00
Dennis Camera
f5342e9a35
[explorer/hostname] Remove code reading persistent hostname
2019-10-04 20:05:01 +02:00
poljakowski
1c3379fe50
Merge branch 'unignore-manifest' into 'master'
...
Only ignore MANIFEST file in root directory
See merge request ungleich-public/cdist!804
2019-10-04 19:52:04 +02:00
Dennis Camera
2eebc300cf
Only ignore MANIFEST file in root directory
...
On systems with case-insensitive file systems (like Mac OS X) the previous line
also ignores all types' manifest files.
This commit changes the .gitignore to only ignore the MANIFEST file in the root
directory generated for the PyPI release.
2019-10-04 19:35:01 +02:00
Dennis Camera
9e9c3982a8
Rename __select_editor to __sensible_editor
2019-10-04 14:45:14 +02:00
ahmadbilalkhalid
a432d6a51e
Support Added for Debian 10* in __letsencrypt_cert
2019-10-04 14:13:10 +05:00
Dennis Camera
644768cc02
Add __select_editor type
2019-10-03 22:03:44 +02:00
Dennis Camera
ee440ec619
[__hostname] Compress state check
2019-10-03 21:41:51 +02:00
Darko Poljak
b039e4b1b4
++changelog
2019-10-03 20:36:25 +02:00
poljakowski
9a172b62cb
Merge branch 'unquote-os-release' into 'master'
...
[explorer/os] Unquote values from /etc/os-release
See merge request ungleich-public/cdist!803
2019-10-03 20:32:28 +02:00
Dennis Camera
81ba849af8
Move __hostname hostname explorer to global scope
2019-10-03 19:19:06 +02:00
Dennis Camera
fba14496e7
[explorer/os] Unquote values from os-release file
2019-10-03 18:30:52 +02:00
Dennis Camera
abc765bd99
[__hostname/explorer/hostname] Darwin: Always fall back to hostname if scutil is missing or fails
2019-10-03 18:23:17 +02:00
Dennis Camera
2804a8bae6
[__hostname] Add support for macosx
2019-10-03 18:21:35 +02:00
Dennis Camera
3c9eb7bce7
[__hostname] Support all systemd OSes and prefer hostnamectl
2019-10-03 18:21:35 +02:00
Darko Poljak
bf400928e2
++changelog
2019-10-03 07:56:36 +02:00
poljakowski
4345afc8d8
Merge branch 'fix-sshkeys-escape' into 'master'
...
[__ssh_authorized_keys] Fix incorrectly escaped variable
See merge request ungleich-public/cdist!799
2019-10-03 07:55:14 +02:00
poljakowski
b754ae576c
Merge branch 'always-sort-interfaces' into 'master'
...
[explorer/interfaces] Always sort output
See merge request ungleich-public/cdist!801
2019-10-03 07:54:06 +02:00
Dennis Camera
55f8036377
[explorer/interfaces] Always sort output
...
Before, only the output of ifconfig was sorted.
2019-10-02 18:10:37 +02:00
Dennis Camera
f57ce648a3
[__ssh_authorized_keys] Fix incorrectly escaped variable
2019-10-02 15:38:38 +02:00
Darko Poljak
7981f81dcd
++changelog
2019-10-01 13:18:01 +02:00
poljakowski
69e5e538ac
Merge branch 'nogetent-dotssh' into 'master'
...
[__ssh_dot_ssh] Fall back to /etc files if getent(1) is not available
See merge request ungleich-public/cdist!796
2019-10-01 13:16:25 +02:00
poljakowski
b57482d387
Merge branch 'nogetent-sshkeys' into 'master'
...
[__ssh_authorized_keys] Fall back to /etc files if getent(1) is not available
See merge request ungleich-public/cdist!797
2019-10-01 13:15:29 +02:00
poljakowski
b7426b30e7
Merge branch 'nogetent-user' into 'master'
...
[__user] Fall back to /etc files if getent(1) is not available
See merge request ungleich-public/cdist!795
2019-10-01 13:14:28 +02:00
poljakowski
65f9161352
Merge branch 'nogetent-group' into 'master'
...
[__group] Fall back to /etc files if getent(1) is not available
See merge request ungleich-public/cdist!798
2019-10-01 13:12:46 +02:00
Dennis Camera
259aa13b6a
[__ssh_authorized_keys] Better path checks
2019-10-01 11:07:29 +02:00
Dennis Camera
bad3a4a4cb
[__group] Fall back to /etc files if getent(1) is not available
...
Some (embedded) systems (and Mac OS X) don't provide getent(1). The workaround
parses /etc/group under the assumption that the system only uses local users and
groups.
2019-10-01 10:53:27 +02:00
Dennis Camera
95ab68a272
[__ssh_authorized_keys] Fall back to /etc files if getent(1) is not available
...
Some (embedded) systems don't provide getent(1). The workaround parses
/etc/passwd and /etc/group under the assumption that these sysems only use local
users and groups.
2019-10-01 08:43:32 +02:00
Dennis Camera
092dd19611
[__ssh_dot_ssh] Fall back to /etc files if getent(1) is not available
...
Some (embedded) systems don't provide getent(1). The workaround parses
/etc/passwd and /etc/group under the assumption that these sysems only use local
users and groups.
2019-10-01 08:43:12 +02:00
Dennis Camera
2d751443a4
[__user] Fall back to /etc files if getent(1) is not available
...
On systems without getent(1) the script would fail because "command -v getent"
exits with 1 which terminates the script due to it being called by sh -e.
2019-10-01 08:12:57 +02:00
Darko Poljak
828b4c867c
Release 6.0.0
2019-10-01 07:14:35 +02:00
Darko Poljak
50156bd7cd
shellcheck
2019-10-01 07:10:37 +02:00
Darko Poljak
9d8a0dae66
++changelog
2019-10-01 07:01:38 +02:00
poljakowski
f86768ab16
Merge branch 'fix_apt_key_dearmor' into 'master'
...
__apt_key: fix key dearmor when fetching from uri
See merge request ungleich-public/cdist!791
2019-10-01 07:00:33 +02:00
poljakowski
9d26fbdfb8
Merge branch 'git-recursive' into 'master'
...
__git type: Add --recursive option
See merge request ungleich-public/cdist!794
2019-10-01 06:25:31 +02:00
Dennis Camera
64c247026a
[__locale_system] Support Devuan
2019-09-30 14:20:41 +02:00
Dennis Camera
5c8e31b2ef
[type/__git] Improve documentation of --recursive option
2019-09-30 13:22:55 +02:00
Darko Poljak
97bcfcc23c
Release preos, i.e. make it non-beta
2019-09-20 19:56:17 +02:00
Darko Poljak
b657ba8221
Fix log level when verbosity option is not specified
2019-09-20 19:51:55 +02:00
Nico Schottelius
90d9326740
[__sysctl] add alpine support
2019-09-20 21:17:13 +09:00
ander
d147f4a86f
__apt_key: fix key dearmor when fetching from uri
2019-09-20 12:00:22 +03:00
Darko Poljak
799ec72369
Implement preos
2019-09-20 07:15:37 +02:00
Darko Poljak
eab540bd0f
++
2019-09-18 07:04:41 +02:00
poljakowski
162f7d75e1
Merge branch 'fix_spelling' into 'master'
...
Fix beowulf's spelling
See merge request ungleich-public/cdist!790
2019-09-18 07:03:23 +02:00
PCoder
88fe83ed73
Fix beowulf's spelling
2019-09-14 15:24:36 +05:30
Dennis Camera
4294ff55e1
[type/__git] Add --recursive parameter
2019-09-09 16:12:16 +02:00
Darko Poljak
067d0a62e7
Release 5.1.3
2019-08-30 08:51:08 +02:00
Darko Poljak
65b9e1d00f
++changelog
2019-08-29 14:40:16 +02:00
poljakowski
61ce1c4756
Merge branch 'docker-swarm-fix' into 'master'
...
__docker_swarm: Fix for Docker 19.03
See merge request ungleich-public/cdist!789
2019-08-29 14:39:28 +02:00
lubo
451dfaffe4
__docker_swarm: Fix for Docker 19.03
2019-08-23 11:28:13 +02:00
Nico Schottelius
6c780c24c7
++changes
2019-08-15 14:25:16 +02:00
Nico Schottelius
a86893889b
[letsencrypt] devuan/ascii: only install certbot package
...
It seems python-certbot is gone
2019-08-15 14:24:11 +02:00
Nico Schottelius
5033f67d96
Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist
2019-08-15 14:20:42 +02:00
Nico Schottelius
7182de5968
++changes
2019-08-15 14:20:14 +02:00
Nico Schottelius
c0aa2214aa
[letsencrypt] add support for devuan/beowulf
2019-08-15 14:19:54 +02:00
Darko Poljak
2f7dc5a65d
Fix variable typo
2019-08-04 21:54:13 +02:00
Darko Poljak
c6b739b5b6
++changelog
2019-08-04 21:52:59 +02:00
poljakowski
b9303b1ef6
Merge branch 'master' into 'master'
...
Added Devuan support for __docker type
See merge request ungleich-public/cdist!788
2019-08-04 21:52:19 +02:00
Dominique Roux
031d59c82c
Added Devuan support for __docker type
2019-08-04 21:23:44 +02:00
Darko Poljak
f7efde0d0a
++changelog
2019-07-25 08:06:58 +02:00
poljakowski
9773fcf719
Merge branch 'master' into 'master'
...
Updated repository configuration for grafana dashboard type
See merge request ungleich-public/cdist!787
2019-07-25 08:05:05 +02:00
Dominique Roux
a70d2e0af5
Had to change the apt_source_distribution to stable, since the repository doesn't differ in distributions
2019-07-24 13:35:46 +02:00
Dominique Roux
6bb58f8820
Updated the __grafana_dashboard type for the new package repository
...
- Changed the signing key uri
- Changed the repo uri
2019-07-24 13:32:39 +02:00
Darko Poljak
5c11c15ae4
Overcome bash CDPATH issue
...
Thanks to Dmitry Bogatov.
2019-06-23 20:00:25 +02:00
Darko Poljak
6915d30015
Release 5.1.2
2019-06-21 14:13:25 +02:00
Darko Poljak
8881ff2224
++changelog
2019-06-21 12:55:33 +02:00
poljakowski
b4f090fd7f
Merge branch '__acl_improvements_vol3' into 'master'
...
__acl rewrite
See merge request ungleich-public/cdist!785
2019-06-21 12:55:08 +02:00
ander
a4bc051ad9
__acl: use type deprecation
2019-06-21 13:02:44 +03:00
ander
a5df0badaf
__acl: add compatibility for deprecated parameters
2019-06-21 12:55:59 +03:00
ander
91a6ecc701
__acl: rewrite
2019-06-21 12:55:59 +03:00
Darko Poljak
d723f60673
++changelog
2019-06-20 18:12:50 +02:00
poljakowski
175ab90a9e
Merge branch 'feature/support-type-param-deprecation' into 'master'
...
Add support for deprecated type parameters
See merge request ungleich-public/cdist!786
2019-06-20 18:12:26 +02:00
Darko Poljak
3cb4e76175
Allow custom message for each deprecated parameter
2019-06-20 10:54:40 +02:00
Darko Poljak
55ba49efac
Add support for deprecated type parameters
2019-06-19 18:19:32 +02:00
Darko Poljak
8315677ad1
Release 5.1.1
2019-05-28 17:53:34 +02:00
poljakowski
3c8b470367
Merge branch 'manual/add-caveats-to-cdist-type-chapter' into 'master'
...
Stdin inside a loop caveats
Closes #778
See merge request ungleich-public/cdist!784
2019-05-25 20:06:07 +02:00
Darko Poljak
68837e45cc
Document type stdin inside loop caveats
2019-05-25 20:02:45 +02:00
Darko Poljak
520cfeda98
++
2019-05-25 16:10:18 +02:00
poljakowski
bd27d432b1
Merge branch '__acl_improvements_vol2' into 'master'
...
__acl improvements vol 2
See merge request ungleich-public/cdist!780
2019-05-25 16:06:46 +02:00
poljakowski
811ed151fc
Merge branch '__apt_key' into 'master'
...
__apt_key improvements
See merge request ungleich-public/cdist!779
2019-05-25 15:58:40 +02:00
ander
1d57305d35
Use gpg key, fallback to deprecated apt-key
...
Fixes #762
2019-05-25 15:58:39 +02:00
Darko Poljak
c58ae44409
Release 5.1.0
2019-05-22 18:34:31 +02:00
poljakowski
1f7d76ae75
Merge branch 'feature/support-type-deprecation' into 'master'
...
Add type deprecation support.
See merge request ungleich-public/cdist!783
2019-05-21 17:50:14 +02:00
Darko Poljak
4949af894e
Add type deprecation support.
2019-05-20 18:50:25 +02:00
poljakowski
ea291efbf6
Merge branch 'feature/cdist-new-type-helper-script' into 'master'
...
Add cdist-new-type helper scrpt
See merge request ungleich-public/cdist!782
2019-05-20 18:11:40 +02:00
Darko Poljak
34eec3c214
Add cdist-new-type helper scrpt
2019-05-20 18:10:35 +02:00
ander
e30d76014a
__acl: update man
2019-05-19 23:44:20 +03:00
ander
02e10b1ffd
__acl: fix SC1117
2019-05-19 23:27:58 +03:00
ander
03f8c3aaed
__acl: don't exit on missing file when dry run
2019-05-19 23:22:02 +03:00
Nico Schottelius
21a16f5584
consul, changelog, consul agent => alpine
2019-05-18 23:46:09 +02:00
Darko Poljak
4a5425a95e
Release 5.0.2
2019-05-17 13:03:54 +02:00
Darko Poljak
d604a9db7a
Fix pycodestyle
2019-05-17 13:03:54 +02:00
Darko Poljak
7195b594f3
++changelog
2019-05-16 21:59:39 +02:00
poljakowski
f376eb361f
Merge branch 'dry_run_env_var' into 'master'
...
set __cdist_dry_run env var if dry-run
See merge request ungleich-public/cdist!781
2019-05-16 21:58:47 +02:00
ander
69622b0fa5
set __cdist_dry_run env var if dry-run
2019-05-16 21:58:47 +02:00
Nico Schottelius
fe643b9092
++doc
2019-05-14 17:10:46 +02:00
Nico Schottelius
ce52203ba3
__user add alpine support
2019-05-14 17:10:26 +02:00
Nico Schottelius
5f462d6380
++alpine support
2019-05-14 16:49:33 +02:00
ander
7a25ec00ed
__acl: add TODO note about dry-run
2019-05-14 13:42:56 +03:00
ander
7dfc5bc473
__acl: we do not have to check here if file exist
2019-05-14 13:41:32 +03:00
ander
ca8bc959ed
__acl: add todo note
2019-05-14 13:27:43 +03:00
Nico Schottelius
569ae29955
[__package_apk] fix / add support for @yrepo syntax
2019-05-14 11:47:15 +02:00
Darko Poljak
66cdbc5233
Simplify maintainer's helper script
2019-05-09 21:05:33 +02:00
Darko Poljak
afa00a9094
Fix build-helper script
2019-05-09 19:35:52 +02:00
ander
4c21983698
__acl: remove macosx because no way to properly test
2019-04-24 00:39:54 +03:00
ander
f586937614
__acl: drop Solaris because POSIX-draft ACL specification is not supported
2019-04-24 00:36:53 +03:00
ander
d66b6969f3
__acl: rename missing_users_groups explorer to more generic name for future checks
2019-04-24 00:09:49 +03:00
ander
894311a572
__acl: if users/groups check fail, log error and exit in explorer
2019-04-24 00:08:43 +03:00