Steven Armstrong
fb26894cbd
when searching treat line as string, and regex as regexp
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2018-05-18 16:57:34 +02:00
Steven Armstrong
a3968f8313
rewrite __line type for --before and --after support
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2018-05-18 01:25:35 +02:00
22d570ae60
Rewrite __letsencrypt_cert type
...
This commit adds the following features:
* Ability to expand existing certificate
* Ability to manage object state
* Ability to obtain test certificate
* Ability to promote test certificate to production
* Ability to specify custom certificate name
* Ability to specify multiple domains per certificate
* Ability to use Certbot in standalone mode
* Messaging
This commit also introduces the following behavioral changes:
* Attempt to install Certbot only when it is not installed
already
* Installation of the cron job has to be enabled using
`--automatic-renewal` parameter
**Note:** Object ID is now treated as certificate name and new
required parameter `--domain` was added.
2018-05-08 10:49:49 +02:00
Darko Poljak
543bc8fed9
Merge pull request #660 from devinsolutions/docker-secret
...
__docker_secret: Set executable flag on scripts
2018-05-04 17:08:10 +02:00
fdb5bbcf91
__docker_secret: Set executable flag on scripts
2018-05-04 16:47:09 +02:00
1efbd6a3a0
__docker_config: Fix config-data explorer
...
Before this fix, the explorer returned binary data when config did
not exist.
This commit also removes dependency on jq and sets executable flag
on the explorer file.
2018-05-04 16:42:47 +02:00
Darko Poljak
3ddd46e489
Merge pull request #658 from devinsolutions/docker-secret
...
Add new type __docker_secret
2018-05-02 08:36:17 +02:00
5a7d74b905
Add new type __docker_secret
2018-04-30 17:59:31 +02:00
4f61f6be9c
Add new type __docker_config
2018-04-30 17:58:10 +02:00
aa20ed5ea1
__docker_stack: Use --with-registry-auth deploy option
...
Without this option, Swarm agents are unable to download images from
private registries.
2018-04-29 13:05:50 +02:00
Steven Armstrong
999f221c88
need a way to distinguish between install-config and normal config
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2018-04-05 10:32:33 +02:00
b695e82bec
FreeBSD improvements ( #651 )
2018-03-26 08:53:31 +02:00
958222133b
Fix spelling errors in manpages
2018-03-19 15:16:37 +01:00
Darko Poljak
ef13449687
Fix sphinx warnings.
2018-03-15 18:01:23 +01:00
Darko Poljak
fa32bd865b
Merge pull request #650 from devinsolutions/type-docker-stack
...
Add new type __docker_stack
2018-03-13 18:50:14 +01:00
7184228536
Add new type __docker_stack
2018-03-13 15:55:54 +01:00
8b86c6fc95
Add new type __docker_swarm
2018-03-13 15:54:47 +01:00
Darko Poljak
1bb9da233e
Merge pull request #647 from ungleich/new-prometheus
...
New __prometheus_server, __prometheus_alertmanager, __grafana_dashboard
2018-03-11 21:11:54 +01:00
f03a0e586e
__prometheus_{server,alertmanager}: restart when cli parameters change
2018-03-11 20:47:01 +01:00
f9443532a1
__key_value: --onchange parameter added ( #648 )
2018-03-11 18:01:38 +01:00
e63c3429da
__prometheus_{server,alertmanager}: update man pages
2018-03-11 11:07:59 +01:00
787f5237e5
__prometheus_{server,alertmanager}: use os_version instead of lsb_release
...
works without the `lsb-release` package and actually seems to be more reliable, even though it is inconsistent between debian and devuan
2018-03-11 10:55:24 +01:00
7ae24cf677
__grafana_dashboard: cleanup
2018-03-11 10:52:25 +01:00
34aefbc0f6
__prometheus_{server,alertmanager}: new man pages
2018-03-11 01:35:16 +01:00
ee6d63325d
new __prometheus_alertmanager; fixes to __prometheus_server
2018-03-11 01:28:26 +01:00
8a488591bb
__prometheus_server: switch to packages; assume prometheus 2.x
2018-03-11 00:47:33 +01:00
Nico Schottelius
bfe8b8fa57
Support stretch + ascii in __grafana_dashboard
2018-03-06 20:52:55 +01:00
Darko Poljak
bc94c01c49
Amend __file man.
2018-03-06 07:39:50 +01:00
a9a359d542
Add pre-exists state to __file ( #641 )
...
This allows checking whether a file exists, but erroring out instead of
creating the file if it does not (or is not a regular file).
2018-03-06 07:33:22 +01:00
b8ed816af4
Add __apt_default_release type ( #643 )
2018-03-05 12:40:11 +01:00
Darko Poljak
b870b6e43a
bugfix: __consul fails if consul is already running #633
2018-02-25 09:51:51 +01:00
Darko Poljak
ef7304499a
Merge pull request #629 from tom-ee/feature/improve__package_dpkg
...
add `--state`-parameter and messaging to __package_dpkg
2018-02-21 21:19:07 +01:00
a5dc6214e1
dpkg {-r|-P}
needs the package-, not the filename
2018-02-21 15:01:08 +01:00
3208ab614e
review notes (duplicate boolean section, comma separate "see also" items)
2018-02-21 11:16:23 +01:00
Darko Poljak
526e1c9a6d
Merge pull request #628 from tom-ee/bugfix/messaging__package_update_index
...
fix messaging for __package_update_index
2018-02-21 10:03:58 +01:00
Darko Poljak
1f93e7291e
Fix consul message and document messaging.
2018-02-21 10:00:25 +01:00
a545b10538
add --state
-parameter and messaging to __package_dpkg
...
- `--state` allows to remove a deb-package, if `--purge-if-absent` is
specified the package is purged instead of "only" removed
- messaging was added
- man-page updated accordingly
2018-02-20 16:46:26 +01:00
94c9d11cb8
fix messaging for __package_update_index
...
The message was printed unconditionally, even if no `apt-get update` had
been running.
2018-02-20 10:20:54 +01:00
Darko Poljak
c0dc26a577
Fix consul message.
2018-02-15 22:03:28 +01:00
Darko Poljak
48a0fb5bd0
Add message when adding consule directly on target.
2018-02-15 21:34:54 +01:00
Darko Poljak
9a832d88b5
Add option for directly downloading on target host.
2018-02-15 15:45:31 +01:00
Darko Poljak
0074bb0564
Fix minor docs formatting.
2018-02-14 20:07:44 +01:00
Darko Poljak
eb94d7a8bb
Remove update index type dep, call update index after adding new source. ( #623 )
2018-02-12 12:13:38 +01:00
Darko Poljak
47399bfa9f
Add --renew-hook param to letsencrypt_cert type.
2018-02-05 13:57:53 +01:00
Darko Poljak
fe7da4d8b3
Update man page.
2018-01-31 20:21:48 +01:00
Darko Poljak
d6ff077156
__package_apt ignores --version parameter #615
2018-01-31 20:18:11 +01:00
Darko Poljak
87558adbda
Merge pull request #620 from thriqon/130-issue-stdin
...
Allow reading contents of __motd and __issue from stdin
2018-01-31 20:12:10 +01:00
Darko Poljak
4d4d76bb38
Merge pull request #617 from tom-ee/maxage-for__package_update_index
...
Maxage for package update index
2018-01-31 13:57:09 +01:00
Jonas Weber
bfde7a6cfa
Allow __motd to read from stdin
2018-01-31 12:53:50 +00:00
Jonas Weber
2069650e74
Allow filling __issue from stdin
...
closes #130
2018-01-31 12:53:50 +00:00
fa91dbfcdb
(re-) copyright msg
2018-01-31 11:10:20 +01:00
6a6fdac25d
add error-message if OS is unsuppored; fix indentation
2018-01-31 10:37:30 +01:00
cb21b3679a
add missing legal boilerplate to explorer
2018-01-31 09:22:19 +01:00
2dc5550fa4
__package_update_index: update man-page w/ --magage
and MESSAGING
2018-01-30 16:05:30 +01:00
Thomas Eckert
27d38a28ab
__package_update_index: optional --maxage <seconds>
-parameter for apt
...
`--maxage 3600` ensures that `apt-get --quiet update` is only done if
the previous run was at least 1 hour ago.
This also adds messaging
2018-01-30 13:48:25 +01:00
Jonas Weber
3545d0157f
Provide --purge-if-absent
to __package_apt
...
Configuration files are not purged under Debian when the package
is deinstalled. If this parameter is given, they are deleted upon
package deinstallation.
2018-01-30 12:04:19 +01:00
Jonas Weber
dd188ca588
Handle stdin to __systemd_unit correctly
...
When directly piping in the source of a systemd unit file, cdist
errored out. This is due to not propagating the stdin file to the
underlying __config_file type (which already contains code for this
case, but this has to be duplicated in __systemd_unit).
The following example thus works:
__systemd_unit test.service --source - <<EOF
[Service]
ExecStart=/bin/sleep 3600
EOF
2018-01-21 09:12:45 +00:00
00f524773e
__daemontools fixes
...
make __daemontools more robust and clean up the --install-init-script confusion
2018-01-05 22:04:13 +01:00
Michal Hanula
c895be381f
When installing packages on freebsd, redirect stdout and stderr to /dev/null instead of closing them.
...
Some pre/post-install scripts rely on them being open.
(It would be bette to leave them open and show the output, but I didn't
want to change the behaviour)
2018-01-02 18:11:37 +01:00
a657af64a1
__letsencrypt_cert: add nonparallel and make admin-email required ( #609 )
2017-12-29 17:10:16 +01:00
uqam-fob
fc8dded8e9
__line: Support regex beginning with an hyphen ( fixes #607 ) ( #608 )
...
If `regex` begins with an hyphen, `grep` treats it as an option
and treats `file` as the regular expression. This leads to `grep`
trying to read from the standard input and making it wait infinitely.
This patch adds the missing argument breaker `--` and allows
`regex` to begin with an hyphen (provided it is called correctly).
2017-12-29 17:09:06 +01:00
3397bcbf9b
__systemd_unit improvements ( #606 )
...
* __systemd_unit: Move systemctl detection to manifest
* __systemd_unit: Restart the unit if inactive
Until now, the --restart parameter caused the unit to be restarted
only when the unit file has changed. This commit modifies --restart
behavior so that the unit is also restarted when the unit is inactive.
* __systemd_unit: Do not create unit file when source is empty
2017-12-29 17:06:48 +01:00
457233f968
__sysctl: Add support for CoreOS ( #605 )
2017-12-12 08:50:48 +01:00
Steven Armstrong
71b858e467
use parameter defaults for chroot; re-export cdist log level to nested cdist run
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-12-12 00:15:54 +01:00
be7a99210b
add --minute to __cron ( #603 )
...
We don't want this to run _every_ minute (default for `--minute` is `*`).
2017-11-19 13:31:44 +01:00
uqam-fob
3b6a471119
explorer/memory: Support OpenBSD ( #602 )
...
Adds support to detect the amount of memory available on OpenBSD
systems.
2017-11-15 07:31:17 +01:00
aec63d42f1
__config_file: Fix onchange command not being executed ( #596 )
...
When a config file state changes from present to absent, onchange
command was not being run.
Fixes #595 .
2017-11-10 12:22:38 +01:00
Darko Poljak
4f5dddd9d6
Fix for __line containing single quotes: #154 . ( #594 )
2017-11-09 08:20:33 +01:00
_moep_
4cdc4ea42c
update type for Debian Stretch ( #593 )
2017-11-07 13:26:44 +01:00
b18327c520
Add __systemd_unit type ( #589 )
2017-11-07 13:25:37 +01:00
4799e43516
new type: __letsencrypt_cert ( #591 )
2017-11-01 08:56:12 +01:00
5eb478da95
Add messaging to __ssh_authorized_key. ( #590 )
2017-10-31 07:56:25 +01:00
Dominique Roux
2cd006de79
F/ccollect create destination ( #548 )
2017-10-29 17:23:35 +01:00
da8f6efafc
fix explorer/os for devuan ascii ( #588 )
2017-10-20 18:16:06 +02:00
36302f7541
Add support for CoreOS to __timezone type ( #587 )
2017-10-19 19:58:34 +02:00
5c4cda589c
Add support for CoreOS to __hostname type ( #586 )
2017-10-19 19:58:25 +02:00
d1c3e2420f
Add messaging to __process
2017-09-29 14:48:51 +02:00
7ee56d099f
resolved #444 add messaging to __line-type ( #580 )
...
#444 Add messaging to __line-type
2017-09-27 12:19:07 +02:00
Darko Poljak
8883196efb
Bugfix for: __ssh_authorized_keys overwrites existing keys #577 ( #579 )
...
* Fix a bug where invalid key removes all file entries.
* __ssh_authorized_key: add key validation.
2017-09-17 08:13:05 +02:00
Darko Poljak
f0dc21ec0c
__cdist_log_level=<log level int value>; __cdist_log_level_name=<log level name> ( #574 )
2017-09-11 09:06:47 +02:00
1f00a35795
fixes + go version bump in __prometheus_exporter ( #573 )
2017-09-09 21:21:15 +02:00
Darko Poljak
3454da076f
Add -l/--log-level option. Honor __cdist_loglevel env var. ( #572 )
...
Add -l/--log-level option, __cdist_loglevel -> __cdist_log_level; honor __cdist_log_level env var
2017-09-09 21:17:29 +02:00
Darko Poljak
57f15f9cce
Make __cdist_loglevel value more expressive. ( #571 )
2017-09-07 16:36:23 +02:00
Darko Poljak
7141e67d51
Merge pull request #570 from darko-poljak/debug-to-cdist_loglevel
...
__debug -> __cdist_loglevel
2017-09-07 10:09:57 +02:00
Darko Poljak
92488e83d6
__debug -> __cdist_loglevel
2017-09-06 21:59:57 +02:00
Philippe Grégoire
b2fb38d1f4
__package_pkg_openbsd: fix pkg_version explorer
...
The pkg_version explorer will fail to properly detect if a package
is installed when a package's name is present in the description of
a package (as returned by pkg_info).
Currently, trying to install libtool fails due to incorrect parsing:
$ pkg_info | grep libtool
libltdl-2.4.2p1 GNU libtool system independent dlopen wrapper
Additionally, trying to install nagios results in the following output:
$ pkg_info | grep nagios
nagios-4.0.8p3-chroot host and service monitor
nagios-web-4.0.8p2-chroot cgis and webpages for nagios
This commit fixes detection by properly parsing pkg_info's output.
Specifically, descriptions are ignored and package names are properly
extracted.
2017-09-04 13:07:49 -04:00
uqam-fob
0dd5411216
__package_pkg_openbsd: fix use of --name ( #568 )
...
Fixes the improper use of the file holding the value of the 'name'
option.
2017-09-03 23:27:27 +02:00
Darko Poljak
fb3cd98b54
Minor fixes to man page.
2017-09-02 21:38:13 +02:00
b8a1ad0ebd
Improve __daemontools on FreeBSD ( #567 )
...
Improve __daemontools on freebsd
2017-09-02 21:25:17 +02:00
a9f338b6a5
new type: __prometheus_exporter ( #566 )
2017-09-02 21:23:48 +02:00
7564038f04
fixes to __prometheus_{server,alertmanager} ( #565 )
2017-09-02 21:22:33 +02:00
Sven Wick
ed55d01b35
Update machine_type ( #564 )
...
detect kvm on proxmox
2017-09-01 20:56:48 +02:00
Darko Poljak
eae399b025
Fix removing ssh key that is last one in the file.
2017-08-30 09:27:06 +02:00
Steven Armstrong
3c3b29f710
allow hostnamectl to fail silently
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-08-29 22:50:47 +02:00
Steven Armstrong
0114001627
remember default __remote_{copy,exec} so we can use it ourself in custom __remote_{copy,exec} scripts
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-08-29 22:31:30 +02:00
Steven Armstrong
04c8415060
use __remote_{exec,copy} instead of plain ssh/scp in remote exec scripts
...
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-08-29 21:49:47 +02:00
Philippe Grégoire
0e3c7545cc
__user_groups: Support OpenBSD
...
OpenBSD's usermod(8) interface is similary to NetBSD's.
This commit makes __user_groups support it explicitly.
https://man.openbsd.org/usermod.8
http://netbsd.gw.com/cgi-bin/man-cgi?usermod++NetBSD-current
2017-08-27 08:58:16 -04:00
Darko Poljak
6751349d21
Merge pull request #561 from uqam-fob/pkg-openbsd-installurl
...
__package_pkg_openbsd: support using /etc/installurl
2017-08-27 14:23:11 +02:00
Philippe Grégoire
d4f34a3f40
__package_pkg_openbsd: support the empty flavor
...
Adds support for specifying an empty flavor by passing --flavor "".
2017-08-26 10:59:04 -04:00
Philippe Grégoire
56adfd4dee
__package_pkg_openbsd: support using /etc/installurl
...
In 6.1, OpenBSD introduced installurl(5), which contains
the URL the sets where installed from during install or upgrade.
The content of this file is used by pkg_add(1) if PKG_PATH is
not defined.
This commit changes the behavior of __package_pkg_openbsd to omit
setting PKG_PATH to a hard-coded value if --pkg_path is not provided.
This, in turn, makes pkg_add(1) use installurl(5).
2017-08-26 09:42:36 -04:00