Nico Schottelius
7dd2d1025a
++changelog
2023-02-03 22:54:18 +01:00
513a8ae177
Merge pull request 'Make sure flag is followed by end of line or space.' ( #349 ) from mark/cdist:machine_type into master
...
Reviewed-on: ungleich-public/cdist#349
2023-02-03 21:53:12 +00:00
2a2f91959e
Merge pull request 'Updated the python version of cerbot freebsd' ( #359 ) from CamilionEU/cdist:cerbot-freebsd into master
...
Reviewed-on: ungleich-public/cdist#359
2023-02-03 21:43:02 +00:00
fcf76cdb2c
Merge pull request 'Added support for Devuan Daedalus' ( #358 ) from CamilionEU/cdist:explorer-devuan-update into master
...
Reviewed-on: ungleich-public/cdist#358
2023-02-03 21:40:33 +00:00
Michelle
1450861e26
Updated the python version of cerbot freebsd
...
The package referenced for cerbot to be install in the FreeBSD platform
used python 3.7 package, updated to python 3.9
2023-02-02 18:21:43 -05:00
Michelle
08a6b467fa
Added support for Devuan Daedalus
...
Added one line that allows cdist to support Devuan Daedelus version
2023-01-25 16:06:35 -05:00
Nico Schottelius
ed3da3c829
++changes
2022-12-26 21:02:41 +01:00
Nico Schottelius
b974969f28
Remove double definition of scan parser
...
Fixes #353
2022-12-26 20:59:16 +01:00
Nico Schottelius
bdfd92dc37
++changes
2022-12-21 09:41:33 +01:00
5c85b04309
Merge pull request 'Initialise options variable to avoid unset variable expansion' ( #351 ) from mark/cdist:options-initialise into master
...
Reviewed-on: ungleich-public/cdist#351
2022-12-20 17:04:45 +00:00
Nico Schottelius
f36069754c
++changelog
2022-12-20 18:03:15 +01:00
d4dfe95a97
Merge pull request 'Make grep more specific' ( #352 ) from marcoduif/cdist:master into master
...
Reviewed-on: ungleich-public/cdist#352
2022-12-20 17:02:16 +00:00
ffeaafe9b6
Make grep more specific
...
package name should be an exact match, not a substring
2022-10-07 07:22:31 +00:00
Mark Verboom
62db96bb37
Initialise options variable so expansion when running files/source.list.template
...
there will not be an error when the variable is not set.
2022-09-29 16:19:07 +02:00
Mark Verboom
c85184dcb4
Make sure flag is followed by end of line or space.
2022-09-18 08:49:37 +02:00
Nico Schottelius
90488d2e9e
[doc] add release process documentation
2022-08-01 00:03:51 +02:00
Nico Schottelius
be6e7fcc08
Prepare release of cdist 7.0.0
2022-07-31 21:59:35 +02:00
Nico Schottelius
d4bf41ce3b
++changelog
2022-07-29 10:57:01 +02:00
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
17466452f0
revert __line for clean PR history
2022-07-28 17:53:41 +02:00
7d8fc8a5c3
improve checkpoint sed, add __line changes
2022-07-28 17:18:41 +02:00
6243165645
add create and ifexists to line type
2022-07-28 16:27:12 +02:00
483f0c1614
add Check Point Gaia
2022-07-13 14:50:17 +02:00
ff6b2d0abf
Merge pull request 'master' ( #2 ) from ungleich-public/cdist:master into master
...
Reviewed-on: stephan/cdist#2
2022-07-13 11:58:31 +00:00
Nico Schottelius
339ca9347b
++changelog
2022-07-02 19:21:27 +02:00
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
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
5e6cde1398
Merge pull request 'master' ( #1 ) from ungleich-public/cdist:master into master
...
Reviewed-on: stephan/cdist#1
2022-05-20 13:17:47 +00:00
Nico Schottelius
77d9a757ec
++changelog
2022-05-20 14:58:45 +02:00
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
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
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
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
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
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
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
c2c5668b70
++changelog
2021-12-23 20:08:49 +01:00
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
3a321469a8
Python 3.10: collections.X -> collections.abc.X
2021-12-02 12:02:36 +01:00
e2500248f2
++changelog
2021-11-03 11:03:33 +01:00
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
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
560374a686
++changelog
2021-10-01 13:16:11 +02:00
fc9bd40c9a
Improve bullseye support, perticularly __letsencrypt_cert
2021-10-01 13:14:57 +02:00
5b7cca99f7
++changelog
2021-10-01 12:09:42 +02:00
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
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
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
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
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
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
72ff48154c
add comments, add -u to diff
2021-09-16 21:36:39 +03:00
3d7b31cbb4
__package_apt: fix complain about suite change
...
the last fix for ticket #861 :-)
2021-09-15 15:22:16 +02:00
d246e06710
__apt_update_index: fix complain about suite change
...
1 of 4th fix for ticket #861
2021-09-15 15:15:49 +02:00
12787ffe2c
__apt_source: fix complain about suite change
...
3 of 4th fix for ticket #861
2021-09-15 15:13:52 +02:00
7b6789ddeb
__package_update_index: fix complain about suite change
...
2 of 4th fix for ticket #861
2021-09-15 15:04:12 +02:00
cd4acde67e
grammar
2021-09-15 09:22:27 +03:00
5bf0c71e7a
update man
2021-09-14 22:45:36 +03:00
aabef7f44a
remove reading script from file
2021-09-14 22:40:06 +03:00
b7f392fa37
use -E for better compat (not really sure if it is posix at all)
2021-09-14 22:38:55 +03:00
90488fcebc
use -e
2021-09-14 22:27:42 +03:00
0f6e48dbc6
use $__object/tempfile in target instead of mktemp, add comments
2021-09-14 22:24:26 +03:00
d7fdc8006f
allow empty file
2021-09-14 21:54:45 +03:00
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
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
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
e1e1348998
[explorer/os_version] use 99.99 as fallback for unknown code names in */sid
2021-08-23 10:47:21 +03:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
917a5d1aa8
Merge branch 'ander/__rsync' into 'master'
...
[__rsync] rewrite
See merge request ungleich-public/cdist!1007
2021-07-18 17:40:51 +02:00
46b5c24cd2
use $__remote_exec for RSYNC_RSH
2021-07-18 16:25:00 +03:00
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
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
cf0032d667
add messaging and exit earlier
2021-07-07 21:28:00 +03:00
7a5896acfa
add --onchange, fix shellcheck
2021-07-07 21:23:25 +03:00
485283f2e5
new type: __sed
2021-07-07 20:47:22 +03:00
166b58aeea
Fix typo in distro names...
2021-07-05 15:32:27 +02:00
521241d741
Refine docs even more
2021-07-05 15:28:05 +02:00
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
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
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
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
99188b4822
Merge branch '__download_improvements' into 'master'
...
[__download] improvements
See merge request ungleich-public/cdist!1003
2021-07-02 06:38:15 +02:00
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
a90e642c13
update README
2021-07-01 14:50:40 +03:00
60753ddfcc
fix shellcheck
2021-07-01 14:42:10 +03:00
d937d53f3d
Add quotes to rsync command
2021-06-28 18:09:35 +01:00
2db40d8d70
Use $__remote_exec and thus the ssh multiplexing
2021-06-28 12:54:20 +02:00
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
b726697e07
Add documentation
2021-06-11 15:05:33 +01:00
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
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
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
e0c52d0e1d
[scanner] remove mention of non-implemented trigger soruce script
2021-05-26 11:27:11 +02:00
b8733c65f5
[scanner] fix minor CLI handling and --list bugs / typo
2021-05-26 11:26:35 +02:00
ab10b453f2
[scanner] populate cdist(1)
2021-05-26 11:15:41 +02:00
75c71f69c1
[scanner] pycodestyle compliance
2021-05-26 10:18:12 +02:00
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
6210cccb28
++changelog
2021-05-10 12:34:04 +02:00
f14623e45f
++changelog
2021-05-10 12:17:08 +02:00
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
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
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
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
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
2232435c22
[scanner] initial documentation
...
Note: still needs to patch main cdist(1) manpage
2021-04-26 14:39:26 +02:00
3a9dd5b166
[scanner] add minimal (non-configurable) config mode
2021-04-26 12:09:55 +02:00
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
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
13e2ad175f
[scanner] add host class, name mapper and pre-config logic
2021-04-25 12:45:34 +02:00
bb24d632d6
[scanner] implement the --list flag
2021-04-22 10:20:49 +02:00
a4464209b6
[scanner] add minimal error handling, consolidate CLI args processing
2021-04-22 09:31:06 +02:00
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
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
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
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
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
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
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
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
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
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
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
dc66efa690
Fix shellcheck issues
2021-02-23 11:59:09 +00:00
1a74470c4d
__apt_pin: Always use $__object_id as preferences.d filename
2021-02-23 09:43:02 +00:00
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
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
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
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
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
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
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
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
7398382890
__package_pip: fix shellcheck
...
Useless `cat $file`, use `< $file` instead.
2021-02-11 23:12:10 +01:00
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
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
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
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
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
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
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
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
cda17be38a
[explorer/memory] Clean up, return kiB for all systems, add SunOS
...
BSDs were MiB before.
2021-02-08 08:27:03 +01:00
73a03d75d7
__package_pip: fix shellcheck
2021-02-04 19:18:02 +01:00
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
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
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
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
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
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
27aca06fb8
__apt_backports: undo __apt_update_index call
...
Becuase it is already done by __apt_source.
2020-12-12 17:34:51 +01:00
fca35fc858
__apt_backports: fix explorer call
...
s/-/_/ because the explorers are following an other convention :-)
2020-12-12 17:29:58 +01:00
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
a1db5c3d0e
__iptables*: Update manpages for execution order
...
To make some thinks clear if someone needs it ..
2020-12-02 18:22:31 +01:00
bee255c1ae
__iptables_apply: man updates
2020-12-02 18:04:50 +01:00
f568462e49
__iptables_rule: fix shellcheck SC2235
2020-12-02 17:48:41 +01:00
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
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
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
9d4f69250e
__sshd config: New type
2020-11-19 19:33:47 +01:00
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
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
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
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
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
bf9d70bb8c
Merge branch 'reorg' into 'master'
...
small reorganization
See merge request ungleich-public/cdist!942
2020-11-11 07:49:08 +01:00
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
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
792b4b1076
Add missing 'config' command
2020-11-09 12:08:54 +01:00
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
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
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
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
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
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
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
7777580d8f
__dpkg_architecture: add copyright headers
2020-11-07 20:56:17 +01:00
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
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
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
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
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
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
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
716cd37281
[__update_alternatives] rewrite and support --install
2020-10-18 23:57:25 +03:00
e3d906a85f
[__acl] remove deprecated parameters, fix some bugs and improve manual
2020-10-18 23:54:01 +03:00
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
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
b2e6afb57e
__download: adapt download+unpack example in manpage
2020-10-17 23:01:36 +02:00
d20fb74324
use os.path.realpath instead, because it eliminates any symbolic links encountered in the path
2020-10-17 23:16:42 +03:00
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
54d83a6211
there is no single author anymore, also remove www.
2020-10-16 15:50:50 +03:00
e55db1b427
use check_output for git describe execution and define fallback VERSION earlier
2020-10-16 15:41:38 +03:00
b41d80075a
update paths in setup.py
2020-10-16 14:16:04 +03:00
42d5d6c3e2
redundant str()
2020-10-16 14:12:39 +03:00
65c8af4ba3
overengineered version discovery
2020-10-16 14:11:12 +03:00
174aa77280
__file__ already is absolute
2020-10-16 14:11:00 +03:00
1614b62f70
fallback VERSION to "unknown version"
2020-10-16 13:48:28 +03:00
fd04c03613
add parent dir to module search path only when importing fails
2020-10-16 13:42:16 +03:00
86057cef19
don't die if there is no version.py
2020-10-14 02:20:58 +03:00
fdc1ab93e9
move scripts/* to bin/
2020-10-14 02:20:58 +03:00
3f1939716f
enable running scripts/cdist directly and symlinked
2020-10-14 02:20:30 +03:00
45d51c0e15
rename build-helper -> cdist-build-helper
2020-10-14 02:18:25 +03:00
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
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
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
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
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
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
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
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
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
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
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
89b6215115
Clarify stdin input
...
Resolve #836 .
2020-09-21 09:04:05 +02:00
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
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
b1375464cc
__systemd_service: fix manpage typos
2020-09-09 21:11:40 +02:00
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
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
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
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
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
d239169c4f
[__download] fix manual: onchange parameter in wrong section
2020-08-18 00:48:58 +03:00
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
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
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
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
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
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
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
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
d37d2dc307
[__unpack] add parameter --tar-extra-args
2020-08-02 13:53:38 +03:00
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
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
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
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
8a8a48313c
Merge branch '__unpack' into 'master'
...
new type: __unpack
See merge request ungleich-public/cdist!893
2020-07-27 06:20:21 +02:00
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
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
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
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
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
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
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
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
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
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
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
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
fde5627721
Merge branch '__download_improvements' into 'master'
...
__download improvements
See merge request ungleich-public/cdist!895
2020-07-08 12:33:41 +02:00
e906266286
[__download] s/variable/format specification/
2020-07-08 00:20:55 +03:00
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
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
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
99b5dcd8f0
Merge branch 'master' into __download_improvements
2020-06-28 16:57:13 +03:00
996e7fc09c
Merge branch 'master' into __download_improvements
2020-06-28 16:55:11 +03:00
b6bf90e3f1
[__download] update manual
2020-06-28 16:43:45 +03:00
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
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
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
26dfdf37c2
[__download] support multiple checksum formats and download utilities, add --onchange and other minor changes
2020-06-21 23:39:53 +03:00
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
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
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
201050a9e5
new type: __download
2020-06-16 20:53:31 +03:00
Darko Poljak
5be8437a60
++changelog
2020-06-13 13:48:34 +02:00
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
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
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
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
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
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
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
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
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
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
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
b7d3da443c
Merge branch 'jaakristioja-master' into github
2020-05-23 01:15:09 +03:00
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
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
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
3bcbd95269
[__motd] debian|ubuntu|devuan use /etc/motd
2020-05-22 02:36:49 +03:00
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
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
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
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
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
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
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
6d502f737a
[__ssh_authorizedkey{,s}] Improve documentation.
2020-05-18 18:37:16 +02:00
8b790b0a54
[explorer/machine_type] Make shellcheck happy!
2020-05-18 16:47:20 +02:00
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
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
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
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
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
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
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
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
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
bd66b6d948
Merge branch 'update_readme' into 'master'
...
update README
See merge request ungleich-public/cdist!870
2020-04-27 16:48:09 +02:00
b31e13eacf
README: add bits about cdist-contrib
2020-04-27 16:30:52 +03:00
56a65518ab
README: add participating section
2020-04-27 15:25:43 +03:00
0b3c417aef
update README
2020-04-27 15:09:40 +03:00
678df1ec8a
[explorers] Improve *BSD support.
...
cpu_cores and memory did lacked support for other BSDs.
2020-04-27 01:29:37 +02:00
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
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
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
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
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
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
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
2928795441
[__pf_ruleset] Fix shellcheck issue.
2020-04-25 14:54:29 +02:00
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
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
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
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
e2b26aa233
Patch CI configuration to use cdist-ci image
2020-04-21 08:16:46 +02:00
7d57655470
Fix typo in cdist-ci image README
2020-04-21 08:15:51 +02:00
c9c1e7d790
Import CI image definition
2020-04-21 08:13:32 +02:00
742163e38c
Fix configuration file location
2020-04-15 17:10:33 +02:00
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
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
d53077f4e8
Add --encoding, --lc-collate, --lc-support to __postgres_database type
2020-04-06 09:30:01 +02:00
Dennis Camera
64c247026a
[__locale_system] Support Devuan
2019-09-30 14:20:41 +02:00