Compare commits

...
Sign in to create a new pull request.

5,083 commits

Author SHA1 Message Date
3ee742f0ab Kamila's changes +iocage_cone + tinydns* ~ __daemontools_service
Consider at some point whether or not they are worth upstreaming.
(also __pf_rdr belongs to this batch)
2020-04-26 17:54:36 +02:00
47e1267097 Merge branch 'master' into local 2020-04-26 16:42:30 +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
cd6c02d16c Add copyright notice and make consistent with other types 2020-04-25 01:29:17 +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
9e5c8a2524 Merge branch 'to-upstream' into local 2020-04-24 20:28:11 +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
6cb0afdb9f Changes changes 2020-04-24 13:29:43 +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
Darko Poljak
ceb6b597ef Release 6.5.3 2020-04-03 19:45:44 +02:00
Darko Poljak
890c73f6bd Fix shellcheck issues 2020-04-02 20:18:04 +02:00
Nico Schottelius
d034fe9369 [__pyvenv] use python3 -m venv on alpine
Until python4 comes, this will work
2020-04-02 18:24:13 +02:00
Nico Schottelius
0f639a9278 Make __cron nonparallel
It fails due to removal / edit of crontab at the same time

VERBOSE: [18331]: uncloud.ungleich.ch: Running object __cron/pg_dump_cleanup
VERBOSE: [18332]: uncloud.ungleich.ch: Running object __ungleich_packages/server
VERBOSE: [18335]: uncloud.ungleich.ch: Running object __postgres_role/app
INFO: [18335]: uncloud.ungleich.ch: Processing __postgres_role/app
INFO: [18331]: uncloud.ungleich.ch: Processing __cron/pg_dump_cleanup
ERROR: [16451]: uncloud.ungleich.ch: ssh -o User=root -o ControlPath=/tmp/tmp_8eu4oep/s -o ControlMaster=auto -o ControlPersist=2h uncloud.ungleich.ch /bin/sh -c ' export __object=/var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk;  export __object_id=pg_dumpall_under_day;/bin/sh -e /var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk/code-remote': ['ssh', '-o', 'User=root', '-o', 'ControlPath=/tmp/tmp_8eu4oep/s', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=2h', 'uncloud.ungleich.ch', "/bin/sh -c ' export __object=/var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk;  export __object_id=pg_dumpall_under_day;/bin/sh -e /var/lib/cdist/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk/code-remote'"]

Error processing object '__cron/pg_dumpall_under_day'
=====================================================
name: __cron/pg_dumpall_under_day
path: /tmp/tmplaq9cwdh/6318c251013a449595327745daacf3ee/data/object/__cron/pg_dumpall_under_day/.cdist-mfd00npk
source: /tmp/tmplaq9cwdh/6318c251013a449595327745daacf3ee/data/conf/type/__ungleich_postgresql/manifest
type: /home/nico/vcs/cdist/cdist/conf/type/__cron

code-remote:stderr
------------------
crontab: can't move 'postgres.new' to 'postgres': No such file or directory

VERBOSE: [16451]: config: Total processing time for 1 host(s): 13.98031210899353
[18:09] line:~%
2020-04-02 18:14:09 +02:00
Darko Poljak
da30afe791 ++changelog 2020-03-29 12:54:02 +02:00
1eb02f908b Merge branch 'fix/__package_update_index' into 'master'
[__package_update_index] Fix maxage false-positives on brand-new installations

See merge request ungleich-public/cdist!858
2020-03-29 13:53:55 +02:00
Darko Poljak
b25939cdd6 Fix shellcheck 2020-03-27 13:30:52 +01:00
Darko Poljak
df63cfe088 ++changelog 2020-03-27 08:50:27 +01:00
11148995d1 Merge branch 'master' into 'master'
fix typo

See merge request ungleich-public/cdist!857
2020-03-27 08:50:29 +01:00
Nico Schottelius
ec11f04ab8 ++changes 2020-03-26 21:49:43 +01:00
Nico Schottelius
66d9905029 [__consul_agent] make conf_dir depent on the OS 2020-03-26 21:48:17 +01:00
f00e4af5f0 fix typo 2020-03-26 21:17:32 +08:00
9fdc9082f4 [__letsencrypt_acmetiny] fix spellcheck warnings (bugs!) 2020-03-23 12:35:54 +01:00
1bd19d6dee [__letsencrypt_acmetiny] Simpler alternative to certbot.
This is inspired heavily by `debops.pki` in the https://debops.org project.
However there are several simplifications to their way of doing it.
2020-03-23 12:26:59 +01:00
358e04b2af Handle specially if no time about the last index update found.
The explorer 'currage' now returns -1 if he can not find any value about
this. The gencode-remote script handle this value special to not exit if
-1 given as value.

This fixes the bug
  ungleich-public/cdist#803
2020-03-14 09:58:38 +01:00
Darko Poljak
f7d5f5bc97 ++changelog 2020-03-09 08:02:18 +01:00
4481052184 Merge branch 'alpinefix' into 'master'
Fix for alpine "getent shadow" missing functionality in __user type

See merge request ungleich-public/cdist!855
2020-03-09 08:03:34 +01:00
fb32d6ed3f alpine uses a different getent lib which doesnt support: getent shadow 2020-03-08 16:04:02 +01:00
Darko Poljak
213f1b049c Release 6.5.2 2020-02-27 20:23:04 +01:00
Darko Poljak
da6ccf808e ++changelog 2020-02-26 21:48:08 +01:00
4b24d886eb Merge branch 'file/better-errors' into 'master'
[__file] Better errors analogous to __directory

See merge request ungleich-public/cdist!854
2020-02-26 21:50:01 +01:00
Dennis Camera
9eacba06bb [__file] Treat pre-exists as a special case in gencode-remote as it should never get there 2020-02-26 16:48:14 +01:00
Dennis Camera
46d2487f08 [__file] Give more precise error message when --state pre-exists 2020-02-26 16:40:53 +01:00
Darko Poljak
046f7d0663 ++changelog 2020-02-26 16:32:03 +01:00
dd6b07d924 Merge branch 'directory-exists' into 'master'
[__directory] Add --state exists and --state pre-exists

See merge request ungleich-public/cdist!832
2020-02-26 16:33:37 +01:00
Dennis Camera
6b4b6534a1 [__directory] Give more precise error message when --state pre-exists 2020-02-26 16:15:23 +01:00
Darko Poljak
b2db864eaf ++changelog 2020-02-26 13:01:29 +01:00
aa49afd61a Merge branch 'fix/explorer/disks' into 'master'
explorer/disks: Fix on NetBSD and support Linux w/o lsblk

See merge request ungleich-public/cdist!852
2020-02-26 12:53:26 +01:00
Dennis Camera
6db6dc4ac0 [explorer/disks] Add license header 2020-02-25 20:24:14 +01:00
Dennis Camera
1ef126e16f [explorer/disks] Move xargs call to the bottom 2020-02-25 20:21:35 +01:00
Dennis Camera
d3bd2669ec [explorer/disks] Support Linux without lsblk (fallback to sysfs) 2020-02-25 20:21:14 +01:00
0c49a0afda Merge branch 'consul-alpine' into 'master'
Add support for alpine (edge) package to __consul_agent

See merge request ungleich-public/cdist!851
2020-02-24 09:54:56 +01:00
e6f683b886 Add support for alpine (edge) package to __consul_agent 2020-02-24 09:20:49 +01:00
Dennis Camera
c6aba8d189 [explorer/disks] Fix for NetBSD
When connecting over SSH and running /bin/sh, the PATH is missing sbin locations.
sysctl is located at /sbin/sysctl on NetBSD.
2020-02-23 22:59:41 +01:00
Darko Poljak
49fc21ec47 ++changelog 2020-02-23 09:32:03 +01:00
47ec9ada10 Merge branch 'consul_agent' into 'master'
Refactor __consul_* for use with distribution packages

See merge request ungleich-public/cdist!837
2020-02-23 09:28:24 +01:00
e1b80f7222 Merge branch 'service' into 'master'
Add simple __service type

See merge request ungleich-public/cdist!847
2020-02-23 09:21:29 +01:00
2a5309b413 Merge branch 'fix/init-explorer/busybox' into 'master'
[explorer/init] Support more init systems

See merge request ungleich-public/cdist!850
2020-02-23 09:18:51 +01:00
Dennis Camera
0d6bc8e8f8 [explorer/init] Make shellcheck happy 2020-02-20 23:34:19 +01:00
Dennis Camera
0d84c91b40 [explorer/init] Fix unique() for Solaris 2020-02-20 23:34:19 +01:00
Dennis Camera
364340c8d5 [explorer/init] Refactor and testing 2020-02-20 23:34:19 +01:00
Dennis Camera
d895bb0e87 [explorer/init] Clean up 2020-02-20 23:34:19 +01:00
Dennis Camera
21c9e3db18 [explorer/init] Support more init systems 2020-02-20 23:34:11 +01:00
Nico Schottelius
ceddbd15a0 ++changes 2020-02-20 10:15:34 +01:00
2135381038 Merge branch 'master' into 'master'
[cdist]Update os_version for alpine

See merge request ungleich-public/cdist!849
2020-02-20 10:13:40 +01:00
28d3760e29 [cdist]Update os_version for alpine 2020-02-20 09:40:55 +01:00
Darko Poljak
1b0caeda13 ++changelog 2020-02-19 14:49:35 +01:00
44700424ba Merge branch '__update_alternatives_with_explorer' into 'master'
__update_alternatives: add state explorer

See merge request ungleich-public/cdist!848
2020-02-19 14:51:48 +01:00
a3bc8f9407 __update_alternatives: remove expired comment 2020-02-19 12:59:14 +02:00
b891bb05d5 __update_alternatives: add state explorer 2020-02-19 12:58:22 +02:00
09540dc6bd Add simple __service type 2020-02-17 21:38:03 +01:00
31ad1bdaad Fix various typos and styling errors in __consul_agent, conf-dir
explorer
2020-02-17 13:43:18 +01:00
f595664924 Patch __consul_* to discover remote consul configuration dir 2020-02-17 13:42:19 +01:00
70200cd28f Refactor __consul_agent type to support distribution packages 2020-02-17 13:42:19 +01:00
Darko Poljak
c09165d122 Fix spelling 2020-02-15 21:05:24 +01:00
Darko Poljak
0640b02f90 Fix too short title underline 2020-02-15 14:59:12 +01:00
Darko Poljak
9f3747cf3f Release 6.5.1 2020-02-15 14:36:26 +01:00
Darko Poljak
cda77e5e8a ++changelog 2020-02-15 14:35:29 +01:00
7acbc8709b Merge branch 'postgres-role-password' into 'master'
Fix password command synthax in __postgres_role

See merge request ungleich-public/cdist!845
2020-02-15 14:36:54 +01:00
a1536933ab Fix password command synthax in __postgres_role 2020-02-15 14:16:00 +01:00
Darko Poljak
58841fc4bf ++changelog 2020-02-15 12:20:41 +01:00
221c3820ca Merge branch 'type/__systemd_service' into 'master'
[__systemd_service] new type to manage the state of systemd services

See merge request ungleich-public/cdist!844
2020-02-15 12:22:04 +01:00
b898412faf Merge branch 'fix/__cron' into 'master'
[__cron] Fix cronjob removal if `is` and `should` don't match

See merge request ungleich-public/cdist!841
2020-02-15 12:16:58 +01:00
ef089d1c61 [__systemd_service] new type to manage the state of systemd services 2020-02-15 11:42:01 +01:00
5e6e17b3e5 Moved default parameter values from scripts to cdist parameter handling.
For more generalisation, the default parameter values are now handled by
cdist instead of trying to get a value and use a default if parameter is
not given.

It handles the default values in a more general way, instead of write
one default in (possibly) multiple places.
Problem occurred when checking the 'state' parameter, which required to
set a default value in two places.
2020-02-15 09:46:23 +01:00
a761d4842c Add check for the state parameter in manifest.
This only allow following cases:
  - present
  - absent
else, it will abort with an error message.
2020-02-15 08:21:24 +01:00
Darko Poljak
48bff66563 ++changelog 2020-02-14 21:55:35 +01:00
c8dbd0718e Merge branch '__package_apt_updates_index' into 'master'
__package_apt: update index cache, on installation, when it is older than one day

See merge request ungleich-public/cdist!842
2020-02-14 21:57:04 +01:00
869a38676f __package_apt: add comment about package index update 2020-02-14 19:22:06 +02:00
1be5a9d316 __package_apt: add note about updating index 2020-02-14 19:19:12 +02:00
Darko Poljak
e5f9d32004 ++changelog 2020-02-14 16:07:06 +01:00
c4f085e739 Merge branch '__mysql_privileges_fix' into 'master'
__mysql_privileges: fix quoting

See merge request ungleich-public/cdist!843
2020-02-14 16:07:30 +01:00
f771840178 __mysql_privileges: fix typo 2020-02-13 17:38:34 +02:00
b7483d73eb __mysql_privileges: fix shellcheck 2020-02-13 17:38:19 +02:00
710e99f240 __mysql_privileges: fix quoting 2020-02-13 17:29:44 +02:00
Nico Schottelius
bcefeb240c add note about IPv6, because people ask 2020-02-10 15:51:15 +01:00
b3bad9468d __package_apt: pkgcache.bin may not exist 2020-02-09 20:43:09 +02:00
08d5814e2c __package_apt: update index cache, on installation, when it is older than one day 2020-02-09 20:37:06 +02:00
Darko Poljak
7a5d6d5a7d ++changelog 2020-02-04 07:45:04 +01:00
0edda3b528 Merge branch 'no-stat-patch' into 'master'
__file/__directory: Patch for systems without stat(1)

See merge request ungleich-public/cdist!839
2020-02-04 07:46:28 +01:00
6291352136 Merge branch 'os-release-fallbacks' into 'master'
explorer/os_release: Add fallbacks

See merge request ungleich-public/cdist!840
2020-02-04 07:37:14 +01:00
Dennis Camera
984e0dc8c4 [explorer/os_release] Add fallbacks to /usr/lib/os-release and /var/run/os-release 2020-02-03 19:29:04 +01:00
Dennis Camera
3b5433d63a [__directory] stat explorer patch for systems without stat(1)
Some embedded systems (like OpenWrt) do not ship a stat(1) binary.
This workaround parses the output of ls(1) and /etc/passwd, /etc/group to
gather the information needed.
2020-02-03 18:36:59 +01:00
Dennis Camera
e82dd35869 [__file] stat explorer patch for systems without stat(1)
Some embedded systems (like OpenWrt) do not ship a stat(1) binary.
This workaround parses the output of ls(1) and /etc/passwd, /etc/group to
gather the information needed.
2020-02-03 18:36:59 +01:00
Nico Schottelius
0f420993e1 ++ changelog update 2020-02-03 17:45:34 +01:00
Nico Schottelius
2d8afe0d16 Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist 2020-02-03 17:44:55 +01:00
Nico Schottelius
f3237e5d76 [consul agent] add support for Debian 10 2020-02-03 17:44:47 +01:00
e5d86ffc93 Fix to remove cronjobs when the cronjob expression did not match. 2020-02-01 17:08:25 +01:00
Dennis Camera
4fe2dcba89 [explorer/init] Linux is a mess... 2020-01-30 18:35:50 +01:00
Dennis Camera
de1a421b68 [explorer/init] Support for Darwin and more BusyBox combinations 2020-01-30 18:04:00 +01:00
Darko Poljak
87f30b6053 Update sphinx docs copyright year 2020-01-23 14:40:07 +01:00
Darko Poljak
8f12a4c505 Release 6.5.0 2020-01-23 07:11:55 +01:00
Darko Poljak
4e8ccd9b78 ++changelog 2020-01-20 09:08:55 +01:00
f7a5ac5f7a Merge branch '__acl_file_directory_params' into 'master'
__acl: add --file and --directory for convenience

See merge request ungleich-public/cdist!836
2020-01-20 09:10:07 +01:00
1fbd2fc2bd __acl: add --file and --directory for convenience 2020-01-19 22:51:40 +02:00
Darko Poljak
5089f9055e ++changelog 2020-01-19 19:41:26 +01:00
138a449008 Merge branch '__acl_source_parameter' into 'master'
__acl: add --source

See merge request ungleich-public/cdist!835
2020-01-19 19:36:33 +01:00
e1ac97b6a5 __acl: add --source 2020-01-19 14:02:00 +02:00
Darko Poljak
45890cc7e4 ++changelog 2020-01-17 18:14:49 +01:00
Darko Poljak
ffb3c003ca Merge branch 'ssrq/cdist-line-patches' 2020-01-17 18:07:14 +01:00
Darko Poljak
e292c9f124 ++changelog 2020-01-17 15:48:59 +01:00
efdeab61f3 Merge branch '__apt_unattended_upgrades' into 'master'
__apt_unattended_upgrades

See merge request ungleich-public/cdist!828
2020-01-17 15:50:07 +01:00
a518134bfa Merge branch 'master' into 'master'
__postgres_*: fix forgotten edge cases in delimited identifier escape

See merge request ungleich-public/cdist!833
2020-01-17 15:48:00 +01:00
65c5b592a5 __apt_unattended_upgrades: update manual 2020-01-17 14:48:54 +02:00
6097cd9e90 __apt_unattended_upgrades: use word expansions 2020-01-17 14:41:00 +02:00
ef2f4b9a00 __postgres_*: fix forgotten edge cases in delimited identifier escape 2020-01-17 11:24:24 +01:00
6fa0d687f7 __apt_unattended_upgrades: alternative approach 2020-01-16 01:13:27 +02:00
f5f70671cb __apt_unattended_upgrades: make parameters more speaking 2020-01-16 00:59:03 +02:00
Dennis Camera
5a9a1ba57f [__line] Produce error when file does not exist 2020-01-15 22:00:56 +01:00
b3f36dbe5b __apt_unattended_upgrades: fix typo 2020-01-15 20:51:47 +02:00
cd24a806e7 __apt_unattended_upgrades: rewrite manifest, add more parameters 2020-01-15 20:48:32 +02:00
Dennis Camera
2cf44c66d4 [__directory] Add --state exists and --state pre-exists 2020-01-15 19:00:30 +01:00
68e5502fce __apt_unattended_upgrades: move debian wiki link to manual 2020-01-15 19:27:02 +02:00
cd2d5b3f79 __apt_unattended_upgrades: all objects depend on package 2020-01-15 19:24:21 +02:00
Dennis Camera
51b1b11cc2 [__line/state] Logic fixes in explorer
This commit fixes the incorrectly reported state "wrongposition" if position is
"after" and anchor is present in the file but the line missing.
2020-01-15 17:57:45 +01:00
Dennis Camera
4cdb8aaa03 [__line/state] Make sure the index match is at the beginning
Without the == 1 all lines which contain --line as a substring match.  e.g. if
--line is "line" and the file contains the line "wrong line" this was considered
a match.
2020-01-15 17:50:43 +01:00
Dennis Camera
629d0795c8 [__line] Always add line to end if anchor is not found 2020-01-15 17:27:25 +01:00
Dennis Camera
93ec4b46aa [__line] Ensure the line is only added once 2020-01-15 17:27:25 +01:00
Darko Poljak
3258fc98e1 Fix typo 2020-01-12 12:19:49 +01:00
Darko Poljak
3f133dbc17 Info command: support tilde expansion 2020-01-11 15:26:46 +01:00
Darko Poljak
11f569959d Fix missing configuration file usage, support -g
PreOS code did not use configuration support. This fix adds support
for using cdist configuration, which takes into account cdist
configuration file, environment variables and command line options,
especially conf_dir.

It also adds support for -g, --config-file option, for specifying
custom configuration file.
2020-01-11 14:16:33 +01:00
Darko Poljak
51ba4a49d8 ++changelog 2020-01-04 18:21:23 +01:00
b1e24881ce Merge branch '__acl_rename_param' into 'master'
__acl: rename --acl to --entry for the sake of consistency, add compatibility

See merge request ungleich-public/cdist!829
2020-01-04 18:20:56 +01:00
d4bd49bbb5 __acl: rename --acl to --entry for the sake of consistency, add compatibility 2020-01-04 17:43:57 +02:00
ec8d9571f9 __apt_unattended_upgrades: add manual 2020-01-04 17:07:46 +02:00
a9d491f998 __apt_unattended_upgrades: add license header 2020-01-04 16:59:42 +02:00
94e32dcd78 __apt_unattended_upgrades: initial commit 2020-01-04 16:36:44 +02:00
Darko Poljak
d1a64596fe Update build-helper 2020-01-04 14:56:05 +01:00
Darko Poljak
7c9dd3b03e Release 6.4.0 2020-01-04 14:36:14 +01:00
Darko Poljak
bc1990c7c8 ++changelog 2020-01-04 13:44:04 +01:00
1fc845480e Merge branch '__mysql' into 'master'
rewrite __mysql_database, add types __mysql_user and __mysql_privileges

See merge request ungleich-public/cdist!827
2020-01-04 13:45:15 +01:00
Darko Poljak
e201536792 ++changelog 2020-01-04 13:18:13 +01:00
Darko Poljak
7b1192257d Fix incomplete cdist info synopsis 2020-01-04 13:17:54 +01:00
9b2e273bd1 Merge branch 'feature/info-command' into 'master'
Add cdist info command

See merge request ungleich-public/cdist!825
2020-01-04 13:16:49 +01:00
Darko Poljak
e4596593c0 Add cdist info command 2020-01-04 12:50:12 +01:00
Darko Poljak
72935e0a79 ++changelog 2020-01-04 11:08:48 +01:00
Darko Poljak
6369bc1ae5 ++changelog 2020-01-04 10:07:53 +01:00
c51571b47f Merge branch 'master' into 'master'
__postgres_*: use delimited identifiers (double quoted) in generated SQL

See merge request ungleich-public/cdist!826
2020-01-04 10:09:07 +01:00
4329cced82 __mysql_privileges: add manual 2020-01-03 18:55:55 +02:00
5e8dc7122d __mysql_user: add manual 2020-01-03 18:48:11 +02:00
fcc774cb7b __mysql_database: add manual 2020-01-03 18:33:23 +02:00
24862e0208 __mysql_database: carry over state 2020-01-03 18:26:11 +02:00
9a693537f4 __mysql_*: add license headers 2020-01-01 12:38:12 +02:00
c32e4040b1 __mysql_*: initial rewrite 2019-12-31 19:16:49 +02:00
beb930c0dc __postgres_*: use delimited identifiers (double quoted) in generated SQL 2019-12-31 11:34:51 +01:00
Steven Armstrong
df05abd15b bugfix: __install_chroot_umount was not using __chroot_umount/manifest
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2019-12-19 12:33:47 +01:00
Nico Schottelius
f407e8825f [consul/alpine] no init script required to be deployed anymore 2019-12-15 22:56:16 +01:00
Darko Poljak
9859080217 Release 6.3.0 2019-12-12 07:43:07 +01:00
Darko Poljak
8562871da9 Fix shellcheck exit status
shellcheck* targets were always reporting exit status 0.
With this fix, if shellcheck fails, then build-helper script
exits with 1.
2019-12-12 07:37:32 +01:00
Darko Poljak
bd4eee7925 Fix shellcheck reported issues 2019-12-12 07:37:32 +01:00
Darko Poljak
2c7b4ddc55 Update cdist man page 2019-12-12 06:18:04 +01:00
Darko Poljak
3c62a88ca7 ++changelog 2019-12-10 19:33:29 +01:00
c58c4b8309 Merge branch 'evilham-openldap' into 'master'
[new-type] __openldap_server

See merge request ungleich-public/cdist!822
2019-12-10 19:33:33 +01:00
3bdc731e4f Merge branch 'master' into 'master'
[type-docs] __start_on_boot: remove unspported *BSD claim.

See merge request ungleich-public/cdist!823
2019-12-10 19:32:21 +01:00
3ba230c10d [type-docs] __start_on_boot: remove unspported *BSD claim.
The type appears to support {Open,Free}BSD properly.
2019-12-10 13:12:54 +01:00
35f0d4dbfa [new-type] __openldap_server: another documentation typo. 2019-12-10 13:10:19 +01:00
79d58f0813 [new-type] __openldap_server: fix docs / dependency.
It's nicer to have slapd_flags after slapd_enable in rc.conf on freebsd.
2019-12-10 13:04:24 +01:00
22c5cd550b [new-type] __openldap_server: first public version.
This already takes care of setting up the base DN and managing it as well as
allowing for settings for the listener URLS.

The type was also made a singleton as it doesn't make much sense to setup
multiple LDAP servers on the same machine.
2019-12-10 12:49:07 +01:00
42914d26c5 [new-type] __openldap_server: sudo make nico.happy. 2019-12-09 19:59:15 +01:00
1ad605a509 [new-type] __openldap_server: Add admin-email parameter. 2019-12-09 19:49:05 +01:00
fd430eab62 [new-type] __openldap_server: Add a "schema" optional parameter. 2019-12-09 19:39:43 +01:00
bee95efa43 [new-type] __openldap_server
Originally developed at ungleich and improved for Open Sourcing by Evilham.
2019-12-09 19:13:10 +01:00
Darko Poljak
553cfc28e7 ++changelog 2019-12-09 09:57:54 +01:00
27b682bfe9 Merge branch 'preos-plugins-dir-opt' into 'master'
Add conf-dir preos option

Closes #794

See merge request ungleich-public/cdist!821
2019-12-09 09:56:10 +01:00
Darko Poljak
4735df1bed Add plugins-dir preos option 2019-12-09 09:48:12 +01:00
Darko Poljak
d5ac9ea348 Docs: install from source, verify signature
Add chapter for installing from source with signature verification.
Resolves #795.
2019-12-08 16:35:41 +01:00
Darko Poljak
839e7a408e ++changelog 2019-12-06 19:46:17 +01:00
fb97574592 Merge branch 'master' into 'master'
[docs] PreOS: English nitpicking

See merge request ungleich-public/cdist!820
2019-12-06 19:46:29 +01:00
Darko Poljak
f2cbc01e3f ++changelog 2019-12-06 10:04:06 +01:00
Darko Poljak
71b6646b38 Rm cdist-type prefix and man page ref from docs
E.g.

16.10. __block
16.11. __ccollect_source
16.12. __cdist
16.13. __cdistmarker
16.14. __check_messages

insted of

16.10. cdist-type__block(7)
16.11. cdist-type__ccollect_source(7)
16.12. cdist-type__cdist(7)
16.13. cdist-type__cdistmarker(7)
16.14. cdist-type__check_messages(7)
2019-12-06 10:00:32 +01:00
Darko Poljak
90e85d8128 Embed config skeleton instead of rewriting it
Resolves #796.
2019-12-06 09:37:21 +01:00
Darko Poljak
f22349ce8a Fix documentation for install types
Fixes gitlab #790.
2019-12-06 09:00:16 +01:00
58cbe53e61 Merge branch 'master' of https://code.ungleich.ch/ungleich-public/cdist 2019-12-05 23:15:11 +01:00
4f21bf534d [docs] PreOS: English nitpicking. 2019-12-05 23:14:27 +01:00
Darko Poljak
320f962e1d ++changelog 2019-12-04 22:27:58 +01:00
05221e2159 Merge branch 'b/alpine-package-update-index' into 'master'
[PACKAGE-UPDATE-INDEX]: Bugfix of the alpine part of the __package_update_index type

See merge request ungleich-public/cdist!818
2019-12-04 22:28:42 +01:00
Dominique Roux
d25c72e678 [PACKAGE-UPDATE-INDEX]: Bugfix of the alpine part of the __package_update_index type 2019-12-03 10:13:46 +01:00
Darko Poljak
8c0ee28b99 gitlab CI runner should have necessary tools 2019-12-02 12:35:43 +01:00
648cdf8e29 Add LICENSE 2019-12-01 14:23:02 +01:00
Darko Poljak
a1f33ca8eb Release 6.2.0 2019-11-30 23:11:36 +01:00
Darko Poljak
b3012b9911 ++changelog 2019-11-29 13:56:32 +01:00
131c736d22 Merge branch 'order-dep-fix' into 'master'
Redefine/reimplement CDIST_ORDER_DEPENDENCY

See merge request ungleich-public/cdist!815
2019-11-29 13:55:43 +01:00
Darko Poljak
332f5dcff9 Redefine/reimplement CDIST_ORDER_DEPENDENCY
Update documentation.
2019-11-29 13:50:08 +01:00
Darko Poljak
da274e5ef3 Redefine/reimplement CDIST_ORDER_DEPENDENCY
CDIST_ORDER_DEPENDENCY now defines type order dependency context.
cdist (emulator) maintains global state variables, as files,
order_dep_state and typeorder_dep, and per object state variable,
as file, typeorder_dep.

If order_dep_state exists then this defines that order dependency is
turned on.
If order_dep_state does not exist then order dependency is turned off.

If order dependency is on then objects created after it is turned on are
recorded into:
    * global typeorder_dep, in case of init manifest
    * object's typeorder_dep, in case of type's manifest.

If order dependency is on then requirement is injected, where object
created before current, is read from:
    * global typeorder_dep, in case of init manifest
    * object's typeorder_dep, in case of type's manifest.

Every time order dependency is turned off, typeorder_dep files are
removed, which means that type order list is cleared, context is
cleaned.

In the end cdist cleans after itself, i.e. mentioned files are removed.

When running type manifest is finished typeorder_dep file is removed.
When running config finishes global typeorder_dep and order_dep_state
files are removed.

Global type order recording is untouched.
Furthermore, for completeness, type order is now recorded for each object
too.
2019-11-27 15:04:47 +01:00
Darko Poljak
f3bd439c43 Add gitlab CI 2019-11-27 15:03:49 +01:00
Darko Poljak
3d3b59ab87 Add pycodestyle ignores 2019-11-27 14:59:25 +01:00
Darko Poljak
c01aa576de Add/keep empty directories 2019-11-27 14:51:28 +01:00
Darko Poljak
3b5aa8654d Release 6.1.1 2019-11-26 19:24:15 +01:00
Darko Poljak
d1c3264cce Revert "Merge branch '__clean_path_use_types' into 'master'"
This reverts commit 073523be38, reversing
changes made to 56435492a0.
2019-11-26 17:58:25 +01:00
Darko Poljak
8236de763f Revert "++changelog"
This reverts commit e44219903a.
2019-11-26 17:57:19 +01:00
Darko Poljak
e44219903a ++changelog 2019-11-25 21:01:20 +01:00
073523be38 Merge branch '__clean_path_use_types' into 'master'
__clean_path: use __directory and __file types for better clarity

See merge request ungleich-public/cdist!816
2019-11-25 21:00:23 +01:00
2848a6a0f4 __clean_path: use __directory and __file types for better clarity 2019-11-25 21:52:00 +02:00
Darko Poljak
56435492a0 ++changelog 2019-11-24 17:18:02 +01:00
ed16270d94 Merge branch 'patch-1' into 'master'
give error msg to stderr

See merge request ungleich-public/cdist!813
2019-11-24 17:18:34 +01:00
64b07af4ab give error msg to stderr 2019-11-24 17:18:34 +01:00
Darko Poljak
b876ebb16e ++changelog 2019-11-22 19:59:52 +01:00
cd8ffd9046 Merge branch '__hostname_fix' into 'master'
__hostname: silence grep exit 1, when os_version is not numeric

See merge request ungleich-public/cdist!814
2019-11-22 19:49:10 +01:00
4ed18e3446 __hostname: silence grep exit 1, when os_version is not numeric
on Debian Sid os_version returns 'bullseye/sid'
2019-11-22 18:56:34 +02:00
Darko Poljak
b8c6f8c8f5 ++changelog 2019-11-21 17:01:27 +01:00
8efd2681db Merge branch '__apt_key_mktemp_gpghome' into 'master'
__apt_key: use mktemp for unique temporary gpg home

See merge request ungleich-public/cdist!812
2019-11-21 17:01:10 +01:00
01bd01573e __apt_key: use mktemp for unique temporary gpg home 2019-11-21 14:15:51 +02:00
Darko Poljak
ac2463fe31 ++changelog 2019-11-20 20:58:42 +01:00
96ffb4fd02 Merge branch 'xymon_client-msgcache' into 'master'
add `--msgcache`-parameter to support passive clients (__xymon_client)

See merge request ungleich-public/cdist!811
2019-11-20 20:59:10 +01:00
37ee988d1f Merge branch 'xymon_config-excludes' into 'master'
add parameters for ownership and generic rsync-options (__xymon_config)

See merge request ungleich-public/cdist!810
2019-11-20 20:57:31 +01:00
552860b9cd add parameters for ownership and generic rsync-options (__xymon_config) 2019-11-20 15:49:25 +01:00
34bd96db4b add --msgcache-parameter to support passive clients (__xymon_client)
Fix a typo along the way, too.
2019-11-20 15:47:25 +01:00
Darko Poljak
0bc00477ae Release 6.1.0 2019-11-19 21:54:56 +01:00
Darko Poljak
6c67d7194a ++changelog 2019-11-19 21:53:40 +01:00
d10dfa7807 Merge branch 'hostname' into 'master'
[__hostname] Support more operating systems

See merge request ungleich-public/cdist!802
2019-11-19 21:51:54 +01:00
Darko Poljak
c1633d9301 Release 6.0.4 2019-11-19 21:29:45 +01:00
Dennis Camera
a45e306123 [__hostname] Better support different versions of SuSE 2019-11-17 19:39:09 +01:00
Dennis Camera
f18bdd1fad [__hostname] Comment out support for ancient ArchLinux versions 2019-11-16 23:33:23 +01:00
Dennis Camera
a885082534 [__hostname] Little bit of clean up 2019-11-16 14:58:30 +01:00
Dennis Camera
88947d45b3 [__hostname] Add support for Solaris 2019-11-16 14:57:27 +01:00
Nico Schottelius
8b0686766a ++changes 2019-11-08 13:27:38 +01:00
Nico Schottelius
7a17630c2d Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist 2019-11-08 13:26:49 +01:00
Kirill Miazine
7b8f1f09d9 Correct a couple of typos. 2019-11-08 13:26:18 +01:00
Darko Poljak
5fcd4bc09f Release 6.0.3 2019-10-31 08:56:13 +01:00
Dennis Camera
fbe9fc4204 Merge branch 'master' into hostname 2019-10-27 20:15:03 +01:00
Dennis Camera
c939bd6bf6 [__hostname] Small fixes 2019-10-27 20:12:10 +01:00
Dennis Camera
5eb9fec550 [__hostname] Add support for Slackware 2019-10-27 20:06:12 +01:00
Dennis Camera
66c85230a0 [__hostname] Make __key_value names more meaningful 2019-10-27 20:02:59 +01:00
Dennis Camera
b9571a2bbd [__hostname] Add support for Void Linux 2019-10-27 20:02:55 +01:00
Darko Poljak
39b320a19a ++changelog 2019-10-27 19:12:52 +01:00
fe23355bfc Merge branch '__package_update_index_alpine' into 'master'
alpine support added in __package_update_index

See merge request ungleich-public/cdist!809
2019-10-27 18:11:08 +01:00
Ahmed Bilal
0ec52fd1bd alpine support added in __package_update_index 2019-10-27 18:11:08 +01:00
Dennis Camera
cbae534af5 [__hostname] Patch for modern ArchLinux without hostname(1) 2019-10-26 21:01:54 +02:00
Dennis Camera
f276813f7f [__hostname] Remove incorrectly sent messages (again)
The --onchage sent the message on the target where messaging is not supported.

Now the result is that a "changed" message is only emitted when the running
hostname changes, not when the persistent hostname changes.
2019-10-26 17:27:15 +02:00
Dennis Camera
e7279680ed [__hostname/man.rst] Add link to RFC 1178 2019-10-26 17:12:08 +02:00
Dennis Camera
6eec5f87a4 [__hostame] Simplify and revert hostnamectl to be a last resort 2019-10-26 17:11:35 +02:00
Darko Poljak
00852cb17d ++changelog 2019-10-25 14:26:08 +02:00
2a4efb84c5 Merge branch 'build/support-pip-from-git' into 'master'
Build/support pip from git

See merge request ungleich-public/cdist!808
2019-10-25 14:24:14 +02:00
Dennis Camera
b65ceba569 [__hostame] Resolve shellcheck errors 2019-10-25 02:16:43 +02:00
Dennis Camera
d4313c7501 [__hostname] Fix checking of maximum hostname length against sysconf(3) 2019-10-25 01:41:26 +02:00
Dennis Camera
629d443f5a [__hostname] Fix "command not found" errors with old Bash 2019-10-25 01:40:48 +02:00
Dennis Camera
c3b066c147 [__hostname] Check hostname length if getconf(1) is available 2019-10-24 19:44:51 +02:00
Darko Poljak
50a3130b0a ++changelog 2019-10-21 12:02:53 +02:00
Dmitry Bogatov
32c15f2ecb Fix spelling error in manpage 2019-10-21 12:00:52 +02:00
Nico Schottelius
ecc77e55ed Add timing hack / test1 2019-10-18 19:45:19 +02:00
Darko Poljak
f6a45808f9 Fix building man pages command 2019-10-18 13:12:08 +02:00
Darko Poljak
2d0af7b7cc Generate verions.py only if git cloned repo 2019-10-18 10:24:11 +02:00
Darko Poljak
fc28f58c77 Generate version.py if it does not exist 2019-10-17 20:48:52 +02:00
Nico Schottelius
9f1ec6f89e Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist 2019-10-17 16:47:28 +02:00
Nico Schottelius
076133028f ++changelog 2019-10-17 16:44:56 +02:00
Nico Schottelius
689b5a2992 [letsencrypt_cert] add support for alpine 2019-10-17 16:44:26 +02:00
Darko Poljak
778cd4ff0e Release 6.0.2 2019-10-17 11:14:09 +02:00
Darko Poljak
6214408f2a ++changelog 2019-10-15 20:19:57 +02:00
1dae7cf9c9 Merge branch 'monitoring-test' into 'master'
Fix issues/Make prometheus+grafana+blackbox types compatible with Debian 10

See merge request ungleich-public/cdist!807
2019-10-15 20:19:05 +02:00
Ahmed Bilal
f5c725a57f Fix issues/Make prometheus+grafana+blackbox types compatible with Debian 10 2019-10-15 20:19:04 +02:00
Darko Poljak
3c86c175aa ++changelog 2019-10-14 11:41:04 +02:00
df3092d4b4 Merge branch 'select-editor-type' into 'master'
Add __sensible_editor type

See merge request ungleich-public/cdist!800
2019-10-14 11:39:27 +02:00
Dennis Camera
e462821e46 [__sensible_editor] Fix SC2028 2019-10-14 11:31:29 +02:00
Dennis Camera
9567826dc1 [__sensible_editor] Fix incorrect require variable 2019-10-14 09:21:23 +02:00
Dennis Camera
58eb474b01 [__sensible_editor] Add exists as a possible --state value 2019-10-13 13:49:51 +02:00
Dennis Camera
365974c447 [__sensible_editor] Use int comparisons in version_ge 2019-10-13 13:42:15 +02:00
Nico Schottelius
2bc26e398c [__letsencrypt_cert] Add Arch Linux support 2019-10-13 11:15:53 +02:00
Dennis Camera
9edf5e8fe0 [__sensible_utils] Fix Ubuntu version detection 2019-10-13 10:39:50 +02:00
Dennis Camera
8b0734f719 [__sensible_editor] Improve error message when a basename of an editor not in the alternatives is provided 2019-10-13 10:14:27 +02:00
Dennis Camera
3bbb7b02d2 [__sensible_editor] Allow to omit the --editor parameter if --state is absent 2019-10-13 10:14:05 +02:00
Dennis Camera
00dd16d7c3 [__sensible_editor] List available editors when an incorrect one is provided 2019-10-13 10:13:20 +02:00
Dennis Camera
cee553a6dd [__hostname] Improve systemd hostname setting
This means we write to /etc/hostname before running hostnamectl, so that
it can overwrite the file if it wants to.
2019-10-12 18:49:31 +02:00
Dennis Camera
30c7d153e8 [__hostname] Only write to distro specific file when hostnamectl is missing 2019-10-12 18:47:27 +02:00
Dennis Camera
f782a85470 [__sensible_editor] Reword limitations paragraph of man page 2019-10-12 13:27:42 +02:00
Dennis Camera
d11b191547 [__sensible_editor] Document supported operating systems in man page 2019-10-12 13:02:26 +02:00
Dennis Camera
e64d1710b5 [__sensible_editor] Add support for old Ubuntu versions 2019-10-12 13:01:39 +02:00
Dennis Camera
522100b9fb [__sensible_editor] Refactor 2019-10-12 11:07:39 +02:00
Darko Poljak
c3af8a0cc0 ++changelog 2019-10-10 11:19:00 +02:00
fa9a90677f Merge branch 'new-type__xymon_server' into 'master'
add new type `__xymon_server`

See merge request ungleich-public/cdist!806
2019-10-10 11:17:51 +02:00
Dennis Camera
b6898b097f [__sensible_editor] Add support for RedHat derivatives
They have added sensible-utils lately.
select-editor(1) does not work because their alternatives system is broken,
but sensible-editor(1) works just fine, so we can support it.
2019-10-08 23:05:23 +02:00
0bdc62482a add new type __xymon_client 2019-10-08 19:03:38 +02:00
e9289abfab add new type __xymon_config to configure xymon-servers
This allows configuration of a xymon-server.
The server can be installed with `__xymon_server` or manually. In the
latter case the `ext/`-dir symlink has to be added.
2019-10-08 18:55:37 +02:00
48ed7f1754 correct condition -- should check on remote side 2019-10-08 18:38:33 +02:00
f35a1b9cdf add new type __xymon_apache as a helper for __xymon_server
Details in `man.rst`
2019-10-08 18:34:08 +02:00
7d235fb013 add new type __xymon_server
This type installs a Xymon monitoring-server. See https://xymon.com/ for
a demo and further information.
2019-10-08 18:19:20 +02:00
Darko Poljak
d1f4657ed9 Release 6.0.1 2019-10-08 14:16:33 +02:00
Darko Poljak
be756f2189 ++changelog 2019-10-08 13:48:51 +02:00
2abc34f922 Add --shallow option
Provides the capability to make shallow clones (including submodules) to deploy
repositories with huge history.

Note that this might not work with some servers (github.com) if the commit
that is required by a submodule is too far away from any reference.
2019-10-08 13:45:20 +02:00
0c7d98e89e Use --recurse-submodules instead of --recursive
The option --recursive is not documented for git >2.11 (2016),
instead --recurse-submodules should be used.
2019-10-08 13:45:13 +02:00
Darko Poljak
6d2e81d0dc Revert "Fix missed parameter file reading"
This reverts commit e1c08c25b5.

This fix was a mistake. No reading is needed, this is explorer
execution on the remote.
2019-10-08 08:30:27 +02:00
Dennis Camera
c11e757dfa [__hostname] Add support for Gentoo 2019-10-07 12:06:24 +02:00
Darko Poljak
e1c08c25b5 Fix missed parameter file reading 2019-10-07 11:29:28 +02:00
Dennis Camera
064e992a7a [__hostname] Support openSUSE and replace printf with echo 2019-10-06 21:03:49 +02:00
Dennis Camera
da1d70e16a [__hostname] Also quote hostname in FreeBSD rc.conf 2019-10-06 18:43:27 +02:00
Dennis Camera
6e1a105c22 [__hostname] Lint 2019-10-06 18:37:40 +02:00
Dennis Camera
cbb108d61c [__hostname] Copy FQDN-logic to gencode-remote
Otherwise, the code-remote gets run on the remote every time.
2019-10-06 18:35:29 +02:00
Dennis Camera
3e7cf68de5 [__hostname] Source sysconfig file instead of processing through AWK
This way quotes and expansions will be handled correctly.
2019-10-06 18:14:35 +02:00
Dennis Camera
74568e8a0a [__hostname] Use FQDN as hostname on RedHat derivatives and BSDs 2019-10-06 18:02:58 +02:00
Dennis Camera
7bf203509b [__hostname] Use __key_value exact_delimiter for shell-like files 2019-10-06 18:02:13 +02:00
Dennis Camera
77210c349e [__hostname] Extend os switches with RedHat-derivatives (CentOS, Fedora, RedHat, Scientific) 2019-10-06 18:01:36 +02:00
Dennis Camera
d43eb5b22f [__hostname] Add support for NetBSD 2019-10-06 14:02:13 +02:00
Dennis Camera
9a6ca1a343 [__sensible_editor] Remove mixed error reporting from manifest 2019-10-06 12:07:54 +02:00
Dennis Camera
1bab641c94 [explorer/hostname] Do not shorten hostname in any case 2019-10-05 18:43:06 +02:00
Dennis Camera
56c654808d [__hostname] Unify persistent hostname explorers 2019-10-05 18:27:48 +02:00
Darko Poljak
4c21781c4b ++changelog 2019-10-05 07:52:34 +02:00
a0c1d0d8b9 Merge branch 'b/prometheus-server' into 'master'
Added missing exit 1 in __prometheus_server cdist type

See merge request ungleich-public/cdist!805
2019-10-05 07:48:58 +02:00
d106632b2f Added missing exit 1 in __prometheus_server cdist type 2019-10-05 07:48:58 +02:00
Darko Poljak
69170b20f6 ++changelog 2019-10-04 20:07:28 +02:00
Dennis Camera
f5342e9a35 [explorer/hostname] Remove code reading persistent hostname 2019-10-04 20:05:01 +02:00
1c3379fe50 Merge branch 'unignore-manifest' into 'master'
Only ignore MANIFEST file in root directory

See merge request ungleich-public/cdist!804
2019-10-04 19:52:04 +02:00
Dennis Camera
2eebc300cf Only ignore MANIFEST file in root directory
On systems with case-insensitive file systems (like Mac OS X) the previous line
also ignores all types' manifest files.
This commit changes the .gitignore to only ignore the MANIFEST file in the root
directory generated for the PyPI release.
2019-10-04 19:35:01 +02:00
Dennis Camera
9e9c3982a8 Rename __select_editor to __sensible_editor 2019-10-04 14:45:14 +02:00
a432d6a51e Support Added for Debian 10* in __letsencrypt_cert 2019-10-04 14:13:10 +05:00
Dennis Camera
644768cc02 Add __select_editor type 2019-10-03 22:03:44 +02:00
Dennis Camera
ee440ec619 [__hostname] Compress state check 2019-10-03 21:41:51 +02:00
Darko Poljak
b039e4b1b4 ++changelog 2019-10-03 20:36:25 +02:00
9a172b62cb Merge branch 'unquote-os-release' into 'master'
[explorer/os] Unquote values from /etc/os-release

See merge request ungleich-public/cdist!803
2019-10-03 20:32:28 +02:00
Dennis Camera
81ba849af8 Move __hostname hostname explorer to global scope 2019-10-03 19:19:06 +02:00
Dennis Camera
fba14496e7 [explorer/os] Unquote values from os-release file 2019-10-03 18:30:52 +02:00
Dennis Camera
abc765bd99 [__hostname/explorer/hostname] Darwin: Always fall back to hostname if scutil is missing or fails 2019-10-03 18:23:17 +02:00
Dennis Camera
2804a8bae6 [__hostname] Add support for macosx 2019-10-03 18:21:35 +02:00
Dennis Camera
3c9eb7bce7 [__hostname] Support all systemd OSes and prefer hostnamectl 2019-10-03 18:21:35 +02:00
Darko Poljak
bf400928e2 ++changelog 2019-10-03 07:56:36 +02:00
4345afc8d8 Merge branch 'fix-sshkeys-escape' into 'master'
[__ssh_authorized_keys] Fix incorrectly escaped variable

See merge request ungleich-public/cdist!799
2019-10-03 07:55:14 +02:00
b754ae576c Merge branch 'always-sort-interfaces' into 'master'
[explorer/interfaces] Always sort output

See merge request ungleich-public/cdist!801
2019-10-03 07:54:06 +02:00
Dennis Camera
55f8036377 [explorer/interfaces] Always sort output
Before, only the output of ifconfig was sorted.
2019-10-02 18:10:37 +02:00
Dennis Camera
f57ce648a3 [__ssh_authorized_keys] Fix incorrectly escaped variable 2019-10-02 15:38:38 +02:00
Darko Poljak
7981f81dcd ++changelog 2019-10-01 13:18:01 +02:00
69e5e538ac Merge branch 'nogetent-dotssh' into 'master'
[__ssh_dot_ssh] Fall back to /etc files if getent(1) is not available

See merge request ungleich-public/cdist!796
2019-10-01 13:16:25 +02:00
b57482d387 Merge branch 'nogetent-sshkeys' into 'master'
[__ssh_authorized_keys] Fall back to /etc files if getent(1) is not available

See merge request ungleich-public/cdist!797
2019-10-01 13:15:29 +02:00
b7426b30e7 Merge branch 'nogetent-user' into 'master'
[__user] Fall back to /etc files if getent(1) is not available

See merge request ungleich-public/cdist!795
2019-10-01 13:14:28 +02:00
65f9161352 Merge branch 'nogetent-group' into 'master'
[__group] Fall back to /etc files if getent(1) is not available

See merge request ungleich-public/cdist!798
2019-10-01 13:12:46 +02:00
Dennis Camera
259aa13b6a [__ssh_authorized_keys] Better path checks 2019-10-01 11:07:29 +02:00
Dennis Camera
bad3a4a4cb [__group] Fall back to /etc files if getent(1) is not available
Some (embedded) systems (and Mac OS X) don't provide getent(1). The workaround
parses /etc/group under the assumption that the system only uses local users and
groups.
2019-10-01 10:53:27 +02:00
Dennis Camera
95ab68a272 [__ssh_authorized_keys] Fall back to /etc files if getent(1) is not available
Some (embedded) systems don't provide getent(1). The workaround parses
/etc/passwd and /etc/group under the assumption that these sysems only use local
users and groups.
2019-10-01 08:43:32 +02:00
Dennis Camera
092dd19611 [__ssh_dot_ssh] Fall back to /etc files if getent(1) is not available
Some (embedded) systems don't provide getent(1). The workaround parses
/etc/passwd and /etc/group under the assumption that these sysems only use local
users and groups.
2019-10-01 08:43:12 +02:00
Dennis Camera
2d751443a4 [__user] Fall back to /etc files if getent(1) is not available
On systems without getent(1) the script would fail because "command -v getent"
exits with 1 which terminates the script due to it being called by sh -e.
2019-10-01 08:12:57 +02:00
Darko Poljak
828b4c867c Release 6.0.0 2019-10-01 07:14:35 +02:00
Darko Poljak
50156bd7cd shellcheck 2019-10-01 07:10:37 +02:00
Darko Poljak
9d8a0dae66 ++changelog 2019-10-01 07:01:38 +02:00
f86768ab16 Merge branch 'fix_apt_key_dearmor' into 'master'
__apt_key: fix key dearmor when fetching from uri

See merge request ungleich-public/cdist!791
2019-10-01 07:00:33 +02:00
9d26fbdfb8 Merge branch 'git-recursive' into 'master'
__git type: Add --recursive option

See merge request ungleich-public/cdist!794
2019-10-01 06:25:31 +02:00
Dennis Camera
5c8e31b2ef [type/__git] Improve documentation of --recursive option 2019-09-30 13:22:55 +02:00
Darko Poljak
97bcfcc23c Release preos, i.e. make it non-beta 2019-09-20 19:56:17 +02:00
Darko Poljak
b657ba8221 Fix log level when verbosity option is not specified 2019-09-20 19:51:55 +02:00
Nico Schottelius
90d9326740 [__sysctl] add alpine support 2019-09-20 21:17:13 +09:00
d147f4a86f __apt_key: fix key dearmor when fetching from uri 2019-09-20 12:00:22 +03:00
Darko Poljak
799ec72369 Implement preos 2019-09-20 07:15:37 +02:00
Darko Poljak
eab540bd0f ++ 2019-09-18 07:04:41 +02:00
162f7d75e1 Merge branch 'fix_spelling' into 'master'
Fix beowulf's spelling

See merge request ungleich-public/cdist!790
2019-09-18 07:03:23 +02:00
PCoder
88fe83ed73 Fix beowulf's spelling 2019-09-14 15:24:36 +05:30
Dennis Camera
4294ff55e1 [type/__git] Add --recursive parameter 2019-09-09 16:12:16 +02:00
Darko Poljak
067d0a62e7 Release 5.1.3 2019-08-30 08:51:08 +02:00
Darko Poljak
65b9e1d00f ++changelog 2019-08-29 14:40:16 +02:00
61ce1c4756 Merge branch 'docker-swarm-fix' into 'master'
__docker_swarm: Fix for Docker 19.03

See merge request ungleich-public/cdist!789
2019-08-29 14:39:28 +02:00
451dfaffe4 __docker_swarm: Fix for Docker 19.03 2019-08-23 11:28:13 +02:00
Nico Schottelius
6c780c24c7 ++changes 2019-08-15 14:25:16 +02:00
Nico Schottelius
a86893889b [letsencrypt] devuan/ascii: only install certbot package
It seems python-certbot is gone
2019-08-15 14:24:11 +02:00
Nico Schottelius
5033f67d96 Merge branch 'master' of code.ungleich.ch:ungleich-public/cdist 2019-08-15 14:20:42 +02:00
Nico Schottelius
7182de5968 ++changes 2019-08-15 14:20:14 +02:00
Nico Schottelius
c0aa2214aa [letsencrypt] add support for devuan/beowulf 2019-08-15 14:19:54 +02:00
Darko Poljak
2f7dc5a65d Fix variable typo 2019-08-04 21:54:13 +02:00
Darko Poljak
c6b739b5b6 ++changelog 2019-08-04 21:52:59 +02:00
b9303b1ef6 Merge branch 'master' into 'master'
Added Devuan support for __docker type

See merge request ungleich-public/cdist!788
2019-08-04 21:52:19 +02:00
Dominique Roux
031d59c82c Added Devuan support for __docker type 2019-08-04 21:23:44 +02:00
Darko Poljak
f7efde0d0a ++changelog 2019-07-25 08:06:58 +02:00
9773fcf719 Merge branch 'master' into 'master'
Updated repository configuration for grafana dashboard type

See merge request ungleich-public/cdist!787
2019-07-25 08:05:05 +02:00
Dominique Roux
a70d2e0af5 Had to change the apt_source_distribution to stable, since the repository doesn't differ in distributions 2019-07-24 13:35:46 +02:00
Dominique Roux
6bb58f8820 Updated the __grafana_dashboard type for the new package repository
- Changed the signing key uri
- Changed the repo uri
2019-07-24 13:32:39 +02:00
Darko Poljak
5c11c15ae4 Overcome bash CDPATH issue
Thanks to Dmitry Bogatov.
2019-06-23 20:00:25 +02:00
Darko Poljak
6915d30015 Release 5.1.2 2019-06-21 14:13:25 +02:00
Darko Poljak
8881ff2224 ++changelog 2019-06-21 12:55:33 +02:00
b4f090fd7f Merge branch '__acl_improvements_vol3' into 'master'
__acl rewrite

See merge request ungleich-public/cdist!785
2019-06-21 12:55:08 +02:00
a4bc051ad9 __acl: use type deprecation 2019-06-21 13:02:44 +03:00
a5df0badaf __acl: add compatibility for deprecated parameters 2019-06-21 12:55:59 +03:00
91a6ecc701 __acl: rewrite 2019-06-21 12:55:59 +03:00
Darko Poljak
d723f60673 ++changelog 2019-06-20 18:12:50 +02:00
175ab90a9e Merge branch 'feature/support-type-param-deprecation' into 'master'
Add support for deprecated type parameters

See merge request ungleich-public/cdist!786
2019-06-20 18:12:26 +02:00
Darko Poljak
3cb4e76175 Allow custom message for each deprecated parameter 2019-06-20 10:54:40 +02:00
Darko Poljak
55ba49efac Add support for deprecated type parameters 2019-06-19 18:19:32 +02:00
Darko Poljak
8315677ad1 Release 5.1.1 2019-05-28 17:53:34 +02:00
3c8b470367 Merge branch 'manual/add-caveats-to-cdist-type-chapter' into 'master'
Stdin inside a loop caveats

Closes #778

See merge request ungleich-public/cdist!784
2019-05-25 20:06:07 +02:00
Darko Poljak
68837e45cc Document type stdin inside loop caveats 2019-05-25 20:02:45 +02:00
Darko Poljak
520cfeda98 ++ 2019-05-25 16:10:18 +02:00
bd27d432b1 Merge branch '__acl_improvements_vol2' into 'master'
__acl improvements vol 2

See merge request ungleich-public/cdist!780
2019-05-25 16:06:46 +02:00
811ed151fc Merge branch '__apt_key' into 'master'
__apt_key improvements

See merge request ungleich-public/cdist!779
2019-05-25 15:58:40 +02:00
1d57305d35 Use gpg key, fallback to deprecated apt-key
Fixes #762
2019-05-25 15:58:39 +02:00
Darko Poljak
c58ae44409 Release 5.1.0 2019-05-22 18:34:31 +02:00
1f7d76ae75 Merge branch 'feature/support-type-deprecation' into 'master'
Add type deprecation support.

See merge request ungleich-public/cdist!783
2019-05-21 17:50:14 +02:00
Darko Poljak
4949af894e Add type deprecation support. 2019-05-20 18:50:25 +02:00
ea291efbf6 Merge branch 'feature/cdist-new-type-helper-script' into 'master'
Add cdist-new-type helper scrpt

See merge request ungleich-public/cdist!782
2019-05-20 18:11:40 +02:00
Darko Poljak
34eec3c214 Add cdist-new-type helper scrpt 2019-05-20 18:10:35 +02:00
e30d76014a __acl: update man 2019-05-19 23:44:20 +03:00
02e10b1ffd __acl: fix SC1117 2019-05-19 23:27:58 +03:00
03f8c3aaed __acl: don't exit on missing file when dry run 2019-05-19 23:22:02 +03:00
Nico Schottelius
21a16f5584 consul, changelog, consul agent => alpine 2019-05-18 23:46:09 +02:00
Darko Poljak
4a5425a95e Release 5.0.2 2019-05-17 13:03:54 +02:00
Darko Poljak
d604a9db7a Fix pycodestyle 2019-05-17 13:03:54 +02:00
Darko Poljak
7195b594f3 ++changelog 2019-05-16 21:59:39 +02:00
f376eb361f Merge branch 'dry_run_env_var' into 'master'
set __cdist_dry_run env var if dry-run

See merge request ungleich-public/cdist!781
2019-05-16 21:58:47 +02:00
69622b0fa5 set __cdist_dry_run env var if dry-run 2019-05-16 21:58:47 +02:00
Nico Schottelius
fe643b9092 ++doc 2019-05-14 17:10:46 +02:00
Nico Schottelius
ce52203ba3 __user add alpine support 2019-05-14 17:10:26 +02:00
Nico Schottelius
5f462d6380 ++alpine support 2019-05-14 16:49:33 +02:00
7a25ec00ed __acl: add TODO note about dry-run 2019-05-14 13:42:56 +03:00
7dfc5bc473 __acl: we do not have to check here if file exist 2019-05-14 13:41:32 +03:00
ca8bc959ed __acl: add todo note 2019-05-14 13:27:43 +03:00
Nico Schottelius
569ae29955 [__package_apk] fix / add support for @yrepo syntax 2019-05-14 11:47:15 +02:00
Darko Poljak
66cdbc5233 Simplify maintainer's helper script 2019-05-09 21:05:33 +02:00
Darko Poljak
afa00a9094 Fix build-helper script 2019-05-09 19:35:52 +02:00
Darko Poljak
a8ee4356ef Release 5.0.1 2019-05-09 19:11:09 +02:00
Darko Poljak
15f01149f9 Update old homepage residual refs and non working git protocol 2019-05-09 08:26:42 +02:00
Darko Poljak
73fd1ffbc1 Update homepage 2019-05-08 23:38:43 +02:00
5ceb4928c7 Merge branch 'cleanup/rearrange-makefile-and-build-helper' into 'master'
Re-arrange Makefile and build-helper script

See merge request ungleich-public/cdist!778
2019-05-08 22:37:26 +02:00
Darko Poljak
4f40c6ac65 Re-arrange Makefile and build-helper script
Maintainers should use build-helper script.
End users should use Makefile, which contains targets
that can be run on pure source (without git repository).
2019-05-08 22:34:03 +02:00
Darko Poljak
d696a55879 ++changelog 2019-05-06 17:13:36 +02:00
fb52bfb353 Merge branch 'documentation/update-best-practice' into 'master'
Add 'Perils of CDIST_ORDER_DEPENDENCY' sub-section

See merge request ungleich-public/cdist!777
2019-05-06 17:12:47 +02:00
Darko Poljak
02eb6c75a7 Add 'CDIST_ORDER_DEPENDENCY kills parallelization' 2019-05-06 17:11:23 +02:00
Darko Poljak
28082c710a Add refs to perils of CDIST_ORDER_DEPENDENCY 2019-05-06 11:11:10 +02:00
Darko Poljak
735f57b3a0 Add 'Perils of CDIST_ORDER_DEPENDENCY' sub-section 2019-05-05 18:09:17 +02:00
Darko Poljak
4d75a05e35 Rm redundant tag description from rel notes 2019-05-05 10:31:23 +02:00
Darko Poljak
aad6c34178 Release 5.0.0 2019-05-05 00:03:04 +02:00
Darko Poljak
10a29ca9e6 Fix pycodestyle issue 2019-05-05 00:03:04 +02:00
954663475a Merge branch 'cdist-5.0.0' into 'master'
Cdist 5.0.0

See merge request ungleich-public/cdist!775
2019-05-04 11:39:52 +02:00
Darko Poljak
513fde1cc1 ++changelog 2019-05-04 10:51:10 +02:00
Darko Poljak
d242f1e758 Unify build-helper scripts 2019-05-04 10:09:39 +02:00
Darko Poljak
2f93320627 Generating speeches is not part of cdist release
Speeches should be generated on demand when needed
and the cdist website should be updated.
2019-05-03 22:18:19 +02:00
Darko Poljak
249ac917d3 Changes due to new website 2019-05-03 22:18:19 +02:00
Darko Poljak
0ab43e2405 Release -j/--jobs option, i.e. make it non-beta 2019-05-03 22:18:19 +02:00
Darko Poljak
bd9884fac4 Tell curl to use HTTP version 1.1
By default, was getting the following error:
curl: (92) HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
2019-05-03 22:16:51 +02:00
Darko Poljak
71945ef956 Fix copy-paste thing 2019-05-03 21:55:27 +02:00
Darko Poljak
fe833fdfcb Sign git tag as one of the last steps
If it fails then the whole release should not fail,
signing git tag can be tried again.
2019-05-03 21:46:17 +02:00
Darko Poljak
6258e397ed Include changelog in gitlab release 2019-05-03 21:39:25 +02:00
Darko Poljak
2a0a24eccc ++changelog 2019-05-03 14:38:48 +02:00
de1c198dc0 Merge branch 'feature/detect-dependency-cycle' into 'master'
Detect dependency cycle as soon as possible

See merge request ungleich-public/cdist!774
2019-05-03 14:38:09 +02:00
Darko Poljak
edfaa65d2b Detect dependency cycle as soon as possible 2019-05-01 14:19:08 +02:00
Darko Poljak
2505023387 Append requirement only if already not present 2019-05-01 12:31:30 +02:00
Darko Poljak
6ad261fdf2 ++changelog 2019-04-25 23:04:38 +02:00
Darko Poljak
8b93bf0218 Migrate from github to ungleich gitlab 2019-04-25 22:23:06 +02:00
Darko Poljak
3ca337dfe0 ++changelog 2019-04-24 12:23:37 +02:00
Darko Poljak
880f653ec2
Merge pull request #771 from sideeffect42/quote-block
__block: Quote prefix/suffix
2019-04-24 12:23:19 +02:00
Darko Poljak
5b20950045
Merge pull request #773 from sideeffect42/postgres-nopw
__postgres_{database,role}: Run psql with --no-password (-w)
2019-04-24 12:20:48 +02:00
Darko Poljak
281691cfd9
Merge pull request #772 from sideeffect42/openbsd-init
explorer/init: Add support for OpenBSD
2019-04-24 12:17:11 +02:00
Takashi Yoshi
f7ace88ec2 [__postgres_{database,role}] Run psql with --no-password (-w)
cdist does not work with interactive processes, so it's better to fail when
manual password input is required.
2019-04-24 11:38:31 +02:00
Takashi Yoshi
6dd5278ade [explorer/init] Add support for OpenBSD 2019-04-24 11:29:24 +02:00
Takashi Yoshi
510ea220f2 [type/__block] Quote prefix and suffix correctly
Before prefix and suffix were not allowed to contain " (quotes).
2019-04-24 11:27:26 +02:00
4c21983698 __acl: remove macosx because no way to properly test 2019-04-24 00:39:54 +03:00
f586937614 __acl: drop Solaris because POSIX-draft ACL specification is not supported 2019-04-24 00:36:53 +03:00
d66b6969f3 __acl: rename missing_users_groups explorer to more generic name for future checks 2019-04-24 00:09:49 +03:00
894311a572 __acl: if users/groups check fail, log error and exit in explorer 2019-04-24 00:08:43 +03:00
Darko Poljak
31b9859e08 ++changelog 2019-04-23 17:22:02 +02:00
Dmitry Bogatov
a95d4ffefa Fix spelling error in manpage 2019-04-23 17:18:28 +02:00
Darko Poljak
2536cd6f95 Release 4.11.1 2019-04-22 21:12:09 +02:00
Darko Poljak
7c0ba0d5be pycodestyle 2019-04-22 21:11:36 +02:00
Darko Poljak
6bd34c74d3 ++ 2019-04-22 21:03:53 +02:00
Darko Poljak
e516c9741a
Merge pull request #770 from darko-poljak/bugfix/disks-should-not-break-config
Print empty disk list for unsupported OS
2019-04-22 21:00:17 +02:00
Darko Poljak
7ca66b7b6a ++changelog 2019-04-22 09:22:52 +02:00
Darko Poljak
c2d32a78a9
Merge pull request #768 from 4nd3r/fixes_for_solaris
[RFC] fixes for solaris
2019-04-22 09:20:57 +02:00
Darko Poljak
5314f514c5 Print empty disk list for unsupported OS 2019-04-22 09:12:20 +02:00
Darko Poljak
a8588019ee ++changelog 2019-04-21 07:46:32 +02:00
Darko Poljak
84c4bf5577
Merge pull request #767 from darko-poljak/feature/better-explorer-error-report
Report explorer error better
2019-04-21 07:46:28 +02:00
Darko Poljak
b0273af0d4 Rm relicts, pypi before web publishing 2019-04-20 17:41:07 +02:00
Darko Poljak
c10074780e Release 4.11.0 2019-04-20 17:09:26 +02:00
Darko Poljak
d08ab628da ++ 2019-04-20 17:04:34 +02:00
Darko Poljak
c8bf78d651
Merge pull request #763 from darko-poljak/bugfix/disks-explorer-fallback
explorer/disks: do fallback right, in a POSIX way
2019-04-20 17:03:43 +02:00
038524ba30 support solaris in __(file|directory)/explorer/stat 2019-04-20 16:10:17 +03:00
e3a900c1c9 __ssh_authorized_keys: remove legacy code 2019-04-20 16:10:17 +03:00
Darko Poljak
087066687c Report explorer error better
Fixes #766
2019-04-20 14:30:28 +02:00
Darko Poljak
b5bdb54b7f Currently support only Linux, FreeBSD, OpenBSD, NetBSD
Make no assumptions, but rather output that system is unsupported
and ask the user to add support for it.
2019-04-20 13:08:22 +02:00
Darko Poljak
250f3d3fb8 shellcheck: remove unused var 2019-04-20 12:40:04 +02:00
Darko Poljak
3b3ac95ac3 ++changelog 2019-04-20 12:35:47 +02:00
Darko Poljak
f8d36446db
Merge pull request #765 from 4nd3r/__better_interfaces
global interfaces explorer: only check if we have ip or ifconfig
2019-04-20 12:35:24 +02:00
ab3544d5e8 global interfaces explorer: only check if we have ip or ifconfig and be more compatible.
tests on debian, centos, freebsd, openbsd, netbsd and solaris confirm that this is enough and extra os check is not needed here.
2019-04-20 02:05:32 +03:00
Darko Poljak
69fc80ec95 ++ 2019-04-19 17:50:09 +02:00
Darko Poljak
e32982a648
Merge pull request #760 from 4nd3r/__acl_improvements
__acl improvements
2019-04-19 17:49:46 +02:00
108e46abee __acl: fix removal in freebsd 2019-04-19 15:04:18 +03:00
186ce77bb2 __acl: add messaging 2019-04-19 14:58:44 +03:00
c7e6109462 __acl: tabs vs spaces 2019-04-19 14:49:02 +03:00
05225352aa __acl: check for missing users and groups (common mistake) 2019-04-19 14:48:26 +03:00
6d71ae342a __acl: update man more 2019-04-19 14:47:16 +03:00
13df0a2a2b __acl: update man 2019-04-19 14:11:29 +03:00
8729e39c21 __acl: combine two explorers into one 2019-04-19 13:48:24 +03:00
86f45db1b9 __acl: add nice oneliners and move default ACL decision out of the loop 2019-04-19 13:30:50 +03:00
0f3c162696 __acl: setting default ACL in FreeBSD and macOS is currently not supported 2019-04-19 13:16:35 +03:00
0809d89836 __acl: replace sed -r where possible or make it portable without -r 2019-04-19 12:56:55 +03:00
f5d3196dd4 __acl: getfacl's -E not supported on FreeBSD 2019-04-19 11:31:38 +03:00
Darko Poljak
82f310f4f8 ++changelog 2019-04-19 09:36:24 +02:00
Darko Poljak
3defdfa8df
Merge pull request #757 from darko-poljak/bugfix/order_dependency
Fix circular dep for CDIST_ORDER_DEPENDENCY
2019-04-19 09:36:03 +02:00
Nico Schottelius
aba1ae68f0 [explorer] disks: use echo instead of find as fallback
Fixes #761
2019-04-17 20:50:39 +02:00
68f61c35ff __acl: check for X after last occurrence of colon 2019-04-16 23:36:54 +03:00
f23099218a __acl: juggle man sections around because user/group are more important parameters 2019-04-16 23:29:38 +03:00
7924c1339c __acl: avoid duplication and safer sed for last occurence replacement 2019-04-16 23:28:30 +03:00
8b3c84dfef __acl: remove whitespace before inline comments too 2019-04-16 23:15:58 +03:00
a1634b3ec0 __acl: optimize gencode-remote 2019-04-16 19:24:38 +03:00
c1a34caba7 __acl: add "other" ACL entry support and some comments, remove getfacl's inline comments 2019-04-16 19:06:48 +03:00
e04d647d8e __acl: fix always check first if path exists 2019-04-16 18:09:47 +03:00
53c963b2ee __acl: be bit more precise where the X is 2019-04-16 15:35:11 +03:00
8b9b2c56ab __acl: be more strict because of reasons 2019-04-16 15:28:25 +03:00
cea639d1c9 __acl: we can't remove mask 2019-04-16 15:27:47 +03:00
731986ef8b __acl: trying to understand X 2019-04-16 15:21:41 +03:00
9e3cd47b9a __acl: command -v stdout to devnull 2019-04-16 15:03:07 +03:00
2b5887bdbd __acl: we only care whether file is directory 2019-04-16 14:51:26 +03:00
ab954ffbcf __acl: always check first if path exists 2019-04-16 14:44:32 +03:00
ef8ff06b5f __acl: only directories can have default ACLs 2019-04-16 14:39:45 +03:00
d71eb3d8bd __acl: (open|net)bsd do not have (get|set)facl 2019-04-16 14:20:13 +03:00
2cde09648c __acl: check if getfacl is available 2019-04-16 14:15:48 +03:00
Darko Poljak
e997e98a73 ++changelog 2019-04-16 11:02:51 +02:00
Darko Poljak
c7a4ae112f
Merge pull request #759 from jimis/acl_mask
Add support for ACL mask.
2019-04-16 11:00:27 +02:00
Dimitrios Apostolou
437af3a0a3 Silence getfacl
otherwise it always prints the message:

    getfacl: Removing leading '/' from absolute path names
2019-04-15 20:51:02 +02:00
Nico Schottelius
63d7499b75 [directory] add alpine support 2019-04-15 19:27:42 +02:00
Nico Schottelius
1722fced72 [file] add alpine support 2019-04-15 19:13:44 +02:00
Nico Schottelius
a1cb9ee869 [locale/alpine] exit 0 in gencode-remote 2019-04-15 18:56:51 +02:00
Nico Schottelius
e290733a00 [locale] Add alpine support 2019-04-15 18:54:30 +02:00
Nico Schottelius
f4db6e908e [hostname] add alpine support 2019-04-15 18:48:49 +02:00
Nico Schottelius
c801fb4965 [timezone] + alpine support 2019-04-15 18:44:30 +02:00
Dimitrios Apostolou
6062e3557c Output of grep should be quiet, as we care only for the exit code. 2019-04-15 18:05:16 +02:00
Dimitrios Apostolou
45e9ed441e Add support for ACL mask. 2019-04-15 18:05:16 +02:00
Nico Schottelius
978aee668c ++changelog 2019-04-15 17:03:12 +02:00
Nico Schottelius
ec935353d7 [__start_on_boot] Merge alpine and gentoo, update gentoo 2019-04-15 17:02:09 +02:00
Nico Schottelius
dbf29c18c1 [__start_on_boot] alpine fix 2019-04-15 16:41:27 +02:00
Nico Schottelius
707426d1f0 [__start_on_boot] add code for alpine handling, fix explorer 2019-04-15 16:35:10 +02:00
Nico Schottelius
e32d92c109 [__start_on_boot] Begin to add alpine support 2019-04-15 16:32:54 +02:00
Nico Schottelius
c7a9e60de0 Merge branch 'master' of github.com:ungleich/cdist 2019-04-15 16:20:31 +02:00
Nico Schottelius
c17f5a7ccd ++changelog 2019-04-15 16:13:25 +02:00
Nico Schottelius
3a2041019b [alpine] add support for alpine in __package and __package_apk 2019-04-15 16:11:58 +02:00
Darko Poljak
797522f91e Fix circular dep for CDIST_ORDER_DEPENDENCY
Fixes #756
2019-04-14 16:58:18 +02:00
Darko Poljak
d18584b4ff Update gitignore 2019-04-13 20:54:59 +02:00
Darko Poljak
51e650423e Fix version.py location inside raw source archive
Note that this fix only matters for maintainers using build-helper
script. Source archive is generated during release process and
uploaded to github, along its signature.
For 4.10.11 those files were fixed and uploaded manually after
build-helper script process has been finished. In future releases
this process will be automatic - no need for manual step that was
necessary for 4.10.11.
2019-04-13 20:43:11 +02:00
Darko Poljak
b37b25f573 Release 4.10.11 2019-04-13 19:53:54 +02:00
Darko Poljak
4d9a8d78f7 ++changelog 2019-04-13 19:50:44 +02:00
Darko Poljak
b21b6d0a7e
Merge pull request #755 from 4nd3r/bsd_stat_fix
fix __(file|directory)/explorer/stat for BSDs
2019-04-13 19:49:45 +02:00
44c9d09383 fix __(file|directory)/explorer/stat for BSDs 2019-04-12 23:34:28 +03:00
Darko Poljak
4c8037764a ++changelog 2019-04-12 20:41:11 +02:00
Ander Punnar
1c152f0acb fix disks explorer (#753)
* fix disks explorer

* fix SC2230

* exclude floppies

* update comment about excluded floppies

* add link to linux documentation about device majors

* try to support netbsd

* update possible netbsd disk devices
2019-04-12 20:41:05 +02:00
Darko Poljak
20a16fe853 Add version.py into generated raw source archive
Resolves #751
2019-04-12 19:58:43 +02:00
Darko Poljak
279aada5db Fix broken quiet mode
Resolves #754
2019-04-12 09:13:25 +02:00
Darko Poljak
a4ed9e4d0e Release 4.10.10 2019-04-11 14:46:56 +02:00
Darko Poljak
2ec553b480 Add cdist-dump man page 2019-04-11 14:30:23 +02:00
Darko Poljak
7a68df48f1 Add missing delimiter argument 2019-04-11 14:10:18 +02:00
Darko Poljak
d11ac7dda4 Rename debug-dump.sh to cdist-dump 2019-04-11 13:56:03 +02:00
Darko Poljak
540434557d ++changelog 2019-04-11 13:43:13 +02:00
Darko Poljak
e37d955845
Merge pull request #752 from 4nd3r/__link_messaging
__link: add messaging
2019-04-11 13:42:53 +02:00
204a572709 __link: add messaging 2019-04-11 13:59:15 +03:00
Darko Poljak
13671c666c ++changelog 2019-04-11 08:20:52 +02:00
Darko Poljak
1ba5f6276e
Merge pull request #748 from markasoftware/ufw
UFW (Uncomplicated FireWall)
2019-04-11 08:19:37 +02:00
Mark Polyakov
0ce96f0860 Added __ufw and __ufw_rule. 2019-04-10 19:45:34 -07:00
Darko Poljak
e90e296266 Release 4.10.9 2019-04-09 22:46:03 +02:00
Darko Poljak
671bb82a46 Fix shellcheck issues 2019-04-09 22:44:40 +02:00
Darko Poljak
f6b318bb00 Fire onchange for present and exists states
Even if no attribute is changed.
Fixes #750.
2019-04-09 22:23:21 +02:00
Darko Poljak
8ee667f57f ++changelog 2019-04-09 22:08:47 +02:00
Darko Poljak
1402e3f084
Merge pull request #749 from darko-poljak/feature/debug-dump-script
Add debug dump script
2019-04-09 22:07:16 +02:00
Darko Poljak
9cd95f12dc Add debug dump script 2019-04-09 10:41:00 +02:00
Darko Poljak
cabb0be7b6 ++changelog 2019-04-08 08:25:53 +02:00
Steven Armstrong
88513e6693 __ssh_authorized_keys: properly handle multiple --option parameters, fixes #393
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2019-04-07 12:17:19 +02:00
Darko Poljak
0583cdff09 Release 4.10.8 2019-04-06 10:52:32 +02:00
Darko Poljak
b47c6e3fe4 Fix shellcheck SC2002 2019-04-06 10:52:32 +02:00
Darko Poljak
a5e66bc3f6 ++changelog 2019-04-06 10:43:11 +02:00
Darko Poljak
6e56de4580
Merge pull request #747 from 4nd3r/__check_messages
new type: __check_messages
2019-04-04 06:19:59 +02:00
decd80bf5d be more explicit 2019-04-04 00:20:46 +03:00
da6a22c71a new type: __check_messages 2019-04-03 01:11:03 +03:00
Darko Poljak
033e0611b5 ++changelog 2019-04-02 18:39:05 +02:00
Darko Poljak
cfe2afc225
Merge pull request #745 from 4nd3r/__clean_path_fix
__clean_path: do not exit with non-zero if path does not exist or not directory
2019-04-02 18:38:48 +02:00
668dc83632 do not exit with non-zero if path does not exist or not directory 2019-04-02 17:52:00 +03:00
Darko Poljak
001f9023a2 Release 4.10.7 2019-03-30 19:11:13 +01:00
Darko Poljak
cbaf1b6d8e ++ 2019-03-30 12:37:25 +01:00
Darko Poljak
a60ce2fcfb
Merge pull request #744 from 4nd3r/__rm
new type: __clean_path
2019-03-30 12:36:38 +01:00
5f76bd5655 new type: __clean_path 2019-03-30 13:21:13 +02:00
Darko Poljak
6440faf176 ++ 2019-03-29 22:57:52 +01:00
Darko Poljak
6eb0aa4aeb
Merge pull request #743 from 4nd3r/__file_onchange
add --onchange to __file
2019-03-29 22:57:16 +01:00
c6fd43da81 add --onchange to __file, because having to use __config_file just for that feels redundant 2019-03-29 23:43:09 +02:00
Darko Poljak
d656058ff4 ++changelog 2019-03-29 22:15:05 +01:00
Darko Poljak
2332b52d95
Merge pull request #742 from 4nd3r/__line_onchange
add --onchange to __line
2019-03-29 22:14:31 +01:00
0f6fe4764b add --onchange to __line 2019-03-28 23:31:38 +02:00
Darko Poljak
59bff81735 ++changelog 2019-03-26 19:01:26 +01:00
Darko Poljak
996bbd084f
Merge pull request #740 from silasdb/master
Use portable -p instead of --tmpdir for mktemp
2019-03-26 19:00:06 +01:00
Silas
28e2b058a4 Use portable -p instead of --tmpdir for mktemp
-p is equivalent to --tmpdir, but more portable, since it works across
GNU/Linux and *BSDs
2019-03-25 18:36:55 -03:00
Darko Poljak
825a47b3d9 ++changelog 2019-03-19 23:30:34 +01:00
Darko Poljak
66377d2c04
Merge pull request #739 from dne/openbsd-explorers
Support OpenBSD in "cpu_cores" and "disks" global explorers
2019-03-19 23:29:45 +01:00
Daniel Néri
dbcf7d5543 explorer/disks: Add support for OpenBSD 2019-03-19 23:13:24 +01:00
Daniel Néri
0fc64a951c explorer/cpu_cores: Add support for OpenBSD 2019-03-19 23:09:01 +01:00
Darko Poljak
73784b04df ++changelog 2019-03-16 19:00:20 +01:00
Darko Poljak
2155ab7ea2
Merge pull request #738 from dne/openbsd-start-on-boot-absent
Implement "__start_on_boot --state absent" for OpenBSD
2019-03-16 18:58:42 +01:00
Daniel Néri
15ab7c0810 Implement "__start_on_boot --state absent" for OpenBSD 2019-03-16 17:23:19 +01:00
Darko Poljak
689f37acf6 Migrate from pep8 to pycodestyle 2019-02-15 21:05:26 +01:00
Darko Poljak
afc7ca88b8 Release 4.10.6 2019-02-15 20:44:03 +01:00
Darko Poljak
a40a81d36f To keep original echo intentionally disable SC2046 too 2019-02-15 20:44:03 +01:00
Darko Poljak
867b9cb102 shellcheck: SC2236: use -n instead of ! -z 2019-02-15 20:44:03 +01:00
Darko Poljak
51fa8af6b7 pycodestyle 2019-02-15 20:35:32 +01:00
Darko Poljak
ef9d5494cd ++changelog 2019-02-13 18:16:59 +01:00
Darko Poljak
a3a7219ad6
Merge pull request #734 from dheule/fix_zypper_types_echo
readd the use of echo in my explorers
2019-02-13 18:14:49 +01:00
Daniel Heule
df693b9f47 added # shellcheck disable=SC2005 where we need the echo in __zypper explorers 2019-02-13 11:30:55 +01:00
Darko Poljak
82cfea0f3c ++changelog 2019-01-28 19:14:28 +01:00
Darko Poljak
7be3482549
Merge pull request #735 from greendeath/master
Added a startup flag for prometheus alertmanager
2019-01-28 19:13:23 +01:00
Darko Poljak
a77983aead Reorganize parsers right 2019-01-28 19:09:36 +01:00
Dominique Roux
67c3c8ca12 Added a startup flag for prometheus alertmanager
aded the flag --cluster.advertise-address since it is needed for startup on a machine
which does not provide a private v4
2019-01-28 09:32:02 +01:00
Daniel Heule
0bdd590344 readd the use of echo in my explorers
this is nessessary for
 remove blanks in output (strip)
 catch exit codes of zypper (for example if no repo is defined at all)
2019-01-22 13:30:06 +01:00
Darko Poljak
5d3598b96e Release 4.10.5 2018-12-21 22:24:02 +01:00
Darko Poljak
0cb3cbae1b Remove unused explorer 2018-12-21 22:23:41 +01:00
Darko Poljak
794f20007f ++changelog 2018-12-19 17:14:37 +01:00
Darko Poljak
585221db28
Merge pull request #733 from sideeffect42/refactor-openbsd-pkg-type
Refactor __package_pkg_openbsd type
2018-12-19 17:13:10 +01:00
sideeffect42
7d50ba01da
Merge branch 'master' into refactor-openbsd-pkg-type 2018-12-15 09:46:50 +01:00
Takashi Yoshi
ede076e7c5 [type/__package_pkg_openbsd] Send messages local instead of remote 2018-12-15 09:06:09 +01:00
sideeffect42
57a3257a26
Merge branch 'master' into refactor-openbsd-pkg-type 2018-12-14 21:33:42 +01:00
Darko Poljak
93b0727c3b ++changelog 2018-12-14 16:19:30 +01:00
Darko Poljak
fccbcb2eb8
Merge pull request #732 from sideeffect42/package-messages
All package types send messages upon installation/removal
2018-12-14 16:18:20 +01:00
Takashi Yoshi
a7f1eda328 [type/__package_emerge] Send error messages to stderr 2018-12-14 15:54:54 +01:00
Takashi Yoshi
aa456ab6c1 [type/__package_pkg_openbsd] Clean up code 2018-12-14 15:51:47 +01:00
Takashi Yoshi
498628d16a [type/__package_pkg_openbsd] Misc. fixes and improvements 2018-12-14 15:49:23 +01:00
Takashi Yoshi
827081f8a2 [type/__package_pkg_openbsd/explorer/pkg_version] Fix version extraction
The earlier code stripped away all non-numeric parts of the version number.

E.g. "5.6.38p0" would be trimmed to "5.6.38"
2018-12-14 15:49:06 +01:00
Takashi Yoshi
c492c53a98 [type/__package_pkg_openbsd] Send error messages to stderr 2018-12-14 15:46:31 +01:00
Darko Poljak
e3b0cbe8ac ++changelog 2018-12-14 15:20:17 +01:00
Darko Poljak
77d69c987d
Merge pull request #731 from sideeffect42/sysctl-more-oses
Better OS support for __sysctl type
2018-12-14 15:19:17 +01:00
Takashi Yoshi
9acb9d1f3a [type/__sysctl] Group entries 2018-12-14 14:12:33 +01:00
Takashi Yoshi
92610fe76c [type/__sysctl] Add support for Alpine Linux, Gentoo and OpenWrt 2018-12-14 13:51:44 +01:00
Takashi Yoshi
45ff67c0f5 [type/__sysctl] Add Mac OS X support 2018-12-14 13:51:44 +01:00
Takashi Yoshi
566feba5b1 [type/__sysctl] Add NetBSD support 2018-12-14 13:51:44 +01:00
Takashi Yoshi
b36716ef36 [type/__sysctl] Add OpenBSD support 2018-12-14 13:51:44 +01:00
Takashi Yoshi
183d57d6d2 [type/__sysctl] Fix spelling of FreeBSD 2018-12-14 12:43:57 +01:00
Darko Poljak
75afdd4d69 ++changelog 2018-12-13 20:14:54 +01:00
Darko Poljak
a9427f6b2d
Merge pull request #729 from thriqon/allow-docker-ce-version-number
Allow docker ce version number as parameter to type
2018-12-13 20:13:32 +01:00
Jonas Weber
d4bb114468 Remove usage of CDIST_ORDER_DEPENDENCY 2018-12-13 13:26:40 +01:00
Jonas Weber
a7f4c8d773 Allow installing specific Docker-CE version 2018-12-13 13:23:49 +01:00
Darko Poljak
f2ef1ef0d6 ++changelog 2018-12-13 12:32:57 +01:00
Darko Poljak
4a4287e02a
Merge pull request #728 from oxr463/patch-1
Fix broken links.
2018-12-13 12:31:51 +01:00
Rage OxR463
96a0eaabf1
Fix broken links. 2018-12-12 12:12:36 -05:00
Nico Schottelius
49f2d3bf91 ++ changelog 2018-12-11 18:48:23 +01:00
Nico Schottelius
3b921b5dcf
Merge pull request #727 from jgug/develop
update for debian version 9
2018-12-11 18:44:23 +01:00
8ad93a29c9 update for debian version 9 2018-12-12 01:40:39 +09:00
Takashi Yoshi
ccdbf1a31c [type/__package_emerge_dependendencies] Send messages when a dependency is installed 2018-12-07 16:55:49 +01:00
Takashi Yoshi
7e9dce0ceb [type/__package_*] Print installed/removed messages
Up-/downgraded packages will send an "installed" message.
2018-12-07 16:53:21 +01:00
Darko Poljak
5014fd2388 ++changelog 2018-12-05 16:54:39 +01:00
Darko Poljak
45d1037491 [__postgres_role] Revert parts of a34060d703
Broken syntax fixed
2018-12-05 16:51:37 +01:00
Darko Poljak
0491b5b8db Revert "[__postgres_role] Revert parts of a34060d703"
This reverts commit c85dfbdb10.
2018-12-05 16:41:22 +01:00
Nico Schottelius
c85dfbdb10 [__postgres_role] Revert parts of a34060d703
Broken syntax fixed
2018-12-05 13:14:19 +01:00
Darko Poljak
a85f2ebdb6 ++changelog 2018-11-27 10:41:02 +01:00
Darko Poljak
3a96c21f09
Merge pull request #723 from oliv3r/__ping
type: Add new type __ping
2018-11-27 10:40:03 +01:00
Darko Poljak
0e4ff14633
Merge pull request #725 from oliv3r/update_gitignore
Update .gitignore to more broadly ignore vim
2018-11-27 08:04:48 +01:00
Olliver Schinagl
6b95db8fc7
Update .gitignore to more broadly ignore vim
As per https://github.com/github/gitignore/blob/master/Global/Vim.gitignore

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
2018-11-26 20:39:20 +01:00
Olliver Schinagl
71ceba4ac5
type: Add new type __ping
When starting with cdist, the documentation and examples can be
overwheliming. Further more, sometimes one would only want to do a
simple test to see if the basics are working. One such example currently
is to create a simple remote file. While this is a nice and simple
example, an even simpler example would be to just see if we can 'ping'
the host.

Other configuration management tools also seem to have this as a basic
starting command.

This thus allows to do:
echo __ping | cdist config --initial-manifest - <host>

as the most basic, most simple command to 'test' things with, without
having lingering files to boot.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
2018-11-26 20:37:43 +01:00
Darko Poljak
308be1b6fa ++changelog 2018-11-18 16:04:24 +01:00
Darko Poljak
74d222079b
Merge pull request #721 from jimis/master
Fix __group type failing with --gid
2018-11-18 16:04:26 +01:00
Dimitrios Apostolou
2cae33f6d6 Fix __group type failing with --gid
The command `echo -- -g` prints `-- -g` so the generated `groupadd` command
was syntactically incorrect and failing. Solution was to remove `--` since
echo command does not understand it, and add instead an extra space before
`-g` to avoid echo interpreting it as a flag.
2018-11-18 01:30:40 +01:00
Darko Poljak
f8fbcdf2a7 Release 4.10.4 2018-11-03 19:22:59 +01:00
Darko Poljak
d11174f2b7 Add missing ;; in case item. 2018-11-03 19:21:20 +01:00
Darko Poljak
0882a0beec ++changelog 2018-11-03 19:17:24 +01:00
sideeffect42
a34060d703 Improve OpenBSD support (#720)
* [type/__timezone] Whitelist OpenBSD

OpenBSD ships /etc/localtime and /usr/share/zoneinfo by default.

* [type/__postgres_{database,role}] Add explorer support for OpenBSD

On OpenBSD the "postgres" user is called "_postgresql".
The "postgres" database must me specifically specified as it differs from the
user name.

* [type/__postgres_{database,role}] Add gencode support for OpenBSD

On OpenBSD the "postgres" user is called "_postgresql".
The "postgres" database must me specifically specified when using psql as it
differs from the user name.

* [type/__postgres_role] Query DB if role exists instead of screen scaping

* [type/__postgres_database] Query DB if database exists instead

* [type/__postgres_{database,role}] Add user for NetBSD

* [type/__postgres_extension] Add support for OpenBSD and NetBSD

* [__ssh_authorized_key] Add OpenBSD support to entry explorer

Make sure to adhere to re_format(7) for OpenBSD compatibility.

https://man.openbsd.org/re_format.7

* [type/__start_on_boot] Add support for OpenBSD
2018-11-03 19:17:56 +01:00
Darko Poljak
6d70205319 ++changelog 2018-11-02 15:25:13 +01:00
Darko Poljak
14b1952edf
Merge pull request #719 from tom-ee/docs-patches
Docs patches
2018-11-02 15:24:37 +01:00
Darko Poljak
e860f1c792 Determine source_is only if destination is symlink. 2018-11-02 14:35:06 +01:00
a3a0023b2a man-pages are no longer in asciidoc but in ReSTructured text instead 2018-10-31 20:24:07 +01:00
1bae2be406 Synchronize notes on ssh-connection multipexing with current state. 2018-10-31 20:22:41 +01:00
Darko Poljak
6895ad0207 Fix post-shellcheck bug. 2018-10-24 18:26:33 +02:00
Darko Poljak
8c03518962 Fix spelling. 2018-10-17 07:09:59 +02:00
Darko Poljak
3d56aa83ac ++changelog 2018-10-14 10:32:30 +02:00
Darko Poljak
72a0da5537
Merge pull request #718 from darko-poljak/bugfix/716-conflicting-object-parameters
Fix DirectoryDict getitem.
2018-10-14 10:32:15 +02:00
Darko Poljak
5480c22020 Adapt object_parameters before checking conflicting parameters. 2018-10-13 16:11:51 +02:00
Darko Poljak
151edc6398 Fix DirectoryDict getitem. 2018-10-12 19:08:36 +02:00
Darko Poljak
3b7f39cab7 ++changelog 2018-10-12 15:14:30 +02:00
Darko Poljak
09bd321c5c
Merge pull request #715 from tom-ee/improve__user-type
* explicitly check for `absent` to handle state-typos gracefully
* add messaging
* redirect stdout+stderr of `userdel`
If no mail-spoolfile exists for the user the error reporting was
visible in the cdist-run.
* add new messages to man.rst
* quote "remote user", ensuring `user` is handled as one parameter
* fix [SC1117] (explicitly excaping `\n`)
2018-10-12 15:14:21 +02:00
c5098dfcc5 fix [SC1117] (explicitly excaping \n) 2018-10-12 14:05:38 +02:00
c950dd1e90 quote "remote user", ensuring user is handled as one parameter 2018-10-12 14:05:38 +02:00
5761939fa9 add new messages to man.rst 2018-10-12 14:05:38 +02:00
c995d08ce2 redirect stdout+stderr of userdel
If no mail-spoolfile exists for the user the error reporting was
visible in the cdist-run.
2018-10-12 14:05:38 +02:00
a1bf381370 add messaging 2018-10-12 14:05:38 +02:00
409d736339 explicitly check for absent to handle state-typos gracefully 2018-10-12 14:05:38 +02:00
Darko Poljak
09870ece59 ++changelog 2018-10-12 13:57:02 +02:00
Darko Poljak
e4a7fb50fb
Merge pull request #717 from greendeath/master
[CONSUL] add newest versions
2018-10-12 13:43:16 +02:00
Dominique Roux
dd5a45a809 [CONSUL] add newest versions 2018-10-12 11:42:42 +02:00
Darko Poljak
5e99219ea5
Merge pull request #713 from darko-poljak/shellcheck-files-scripts
shellcheck on /files/ scripts.
2018-10-11 09:16:24 +02:00
Darko Poljak
faed292a4e Rule should be split. 2018-10-10 15:01:03 +02:00
Darko Poljak
7a9dea9754 Improve quoting. 2018-10-10 12:56:48 +02:00
Darko Poljak
610deba454 Improve quoting. 2018-10-10 12:52:50 +02:00
Darko Poljak
8669ccb9c1 Improve shell code. 2018-10-10 12:43:39 +02:00
Darko Poljak
53300b1004 Fix after shellcheck. 2018-10-10 12:43:39 +02:00
Darko Poljak
dcb4395909 Resolve custom remote copy/exec shellcheck (non-)issues. 2018-10-10 12:43:39 +02:00
Darko Poljak
0f31a550cc Fix SC2012. 2018-10-10 12:43:39 +02:00
Darko Poljak
c58e12a4b9 shellcheck on /files/ scripts. 2018-10-10 12:43:39 +02:00
Darko Poljak
0b58ab8c83 Bypass Configuration singleton from other tests if any. 2018-10-10 12:34:31 +02:00
Darko Poljak
9afc17f3f8 Make cdist.test return exit code. 2018-10-10 10:37:29 +02:00
Nico Schottelius
256c8324a0 Merge branch 'master' of github.com:ungleich/cdist
Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
2018-10-09 19:43:41 +02:00
Darko Poljak
52b45d4add
Merge pull request #712 from darko-poljak/shellcheck-type-explorers
Fix problems found by sellcheck in type explorers.
2018-10-08 18:01:03 +02:00
Darko Poljak
69790ec138 Fix typing error. 2018-10-08 15:43:42 +02:00
Darko Poljak
0458f66c96 Resolve SC2012. 2018-10-08 15:35:29 +02:00
Darko Poljak
ec186673bf Add TODO markers for SC2012. 2018-10-07 19:48:31 +02:00
Darko Poljak
638ddd95d6 Fix problems found by sellcheck in type explorers. 2018-10-07 19:41:44 +02:00
Darko Poljak
ab8f87864e Add shellcheck-ing for type explorers and auxiliary files. 2018-10-07 19:09:14 +02:00
Darko Poljak
cb826ad570 ++changelog 2018-10-07 18:47:38 +02:00
Darko Poljak
791473cc2e
Merge pull request #711 from darko-poljak/shellcheck-rest
Shellcheck rest
2018-10-07 18:43:20 +02:00
Darko Poljak
334201b945 Fix remaining shellcheck problems. 2018-10-07 10:22:11 +02:00
Darko Poljak
e9b823bc39 Better fixes. 2018-10-07 10:22:11 +02:00
Darko Poljak
a78baccc82 Fix SC2154. Note: ignoring __<name> vars. 2018-10-07 10:22:11 +02:00
Darko Poljak
a9f27beb98 Fix SC1117. 2018-10-07 10:22:11 +02:00
Darko Poljak
83806e767a Disable SC1091 where appropriate. 2018-10-07 10:22:11 +02:00
Darko Poljak
3be1c4ad6f If nothing found shellcheck targets should succeed. 2018-10-07 10:21:08 +02:00
Darko Poljak
edaf4b46a5 ++changelog 2018-10-06 22:53:07 +02:00
Darko Poljak
cdfa2dc628
Merge pull request #710 from darko-poljak/shellcheck-makefile-target
Shellcheck makefile target
2018-10-06 22:52:59 +02:00
Darko Poljak
140518f1b0 Add comment for SHELLCHECK_SKIP. 2018-10-06 15:56:55 +02:00
Darko Poljak
8436f872a9 Add shellcheck makefile target. shellcheck when doing release. 2018-10-06 15:56:55 +02:00
Darko Poljak
877b4d2748 ++changelog 2018-10-06 15:15:53 +02:00
Darko Poljak
a46016242b
Merge pull request #708 from darko-poljak/shellcheck-various
Fix for various problems (shellcheck)
2018-10-06 15:15:38 +02:00
Darko Poljak
f039b0e6e5 Fix SC2030,SC2031. 2018-10-06 08:36:06 +02:00
Darko Poljak
68fad03a6b Fix SC2120, SC2119. 2018-10-05 15:18:59 +02:00
Darko Poljak
b284bafbee grep directly on the explorer file 2018-10-05 15:14:03 +02:00
Darko Poljak
02f39bcf6f Fix SC2028. 2018-10-05 15:08:25 +02:00
Darko Poljak
0d80b4473b Disable SC2031 for the single incident. 2018-10-05 15:04:22 +02:00
Darko Poljak
9a61aab631 ++ 2018-10-05 14:59:35 +02:00
Darko Poljak
88d4c8a059
Merge pull request #709 from darko-poljak/SC2044
Fix SC2044.
2018-10-05 14:58:50 +02:00
Darko Poljak
bf270b6f9c Fix SC2044. 2018-10-05 13:05:01 +02:00
Darko Poljak
a369acea72 Fix SC2021. 2018-10-05 12:52:44 +02:00
Darko Poljak
644ec85d80 Fix SC2162. 2018-10-05 12:50:01 +02:00
Darko Poljak
16159d8fca Fix SC2145. 2018-10-05 12:32:56 +02:00
Darko Poljak
596f3cf227 Disable SC2119,SC2120 where appropriate. 2018-10-05 12:31:05 +02:00
Darko Poljak
9b567ed8f7 Fix SC2230. 2018-10-05 12:27:43 +02:00
Darko Poljak
8cea8e67aa Disable SC2031 where appropriate. 2018-10-05 12:25:40 +02:00
Darko Poljak
b120a813a2 Disable SC2030 where appropriate. 2018-10-05 12:24:03 +02:00
Darko Poljak
7b17ad4733 Fix SC2143. 2018-10-05 12:21:59 +02:00
Darko Poljak
e46420e7f5 Fix SC1090. 2018-10-05 12:19:16 +02:00
Darko Poljak
2f7b8e6db9 Fix SC2153. 2018-10-05 12:16:27 +02:00
Darko Poljak
73d0a5bbbe Fix SC2235. 2018-10-05 12:14:51 +02:00
Darko Poljak
73acb35a8a Fix SC2196. 2018-10-05 12:04:45 +02:00
Darko Poljak
28889ef38a Disable SC2028 where intended. 2018-10-05 12:02:10 +02:00
Darko Poljak
ed542cc7cb Fix SC2046. 2018-10-05 11:57:31 +02:00
Darko Poljak
b25aff17c6 Disable SC2039 where appropriate. 2018-10-05 11:49:28 +02:00
Darko Poljak
a601fa91d9 Fix SC2116. 2018-10-05 11:34:10 +02:00
Darko Poljak
5f8c631e34 ++changelog 2018-10-05 11:26:47 +02:00
Darko Poljak
678ce2bfaa
Merge pull request #707 from darko-poljak/SC2016
Disable SC2016 check.
2018-10-05 11:26:01 +02:00
Darko Poljak
3b6d759660 Disable SC2016 check. 2018-10-05 10:32:38 +02:00
Darko Poljak
d2f1d6185d ++changelog 2018-10-05 10:29:47 +02:00
Darko Poljak
0cb127822f
Merge pull request #706 from darko-poljak/SC2164
Fix SC2164
2018-10-05 10:28:04 +02:00
Darko Poljak
49bb041330
Merge pull request #696 from thriqon/shellcheck-party-SC2086
Fix SC2086 on all scripts
2018-10-05 10:26:53 +02:00
Darko Poljak
c01cf38660 Fix SC2164 2018-10-04 23:10:42 +02:00
Darko Poljak
738f053877 ++changelog 2018-10-04 22:39:06 +02:00
Darko Poljak
68b6477fe3
Merge pull request #705 from thriqon/shellcheck-party-various
Fix various shellcheck issues (SC2215, SC2059, SC2155, SC2091)
2018-10-04 22:39:05 +02:00
Darko Poljak
f0fb5215e8
Merge pull request #700 from thriqon/shellcheck-party-SC2034
Remove unused variables (SC2034)
2018-10-04 22:35:08 +02:00
Darko Poljak
3ead8b266a
Merge pull request #704 from thriqon/shellcheck-party-SC2069
Fix SC2069 (wrong stdout/stderr redirect order)
2018-10-04 22:33:11 +02:00
Jonas Weber
34b571b7d9 Fix SC2091 (execute result of condition)
For some reason, the echo|grep pattern was enclosed four times in a $()
operation. Nothing happened, since grep is always invoked with -q
(quiet, nothing printed to stdout).
2018-10-04 22:23:48 +02:00
Jonas Weber
bcd7fbbcc4 Fix SC2155 (directly export computed variables) 2018-10-04 22:23:48 +02:00
Jonas Weber
a0db375f91 Disable SC2059 (printf injection) for staged_file
We're explicitly allowing for 'printf injection' here, so it's ok to
just disable the corresponding shellcheck check.
2018-10-04 22:23:38 +02:00
Jonas Weber
a6fdf4255a Fix SC2069 (wrong stdout/stderr redirect order)
In the original order, stderr was connected to the old stdout
(terminal). This was _probably_ not intended. The new order fixes this
by first connecting stdout to /dev/null and then attaching stderr to
that as well.
2018-10-04 22:04:24 +02:00
Jonas Weber
e2593c0dcb Fix SC2215 (missing brackets on if)
This might have never worked as intended, but how would you know?
2018-10-04 22:03:52 +02:00
Jonas Weber
fff656d1ac Unquote $recursive to support empty-case
This is safe to do, as the value of $recursive is not dependent on
user-supplied code.
2018-10-04 19:45:26 +02:00
Jonas Weber
53728a7ff0 Change backslash-dquote to single quote
Slightly breaking change, but improves security and readability.
2018-10-04 19:45:26 +02:00
Jonas Weber
ae7ccc5995 Fix SC2086 on all scripts
Relevant documentation: https://github.com/koalaman/shellcheck/wiki/SC2086

relates to: #540

This commit addresses 241 separate cases of missing quotes around
variables.
2018-10-04 19:45:22 +02:00
Jonas Weber
23debd5b6f Use cur_ip in jail for freebsd 2018-10-04 19:22:28 +02:00
Jonas Weber
352679386d Drop unused options parameter in __install_reboot 2018-10-04 19:22:28 +02:00
Jonas Weber
b3f4d3849a Fix __install_umount target parameter 2018-10-04 19:22:28 +02:00
Jonas Weber
6b0f8fba22 Remove unused variables (almost, found bugs?)
Solves SC2034

references #540.
2018-10-04 19:22:28 +02:00
Darko Poljak
ef8ec8641e ++ 2018-10-04 18:47:28 +02:00
Darko Poljak
a2ed14b6d0
Merge pull request #701 from tom-ee/fix-SC2148
fix SC2148 (missing shebang) and make executable
2018-10-04 18:46:38 +02:00
085b2a2b10 remove set -e on explorers (they should be able to fail gracefully) 2018-10-04 17:38:39 +02:00
a46da35bbc fix SC2148 (missing shebang) and make executable 2018-10-04 17:38:38 +02:00
Darko Poljak
d49d38481f ++changelog 2018-10-04 17:31:37 +02:00
Darko Poljak
66ca2fcb70
Merge pull request #703 from tom-ee/fix-SC2045
fix SC2045 (use globs instead of `ls`)
2018-10-04 17:31:34 +02:00
d950ddada3 fix SC2045 (use globs instead of ls) 2018-10-04 16:01:45 +02:00
Darko Poljak
31bf6ab230 ++changelog 2018-10-04 12:38:40 +02:00
Darko Poljak
b62b41b263
Merge pull request #702 from tom-ee/fix-SC2166-global-explorer
fix another SC2166 (test `[ .. -a.. ]` replaced by `[ .. ] && ]`)
2018-10-04 12:38:09 +02:00
134c84607f fix another SC2166 (test [ .. -a.. ] replaced by [ .. ] && ]) 2018-10-04 12:28:59 +02:00
Darko Poljak
ab9e2264df ++changelog 2018-10-04 09:10:31 +02:00
Darko Poljak
e1b62ec560
Merge pull request #699 from darko-poljak/SC2039
Fix SC2039
2018-10-04 09:08:23 +02:00
Darko Poljak
383af6736f ++changelog 2018-10-03 14:52:17 +02:00
Darko Poljak
4403392869
Merge pull request #698 from darko-poljak/SC2002
Fix SC2002
2018-10-03 14:51:12 +02:00
Darko Poljak
8ef2773c0d Fix SC2039 2018-10-03 14:32:39 +02:00
Darko Poljak
44acfcdd12 Fix SC2002 2018-10-03 14:12:07 +02:00
Darko Poljak
3757e8c2c5 ++changelog 2018-10-02 21:50:17 +02:00
Darko Poljak
e69be05f70
Merge pull request #694 from darko-poljak/SC2005
Fix SC2005
2018-10-02 21:49:45 +02:00
Darko Poljak
d29534861b
Merge pull request #695 from darko-poljak/SC2004
Fix SC2004
2018-10-02 21:49:01 +02:00
Darko Poljak
0928708d19 Fix SC2004 2018-10-02 20:34:54 +02:00
Darko Poljak
5ed95ce93b Fix SC2005 2018-10-02 20:22:44 +02:00
Darko Poljak
aef14ad39e ++changelog 2018-10-02 17:21:24 +02:00
Darko Poljak
f1369820d0
Merge pull request #693 from thriqon/shellcheck-party-SC2166
Fix SC2166 (and/or operators in test) on all manfest/gencode/explorers
2018-10-02 17:19:21 +02:00
Jonas Weber
6326eae1bb Fix SC2166 on all manfest/gencode/explorers 2018-10-01 22:13:24 +02:00
Darko Poljak
e551348cd7 Create man7 directory if needed. 2018-09-29 11:15:48 +02:00
Darko Poljak
9cb9771e33 Exclude man7 empty directory from archive. 2018-09-29 11:15:29 +02:00
Darko Poljak
f705fe8fc6
Merge pull request #692 from darko-poljak/log-timestamping-config
Add timestamping log option to config file.
2018-09-28 14:22:59 +02:00
Darko Poljak
82077aff25 Add timestamping log option to config file. 2018-09-27 18:55:33 +02:00
Darko Poljak
e404ff4836 ++changelog 2018-09-26 20:35:32 +02:00
Darko Poljak
1e34fc20be
Merge pull request #691 from darko-poljak/log-timestamping
Add timestamp to log messages.
2018-09-26 20:35:14 +02:00
Darko Poljak
c04325fdc5 ++changelog 2018-09-23 22:26:16 +02:00
Darko Poljak
4b9994f134
Merge pull request #690 from myeisha/batch-scp
transfer all files of a directory at once
2018-09-23 22:22:57 +02:00
Darko Poljak
0c57b3083e Fix getting loggers. 2018-09-23 21:38:03 +02:00
Darko Poljak
6acf6f64dc Add timestamp to log messages. 2018-09-23 20:36:57 +02:00
Darko Poljak
02982ca8be Release 4.10.3 2018-09-23 12:04:57 +02:00
Darko Poljak
1f703ab42e ++changelog 2018-09-22 20:52:43 +02:00
Darko Poljak
9b6ed0adc7
Merge pull request #689 from myeisha/deduplicate-mkdir
don't duplicate Remote::mkdir in explorer transfer
2018-09-22 20:52:33 +02:00
dhivael
c021cd15cd transfer all files of a directory at once
instead of calling the copy command once per file in a directory (eg a
type explorer dir), call the copy command only once with all files of
the directory.

batch copy saves 20% of dry-run time on my test manifest in sequential
mode, and 15% in parallel mode.
2018-09-22 17:35:32 +02:00
dhivael
f918acd725 don't duplicate Remote::mkdir in explorer transfer
Remote::transfer contains a call to mkdir(destination) if the source is
a directory. since the destination must also be a directory we can omit
extra mkdir calls in Explorer.

this saves about 10% on my manifests in sequential mode, and about 6% in
parallel mode.
2018-09-22 13:16:22 +02:00
Darko Poljak
d6952543a7 Add 'real world example' walkthrough docs chapter. 2018-09-14 10:53:16 +02:00
Darko Poljak
aa80e8f87d ++changelog 2018-09-12 11:53:46 +02:00
Darko Poljak
690b63081f
Merge pull request #688 from thriqon/improve-package-apt
Improve __package_apt
2018-09-12 11:53:37 +02:00
Jonas Weber
b3f3b907a4 Quote aptget command and params, simplify explorer 2018-09-12 11:36:11 +02:00
Jonas Weber
346f1f8af3 Send messages when installing packages via __package_apt 2018-09-12 11:36:06 +02:00
Darko Poljak
19a55ac75a
++changelog 2018-09-09 19:27:39 +02:00
Darko Poljak
cebe5949fc
Merge pull request #687 from devinsolutions/update-__docker
Update __docker type
2018-09-09 19:23:18 +02:00
Adam Dej
2e653409c1 Update __docker type
- Update installation method, following official installation
instructions.
  - docker-engine was renamed to Docker CE around March 2017. Update
manpage to reflect that change.
  - Remove flag `--experimental` since it is no longer necessary to install a
different binary to get experimental features. Experimental features are
included in the stable binary and can be enabled by a flag or in a
config file.
2018-09-07 11:38:49 +02:00
Adam Dej
c2f8c7abb3 Add explorer for info in /etc/os-release 2018-09-07 11:38:49 +02:00
Darko Poljak
55dcaecafe Release 4.10.2 2018-09-06 07:11:04 +02:00
Darko Poljak
3782656569 Report encoding errors nicely. 2018-09-04 08:27:20 +02:00
Darko Poljak
b9ddbb1aa0 ++changelog 2018-09-01 23:30:53 +02:00
Darko Poljak
b67051fac5
Merge pull request #686 from darko-poljak/letsencrypt_cert_explorers_fix
Check if certbot exists before using it. Fixes #685.
2018-09-01 23:29:37 +02:00
Darko Poljak
a627247908 Check if certbot exists before using it. Fixes #685. 2018-09-01 23:27:58 +02:00
Darko Poljak
282647a88c Fix changelog formatting. 2018-08-31 10:48:21 +02:00
Darko Poljak
fbc129e2ef
Merge pull request #684 from zhaostu/master
Update type `__package_update_index`
2018-08-31 10:47:30 +02:00
Stu Zhao
ad46c39c86
Merge branch 'master' into master 2018-08-30 15:56:19 -07:00
Darko Poljak
93d877f5bf Add nonparallel marker for __apt_source type. 2018-08-30 20:22:51 +02:00
Stu Zhao
f143a70463 Support pacman with --maxage parameter 2018-08-29 11:31:31 -07:00
Stu Zhao
b12c02138d Refactor __package_update_index explorers
* add an type explorer to unify detecting of package type.
* update currage use the type explorer, so if os and passed in type
does not match, it behaves correctly.
2018-08-29 00:22:28 -07:00
Stu Zhao
2f89d8a514 Fix __package_update_index processing error
exit 1 in explorer will abort cdist.
2018-08-29 00:22:28 -07:00
Darko Poljak
eeb0590150 ++changelog 2018-07-23 08:09:55 +02:00
Darko Poljak
0e9ba29850
Merge pull request #682 from greendeath/master
Bugfix:
2018-07-23 08:11:16 +02:00
Dominique Roux
f04f76524c Bugfix:
- __grafana_dashboard had the wrong release name for devuan ascii
2018-07-22 18:35:30 +02:00
Darko Poljak
1f2b7c84c2 ++changelog 2018-07-18 07:40:34 +02:00
Darko Poljak
e1f5fbf7b2
Merge pull request #678 from devinsolutions/improve-systemd-unit
Improve __systemd_unit
2018-07-18 07:41:41 +02:00
Adam Dej
43982f821f __systemd_unit: add support for masking units 2018-07-11 16:22:36 +02:00
Adam Dej
37b37f6e66 __systemd_unit: fix crash when transitioning to state=absent
This type tried to disable an unit after it has removed it, which
failed. Now the removal happens in gencode-remote, after the unit has
been stopped and disabled.
2018-07-11 16:22:36 +02:00
Adam Dej
8d84834db6 __systemd_unit: manpage clarifications
Clarify that this type only operates on units in /etc/systemd/system.
Also, when state=present, it is not always true that the type is
"installed, enabled and started"
2018-07-11 16:16:08 +02:00
Darko Poljak
6c8014b407 __letsencrypt_cert: add support for devuan ascii 2018-06-22 14:09:31 +02:00
Darko Poljak
7eae68c11d Release 4.10.1 2018-06-21 08:33:48 +02:00
Darko Poljak
8350b6297e ++changelog 2018-06-20 17:28:38 +02:00
Darko Poljak
58b0e83655 Add env vars usage idiom for writing types 2018-06-20 17:28:30 +02:00
Steven Armstrong
2f20b31758
Merge pull request #676 from thriqon/675-line-dry-run
Handle missing files with __line (dry-run)
2018-06-20 15:29:55 +02:00
Jonas Weber
4eaace7dd5 Handle missing file in __line explorer gracefully
closes #675
2018-06-20 11:14:25 +02:00
Darko Poljak
41186d66d4 ++changelog 2018-06-20 09:23:12 +02:00
Darko Poljak
4cee4abf7b
Merge pull request #674 from darko-poljak/fix-letsencrypt-tempfile
Fix temp file location and removal
2018-06-20 09:23:43 +02:00
Darko Poljak
ec8f2f9488 Fix temp file location and removal 2018-06-20 08:29:41 +02:00
Darko Poljak
ee64936ff9 Release 4.10.0 2018-06-17 10:57:06 +02:00
Darko Poljak
d49daca3dc ++changelog 2018-06-16 10:51:46 +02:00
Darko Poljak
f75af95bda
Merge pull request #663 from asteven/type/__line
RFC: rewrite __line type for --before and --after support
2018-06-16 10:51:33 +02:00
Darko Poljak
f9892e25a3
Merge pull request #672 from darko-poljak/sysctl-support-sysctl.d
__sysctl: support sysctl.d
2018-06-16 10:48:58 +02:00
Darko Poljak
9d4c0331a9 __sysctl: support sysctl.d 2018-06-16 07:42:43 +02:00
Darko Poljak
5aa8dac80a Disable config parser interpolation 2018-06-13 07:53:52 +02:00
Darko Poljak
b9a48c9316 ++changelog 2018-06-13 06:20:02 +02:00
Darko Poljak
75b68cd178
Merge pull request #669 from 4nd3r/__acl
add __acl: Basic wrapper around setfacl
2018-06-13 06:20:58 +02:00
d7a1645e4e __acl: fix os explorer 2018-06-11 11:21:07 +03:00
90adefe2e4 add __acl: Basic wrapper around setfacl 2018-06-08 15:06:35 +03:00
Steven Armstrong
4516ee0baa position can not be empty
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2018-06-01 15:27:40 +02:00
Darko Poljak
5ec99ceda2 Release 4.9.1 2018-05-30 19:44:54 +02:00
Darko Poljak
a1a589ab59
Merge pull request #666 from darko-poljak/fix-letsencrypt-cert
Fix __letsencrypt_cert type: use object id as domain
2018-05-30 19:41:50 +02:00
Darko Poljak
efebe15386 Fix __letsencrypt_cert type: use object id as domain if domain param is not specified 2018-05-30 19:38:56 +02:00
Darko Poljak
81adabd1ab ++changelog 2018-05-28 08:04:41 +02:00
Darko Poljak
98ceebe386
Merge pull request #667 from aluuu/master
Fix __package_yum explorer
2018-05-28 08:05:59 +02:00
Nico Schottelius
ab62d58715 ++ changes 2018-05-27 19:09:24 +02:00
Nico Schottelius
709c216096 [__consul_agent] Add LSB header so that innserv doe not fail 2018-05-27 19:07:57 +02:00
Alexander Dinu
b3a4152e00 Fix __package_yum explorer
Why:

In case when name contains package name with exact version specified (e.g. rpm-build-4.11.3)
```
rpm -q --whatprovides "$pkg_name"
```

will tell you that no package could provide you with 'rpm-build-4.11.3',
because it's not virtual or file-provide, but exact package name.

This will lead to the installation of the package which was already installed.
It slows down manifest execution a lot.

My change will keep previous behaviour which relies on --whatprovides and
will fix wrong behaviour when argument is full package name with version.
2018-05-27 17:20:55 +02:00
Darko Poljak
ab696a8cb8 ++changelog 2018-05-25 18:01:26 +02:00
Darko Poljak
d662cc0d1b
Merge pull request #664 from devinsolutions/install-coreos
Add new type __install_coreos
2018-05-25 18:02:14 +02:00
e7e8f1428a Add new type __install_coreos 2018-05-21 11:10:54 +02:00
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
Darko Poljak
e6b6925908 Release 4.9.0 2018-05-17 16:11:05 +02:00
Darko Poljak
6946dc877a pep8 2018-05-17 13:33:58 +02:00
Darko Poljak
3cf417fa2b Fix NameError: name 'cdist_object' is not defined, #662 2018-05-15 12:12:01 +02:00
Darko Poljak
72bb485db7 ++changelog 2018-05-11 18:29:43 +02:00
Darko Poljak
87c48bebc5
Merge pull request #661 from devinsolutions/letsencrypt-cert
Rewrite __letsencrypt_cert type
2018-05-11 18:29:11 +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
Darko Poljak
6c462b2617
Merge pull request #659 from devinsolutions/docker-config
__docker_config: Fix config-data explorer
2018-05-04 17:07:50 +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
b5e96efcbf ++changelog 2018-05-02 08:35:12 +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
Darko Poljak
6722f56df1
Merge pull request #657 from devinsolutions/docker-config
Add new type __docker_config
2018-05-02 08:35:49 +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
Darko Poljak
3869940fc8 ++changelog 2018-04-29 20:39:39 +02:00
Darko Poljak
6893a5f990
Merge pull request #656 from devinsolutions/docker-stack
__docker_stack: Use --with-registry-auth deploy option
2018-04-29 20:40:41 +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
Darko Poljak
09642142f4 Release 4.8.4 2018-04-20 14:31:10 +02:00
Darko Poljak
7349da777b ++changelog 2018-04-20 14:24:51 +02:00
Darko Poljak
2a9057f892 ++changelog 2018-04-19 17:53:47 +02:00
Darko Poljak
0d15e1aae0
Merge pull request #653 from darko-poljak/improve_error_reporting
Improve error reporting
2018-04-19 17:53:30 +02:00
Darko Poljak
f09765a03a Improve error reporting. 2018-04-17 20:06:20 +02:00
Steven Armstrong
43a65d91b1 changelog++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2018-04-05 10:36:38 +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
Darko Poljak
60eba42141 ++changelog 2018-03-26 08:52:41 +02:00
b695e82bec FreeBSD improvements (#651) 2018-03-26 08:53:31 +02:00
Darko Poljak
b740d415ca ++changelog 2018-03-19 15:18:08 +01:00
958222133b Fix spelling errors in manpages 2018-03-19 15:16:37 +01:00
Darko Poljak
7de80678f0 Release 4.8.3 2018-03-16 19:17:53 +01:00
Darko Poljak
ef13449687 Fix sphinx warnings. 2018-03-15 18:01:23 +01:00
Darko Poljak
a06ee6f9f1 Fix changelog. 2018-03-15 14:00:25 +01:00
Darko Poljak
d4a7b298a6 Return translator_class for older sphinx versions. 2018-03-15 13:49:22 +01:00
Darko Poljak
26a8827ec2 Add gitattributes: export-ignore entries. 2018-03-15 06:33:05 +01:00
Darko Poljak
bba4c0ef67 ++changelog 2018-03-13 18:49:40 +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
Darko Poljak
17fa27a56a ++changelog 2018-03-13 17:31:50 +01:00
Darko Poljak
f095e40c22
Merge pull request #649 from devinsolutions/type-docker-swarm
Add new type __docker_swarm
2018-03-13 17:31:23 +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
f2fbb92fdd ++changelog 2018-03-13 15:17:14 +01:00
Darko Poljak
f881228878 Fix manpage generation. 2018-03-13 15:09:13 +01:00
Darko Poljak
e4f263ecb7 ++changelog 2018-03-11 21:11:26 +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
Darko Poljak
ca42fe6ee3 ++changelog 2018-03-11 18:01:03 +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
Darko Poljak
b58cb810ac Release 4.8.2 2018-03-10 23:49:50 +01:00
Darko Poljak
fe870ba8ba Loglevel arguments not parsed but accessed #646 2018-03-10 11:12:31 +01:00
Darko Poljak
fc79fe86a2 Release 4.8.1 2018-03-09 17:25:01 +01:00
Darko Poljak
5090038e4c Add test-remote target - remote is not tested with test target 2018-03-09 10:00:14 +01:00
Darko Poljak
b0c5bc793d Fix "label empty or too long" error #645 2018-03-09 09:58:49 +01:00
Nico Schottelius
54ca7b40c7 Update consul agent init script so that it works again on Devuan
Error before:

---- BEGIN code-remote:stderr ----
insserv: warning: script 'consul' missing LSB tags and overrides
insserv: There is a loop between service monit and consul if stopped
insserv:  loop involving service consul at depth 2
insserv:  loop involving service monit at depth 1
insserv: Stopping consul depends on monit and therefore on system facility `$all' which can not be true!
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header
2018-03-06 22:33:10 +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
Darko Poljak
05084c6fc6 pep8 2018-03-06 07:35:27 +01:00
Darko Poljak
aba8dc4965 ++changelog 2018-03-06 07:33:19 +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
Darko Poljak
2b85e4f14b ++changelog 2018-03-05 12:41:42 +01:00
b8ed816af4 Add __apt_default_release type (#643) 2018-03-05 12:40:11 +01:00
Darko Poljak
d621dc0afb
Merge pull request #642 from darko-poljak/support_dist_config_file
Support in-distribution config file
2018-03-02 10:03:00 +01:00
Darko Poljak
378c7f6a89 Support in-distribution config file 2018-03-01 20:12:21 +01:00
Darko Poljak
2dfbd89c5e Fix determining save_output_streams value through configuration 2018-03-01 20:00:54 +01:00
Darko Poljak
23292e5cad Fix determining beta value through configuration 2018-03-01 19:33:22 +01:00
Darko Poljak
ea702c0c43 ++changelog 2018-02-28 23:40:53 +01:00
Darko Poljak
8eb0697b42
Merge pull request #640 from darko-poljak/bugfix/error_info_lost_with_jobs_#632
[BETA] bug: error info lost with parallel (option -j) #632
2018-02-28 23:40:26 +01:00
Darko Poljak
be2beba36c ++changelog 2018-02-28 23:33:53 +01:00
Darko Poljak
7ccc959ebd Bugfix: --beta on the commandline does not seem to work #635
Fix argparse parsers.
2018-02-28 23:29:45 +01:00
Darko Poljak
3fb7e33305 Bugfix: non-existent manifest not handled gracefully #639 2018-02-28 23:26:04 +01:00
Darko Poljak
2b5f1a0148 Fix a case when HOME is set but empty 2018-02-27 23:07:52 +01:00
Darko Poljak
cf36aece7d [BETA] bug: error info lost with parallel (option -j) #632 2018-02-25 23:48:53 +01:00
Darko Poljak
44673131fc
Merge pull request #634 from darko-poljak/bugfix/consul_#633
bugfix: __consul fails if consul is already running #633
2018-02-25 23:00:57 +01:00
Darko Poljak
b870b6e43a bugfix: __consul fails if consul is already running #633 2018-02-25 09:51:51 +01:00
Darko Poljak
7cbdc55a8c ++changelog 2018-02-21 21:18:59 +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
ec85527c1a ++changelog 2018-02-21 10:05:48 +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
50b1867f4d ++changelog 2018-02-15 21:19:29 +01:00
Darko Poljak
b5f38abd39
Merge pull request #627 from darko-poljak/force_ipv4_ipv6_options
Add -4 and -6 params to force IPv4, IPv6 addresses respectively.
2018-02-15 21:16:45 +01:00
Darko Poljak
4d39b6af51 Add -4 and -6 params to force IPv4, IPv6 addresses respectively. 2018-02-15 20:33:36 +01:00
Darko Poljak
19206e7693 ++changelog 2018-02-15 15:45:39 +01:00
Darko Poljak
9a832d88b5
Add option for directly downloading on target host. 2018-02-15 15:45:31 +01:00
Darko Poljak
7d06a3e7d1 Release 4.8.0 2018-02-14 20:09:00 +01:00
Darko Poljak
0074bb0564 Fix minor docs formatting. 2018-02-14 20:07:44 +01:00
Darko Poljak
0ae61c8aad ++changelog 2018-02-12 12:13:53 +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
7fcfe8cff5 ++changelog 2018-02-07 18:12:02 +01:00
Darko Poljak
a993e0f5a9
Support disabling saving output streams 2018-02-07 18:12:15 +01:00
Darko Poljak
47399bfa9f Add --renew-hook param to letsencrypt_cert type. 2018-02-05 13:57:53 +01:00
Darko Poljak
c76637242f ++ 2018-01-31 20:23:52 +01:00
Darko Poljak
c8c627a077
Merge pull request #619 from darko-poljak/package_apt_version
__package_apt ignores --version parameter #615
2018-01-31 20:23:57 +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
fe8004eca2 ++changelog 2018-01-31 20:11:39 +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
fdc7060f48 ++changelog 2018-01-31 13:56:31 +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
Darko Poljak
ed1a53dda2
Merge pull request #616 from thriqon/package-apt-purge-parameter
Provide `--purge-if-absent` to __package_apt
2018-01-31 10:00:19 +01:00
cb21b3679a add missing legal boilerplate to explorer 2018-01-31 09:22:19 +01:00
1117f49801 Merge branch 'maxage-for__package_update_index' of github-tom-ee:tom-ee/cdist into maxage-for__package_update_index 2018-01-30 16:28:08 +01:00
e31de114e3 __package_update_index: update man-page w/ --magage and MESSAGING 2018-01-30 16:26:07 +01:00
179c5a2dfe __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 16:26:02 +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
Darko Poljak
950f00d1a4 ++changelog 2018-01-21 12:21:41 +01:00
Darko Poljak
45e351c19c
Merge pull request #613 from thriqon/handle-stdin-from-systemd-unit-correctly
Handle stdin to __systemd_unit correctly
2018-01-21 12:22:28 +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
Darko Poljak
fd6337bb09 ++changelog 2018-01-14 10:22:57 +01:00
Darko Poljak
7558af1707 Add local cache overview docs. 2018-01-14 10:03:57 +01:00
Darko Poljak
9703e0f08e Save output streams.
Implementation is 99% based on Steven's initial implementation.
2018-01-09 09:31:40 +01:00
Darko Poljak
13a13eee03
Merge pull request #612 from devinsolutions/master
Add cdist.egg-info/ to gitignore
2018-01-06 20:38:31 +01:00
9779c8c0f8 Add cdist.egg-info/ to gitignore
When installing the package in editable mode, cdist.egg-info/ is created
and is necessary for editable mode to work properly.
2018-01-06 17:19:27 +01:00
Darko Poljak
ec9ce90b8b ++changelog 2018-01-06 08:42:52 +01:00
Darko Poljak
64f2fed62b
Merge pull request #611 from ungleich/AnotherKamila-patch-1
__daemontools fixes
2018-01-06 08:43:41 +01:00
00f524773e
__daemontools fixes
make __daemontools more robust and clean up the --install-init-script confusion
2018-01-05 22:04:13 +01:00
Darko Poljak
f278a1e31f ++changelog 2018-01-03 21:02:37 +01:00
Darko Poljak
8e182844e4
Merge pull request #610 from michal-hanu-la/master
Fix gencode-remote for __package_pkgng_freebsd
2018-01-03 21:03:24 +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
Darko Poljak
b1d7da4258 ++changelog 2017-12-29 17:10:23 +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
Darko Poljak
b4e98d4ab4 ++changelog 2017-12-12 08:50:25 +01:00
457233f968 __sysctl: Add support for CoreOS (#605) 2017-12-12 08:50:48 +01:00
Steven Armstrong
b722843f01 changelog++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-12-12 00:18:49 +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
Darko Poljak
eb8922ebcd Remove redundant log.error line. 2017-11-20 08:02:25 +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
Darko Poljak
7c8f1e0f57 changelog++ 2017-11-15 07:32:35 +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
Darko Poljak
0bf6af6d22
Skip empty parameter. Fixes #599. (#600) 2017-11-15 07:30:35 +01:00
Darko Poljak
9e7b1c4c06 Release 4.7.3 2017-11-10 21:19:27 +01:00
Darko Poljak
808851d63b changelog++ 2017-11-10 12:22:05 +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
4fc72908d8 changelog++ 2017-11-09 08:20:40 +01:00
Darko Poljak
4f5dddd9d6
Fix for __line containing single quotes: #154. (#594) 2017-11-09 08:20:33 +01:00
Darko Poljak
d7120d352c Update changelog. 2017-11-08 07:51:11 +01:00
Darko Poljak
3918ad897a changelog++ 2017-11-07 13:30:04 +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
Darko Poljak
a8c41bfe44 Change warning message for invalid type. 2017-11-02 19:56:27 +01:00
Darko Poljak
782e662a13 Remove invalid type link from runtime conf dir at proper time. 2017-11-02 17:54:14 +01:00
Darko Poljak
c14f3b68f4 Warn about invalid type and continue instead of error. 2017-11-02 17:44:47 +01:00
Darko Poljak
e6c5563a16 NoSuchTypeError -> InvalidTypeError 2017-11-02 13:57:36 +01:00
Darko Poljak
5e087fd280 changelog++ 2017-11-01 08:57:04 +01:00
4799e43516 new type: __letsencrypt_cert (#591) 2017-11-01 08:56:12 +01:00
Darko Poljak
1ed43c345b changelog++ 2017-10-31 07:56:45 +01:00
5eb478da95 Add messaging to __ssh_authorized_key. (#590) 2017-10-31 07:56:25 +01:00
Darko Poljak
f6745c0eda changelog++ 2017-10-29 18:33:24 +01:00
Dominique Roux
2cd006de79 F/ccollect create destination (#548) 2017-10-29 17:23:35 +01:00
Darko Poljak
f767ec04ec Release 4.7.2 2017-10-22 16:17:57 +02:00
Darko Poljak
d68ab24fe3 changelog++ 2017-10-20 19:21:18 +02:00
da8f6efafc fix explorer/os for devuan ascii (#588) 2017-10-20 18:16:06 +02:00
Darko Poljak
a4be44b313 changelog++ 2017-10-19 19:58:49 +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
Darko Poljak
9fed32e373 Release 4.7.1 2017-10-01 11:12:24 +02:00
Darko Poljak
c5f47a017f changelog++ 2017-09-29 14:49:31 +02:00
d1c3e2420f Add messaging to __process 2017-09-29 14:48:51 +02:00
Darko Poljak
07581e7231 changelog++ 2017-09-29 14:47:32 +02:00
Ander Punnar
8b78001c9e fix running scripts with execute bit (#583) 2017-09-29 14:44:44 +02:00
Darko Poljak
3198d8e76c changelog++ 2017-09-27 12:20:10 +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
e5881301ad changelog++ 2017-09-27 09:16:05 +02:00
6bd73237cf Bug/dotman docs fix (#581)
* fix documentation for building custom man-pages from non-standard path
2017-09-27 09:14:23 +02:00
Darko Poljak
a88710a36d Release 4.7.0 2017-09-22 21:22:41 +02:00
Darko Poljak
966bf30bee Fix \n thing. 2017-09-20 21:53:05 +02:00
Darko Poljak
ea58cbd171 Better format command error output. 2017-09-20 21:19:19 +02:00
Darko Poljak
0c4826ee97 Fix typo in conf_dir description: comma separated -> os.pathsep separated. 2017-09-19 13:52:49 +02:00
Darko Poljak
21328337ae Add missing dot. 2017-09-19 12:07:15 +02:00
Darko Poljak
764ea49904 Log more data. 2017-09-17 20:30: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
ac04edc233 Change path removal suitable for integration and normal run. 2017-09-14 09:53:16 +02:00
Darko Poljak
47d72fb83a Create control path only if needed. 2017-09-14 09:27:27 +02:00
Darko Poljak
08bc38dd0f Log ERROR to stderr and rest to stdout. (#576) 2017-09-13 13:06:06 +02:00
Darko Poljak
f2614469c5 configuration: converter() -> get_converter() 2017-09-11 22:36:45 +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
Darko Poljak
1ae5b1732e Fix missing dirs cleanup. 2017-09-10 23:08:21 +02:00
Darko Poljak
519eb60664 Fix exec/{local,remote} tests. Add exec/local test to make test. 2017-09-10 22:05:05 +02:00
Darko Poljak
3f6a300567 changelog++ 2017-09-09 21:21:55 +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
f08ac264a0 pep8 2017-09-07 16:37:49 +02:00
Darko Poljak
57f15f9cce Make __cdist_loglevel value more expressive. (#571) 2017-09-07 16:36:23 +02:00
Darko Poljak
2e4c0d3465 Improve dry run logging. 2017-09-07 16:33:22 +02:00
Darko Poljak
97f6517715 Configuration fixes. 2017-09-07 16:13:46 +02:00
Darko Poljak
28d3466e9d Fix logging dry run line. 2017-09-07 12:32:04 +02:00
Darko Poljak
cb38354df3 Run cleanup commands in quiet mode for DEBUG, TRACE. 2017-09-07 12:10:17 +02:00
Darko Poljak
e0a4fc4ea7 verbose -> info 2017-09-07 11:58:19 +02:00
Darko Poljak
dd48c82656 Log 'Processing' line even if dry run. 2017-09-07 11:30:02 +02:00
Darko Poljak
481b987c7e changelog++ 2017-09-07 10:11:06 +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
8360ca2445 changelog++ 2017-09-06 22:02:02 +02:00
Darko Poljak
92488e83d6 __debug -> __cdist_loglevel 2017-09-06 21:59:57 +02:00
Darko Poljak
97332833bc Document __cdist_loglevel values. 2017-09-06 21:47:53 +02:00
Darko Poljak
b0cbd8f5bd changelog++ 2017-09-04 20:27:40 +02:00
Darko Poljak
c69e8a58b9 Merge pull request #569 from uqam-fob/fix-pkg-openbsd-pkg_version
__package_pkg_openbsd: fix pkg_version explorer
2017-09-04 20:26:56 +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
Darko Poljak
4f078b52b1 changelog++ 2017-09-03 23:28:49 +02: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
Darko Poljak
12a5aa39d4 changelog++ 2017-09-02 21:34:50 +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
Darko Poljak
0043b3f4b0 Add cdist config file skeleton. 2017-09-02 08:40:43 +02:00
Darko Poljak
99133219bc Add another test case. 2017-09-02 08:40:23 +02:00
Darko Poljak
4f3e417359 changelog++ 2017-09-01 20:58:14 +02:00
Sven Wick
ed55d01b35 Update machine_type (#564)
detect kvm on proxmox
2017-09-01 20:56:48 +02:00
Darko Poljak
5213f343c0 pep8 2017-09-01 14:11:58 +02:00
Darko Poljak
759a917da9 changelog++ 2017-09-01 14:10:15 +02:00
Darko Poljak
136f2ecd87 Add helpers for cdist config/install integration. (#551)
Implement simple integration API.
2017-09-01 14:08:50 +02:00
Darko Poljak
feb221c5df Improve configuration docs. 2017-09-01 10:40:01 +02:00
Darko Poljak
4af3c0c6d5 Fix empty conf_dir configuration value. 2017-08-30 23:57:47 +02:00
Darko Poljak
704e918421 changelog++ 2017-08-30 23:12:38 +02:00
Darko Poljak
2f10353156 Fix configuration bugs. 2017-08-30 23:11:10 +02:00
Darko Poljak
bdee7273af Configfile (#559)
Add cdist configuration/config file support.
2017-08-30 23:02:17 +02:00
Darko Poljak
4b2f23db62 Release 4.6.1 2017-08-30 22:41: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
de9254d4c0 changelog++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-08-29 22:50:57 +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
Darko Poljak
e9f8cb6f49 Install using distutils from cloned repo. 2017-08-28 18:01:00 +02:00
Darko Poljak
74f0664333 Update changelog. 2017-08-27 15:25:14 +02:00
Darko Poljak
4f91b402f4 Merge pull request #563 from uqam-fob/user-groups-openbsd
__user_groups: Support OpenBSD
2017-08-27 15:24:02 +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
f4c4ba7267 Update changelog. 2017-08-27 14:23:56 +02: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
Darko Poljak
4aeba7d7a7 Merge pull request #562 from uqam-fob/pkg-openbsd-empty-flavor
__package_pkg_openbsd: support the empty flavor
2017-08-27 14:20:48 +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
Darko Poljak
7584e3c465 Update changelog 2017-08-25 19:15:34 +02:00
Darko Poljak
518903af1b Merge pull request #560 from mverboom/master
Explorer pipes output of apt-key list, which always generates:
2017-08-25 19:13:10 +02:00
Mark Verboom
6f04c9bfce Explorer pipes output of apt-key list, which always generates:
Warning: apt-key output should not be parsed (stdout is not a terminal)
on stderr. Redirect stderr of apt-key to /dev/null to prevent output in
cdist run.
2017-08-25 14:31:32 +02:00
Darko Poljak
9f2a2169fa Update changelog 2017-08-25 11:34:43 +02:00
Darko Poljak
c6d00019a8 Merge pull request #556 from uqam-fob/explorer-init-pgrep
explorer/init/Linux: use pgrep instead of ps
2017-08-25 11:31:42 +02:00
Darko Poljak
11a974aeff Merge pull request #557 from uqam-fob/type-user-explorers
__user: explore with /etc files
2017-08-25 11:30:32 +02:00
Darko Poljak
ebdab4c43a Release 4.6.0 2017-08-25 10:51:09 +02:00
Darko Poljak
d9cf1590b8 Fix spelling. 2017-08-25 10:50:11 +02:00
Steven Armstrong
4851c0517f inherit log level from cdist install during nested cdist config
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-08-24 14:43:26 +02:00
Darko Poljak
f368539447 Some pylint cleaning. 2017-08-22 10:58:30 +02:00
Philippe Grégoire
31e5c97c55
use command(1) to get executable's path 2017-08-21 10:51:55 -04:00
Philippe Grégoire
997fdd8ac4
fix typo in group entry extraction 2017-08-20 15:13:01 -04:00
Darko Poljak
722389f838 Update changelog 2017-08-20 20:39:49 +02:00
Darko Poljak
d3b4a5b2c1 Merge pull request #555 from uqam-fob/explorer-os-etc-os-release
explorer/os: get ID from /etc/os-release
2017-08-20 20:33:51 +02:00
Philippe Grégoire
a915baa73b
__user: explore with /etc files
getent(1) is a utility available where Name Service Switch (NSS)
is available. Many modern operating systems support it, but that
may not be the case of all (e.g. embedded systems).

This commit modifies the __user type explorers to check the
traditional files instead of relying solely on the availability
of getent(1).

- Makes the group explorer use /etc/group
- Makes the passwd explorer use /etc/passwd
- Makes the shadow explorer use /etc/shadow

Implementation note

"getent shadow" does not support querying an entry using a uid
since it does not store that information. Since the shadow explorer
uses __object_id, the passwd explorer does not check if __object_id
matches an entry by uid. This behavior ensures consistent, transparent
behavior of the type. The group explorer, on the other hand, handles
group names and uids; like always.
2017-08-20 12:10:54 -04:00
Philippe Grégoire
ebe0c0d66d
make sure we continue on errors 2017-08-20 11:12:30 -04:00
Philippe Grégoire
5646a66f6c
explorer/init/Linux: replace ps by pgrep
BusyBox's version of ps does not support the -o option.
On Linux systems, use pgrep -P0 -l to get the name of
pid 1.
2017-08-20 11:06:07 -04:00
Philippe Grégoire
2b9bf3de24
replace grep+sed by awk 2017-08-19 18:19:17 -04:00
Philippe Grégoire
e88e9c357f
fix formatting 2017-08-19 16:49:19 -04:00
Philippe Grégoire
69c6de9f9c
explorer/os: get ID from /etc/os-release
/etc/os-release was introduced by systemd[1] and is now
more and more common; even on systems without systemd (e.g. lede).
In addition to detecting the OS based on specific attributes,
this file provides the ID marker to describe the OS.

This commit adds support for OS detection via /etc/os-release.
According to [2], it is already lowercase.

[1] http://0pointer.de/blog/projects/os-release
[2] https://www.freedesktop.org/software/systemd/man/os-release.html
2017-08-19 16:41:50 -04:00
Darko Poljak
ceb97fd0ee Fix for mistake in 982bb286f4. 2017-08-19 19:12:30 +02:00
Darko Poljak
8a23227ec9 Update changelog 2017-08-17 12:28:46 +02:00
Darko Poljak
982bb286f4 Cleanup options' help and cdist man page. 2017-08-17 08:24:58 +02:00
Darko Poljak
eb01c5bb85 Merge pull request #554 from uqam-fob/fix-remote-cmds
Fix remote cmds cleanup
2017-08-14 22:29:28 +02:00
Philippe Gregoire
61b52ac806 Set default remote_cmds_cleanup_pattern
Fixes an exception when --remote-copy and --remote-exec are used.
2017-08-14 16:13:57 -04:00
Philippe Gregoire
7b0b3d9415 Fix remote cmds cleanup
When --remote-copy and --remote-exec are provided,
args.remote_cmds_cleanup_pattern is not set.

This patches fixes the evaluation of args.remote_cmds_cleanup_pattern
and prevents cdist from throwing an exception when --remote-copy
and --remote-exec are used.
2017-08-14 14:25:19 -04:00
Darko Poljak
7aa7a8db6d Update changelog: add file locking for -j parallel execution 2017-08-13 12:30:07 +02:00
Darko Poljak
f96829f657 Merge pull request #553 from darko-poljak/jobs-locking
Add file locking for -j parallel execution
2017-08-13 12:28:22 +02:00
Darko Poljak
b6467e716e Merge remote-tracking branch 'ungleich/master' into jobs-locking 2017-08-13 12:27:57 +02:00
Darko Poljak
75fe3272b3 Add file locking for -j parallel execution. 2017-08-13 12:26:20 +02:00
Darko Poljak
87fe52ea61 Default logging level is WARNING. 2017-08-12 23:02:31 +02:00
Darko Poljak
7361353497 Merge pull request #552 from darko-poljak/emulator-logging
Respect cdist log level in emulator.
2017-08-12 21:46:57 +02:00
Darko Poljak
314a931b84 Respect cdist log level in emulator. 2017-08-12 21:40:23 +02:00
Darko Poljak
1fa37566cb Document config/install -R option. 2017-08-11 14:10:29 +02:00
Darko Poljak
59782ad64e Fix unit test. 2017-08-11 01:20:45 +02:00
Darko Poljak
d5d7f0dd37 Update changelog: Fix ssh connection multiplexing race condition 2017-08-10 23:43:38 +02:00
Darko Poljak
2b0e8160cf Merge pull request #543 from darko-poljak/ssh-mux-sigpipe
Fix ssh connection multiplexing race condition #542
2017-08-10 23:42:16 +02:00
Darko Poljak
be86a89f30 Update changelog 2017-08-10 22:00:42 +02:00
Darko Poljak
d17f11f80d Merge pull request #550 from ungleich/archiving
Add archiving support
2017-08-10 21:49:09 +02:00
Darko Poljak
8bb70055f4 Merge branch 'master' into archiving 2017-08-10 19:11:35 +02:00
Darko Poljak
ca1cc0f64a object_id = '/' is invalid 2017-08-10 19:08:44 +02:00
Darko Poljak
68cb13881f Add archiving support. 2017-08-09 16:56:02 +02:00
Nico Schottelius
260303dd14 Fix gpasswd call in __user_groups: order incorrect
From the manpage:

       -a, --add user
           Add the user to the named group.

       -d, --delete user
           Remove the user from the named group.
2017-08-03 15:11:35 +02:00
Darko Poljak
1b0f560608 Add missing args to method call. 2017-07-27 09:51:23 +02:00
Darko Poljak
0a85d913cc Optimize dir transfer. 2017-07-27 09:49:06 +02:00
Darko Poljak
0d734c872d Fix log var assignment. 2017-07-27 09:36:00 +02:00
Darko Poljak
3db987b913 Merge pull request #549 from 4nd3r/__timezone
__timezone: always exit 0
2017-07-27 09:01:15 +02:00
Ander Punnar
b7b1101f11 always exit 0 2017-07-27 01:28:26 +03:00
Darko Poljak
23fbabe303 Further improve parallel execution. 2017-07-26 17:39:07 +02:00
Darko Poljak
d1a044cc23 multiprocessing.Pool -> concurrent.futures.ProcessPoolExecutor 2017-07-26 12:01:19 +02:00
Darko Poljak
7c7a98d083 pep8 2017-07-25 12:43:54 +02:00
Darko Poljak
d30b1a2f54 Update changelog 2017-07-25 12:41:58 +02:00
Darko Poljak
32838a096d Refine inventory logging to adhere new cdist logging. 2017-07-25 12:40:12 +02:00
Nico Schottelius
55f4528d1e Merge pull request #547 from darko-poljak/p-host_max
Add -p HOST_MAX argument.
2017-07-25 12:35:06 +02:00
Darko Poljak
0af64c01bf Add -p HOST_MAX argument. 2017-07-25 11:12:18 +02:00
Darko Poljak
bb2cc68169 Fix broken text 2017-07-24 19:13:40 +02:00
Darko Poljak
4a54d1420e Remove unwanted fixme 2017-07-24 19:12:43 +02:00
Darko Poljak
9b5220a29c Merge pull request #546 from greendeath/master
Updated to docker-compose version 1.14
2017-07-21 21:49:02 +02:00
Dominique Roux
5ccfec9c18 Updated to docker-compose version 1.14 2017-07-21 21:18:16 +02:00
Darko Poljak
060ddc2a17 Merge remote-tracking branch 'ungleich/master' into ssh-mux-sigpipe 2017-07-21 17:23:07 +02:00
Darko Poljak
493150650c Update changelog 2017-07-21 17:21:08 +02:00
Darko Poljak
6b9ec1d3ce Merge pull request #545 from 4nd3r/__timezone
__timezone: check current timezone before doing anything
2017-07-21 17:19:19 +02:00
6bfe02094d year is 2017 2017-07-21 10:23:05 +03:00
2c56622eeb check file first 2017-07-21 10:22:54 +03:00
c706b9eefb check current timezone before doing anything 2017-07-21 10:19:02 +03:00
Darko Poljak
e2a1519332 Merge inventory from beta branch. 2017-07-20 22:04:44 +02:00
Darko Poljak
2b6177c9f7 Fix rst. 2017-07-20 20:48:07 +02:00
Darko Poljak
b705893f38 Add missing -q in cdist man page. 2017-07-20 20:12:08 +02:00
Darko Poljak
6a256213f1 Add missing -r option argument in cdist man page. 2017-07-20 20:08:15 +02:00
Darko Poljak
4a72592ae5 Document nonparallel type flag. 2017-07-20 18:45:44 +02:00
Darko Poljak
a20b7167cd pep8 2017-07-19 07:58:14 +02:00
Darko Poljak
01d7f63fcb Merge remote-tracking branch 'ungleich/master' into ssh-mux-sigpipe 2017-07-19 07:55:19 +02:00
Darko Poljak
2beb55be54 Remove FIXME comment due to fix appliance 2017-07-19 07:52:57 +02:00
Darko Poljak
660d01ce0c Update changelog 2017-07-19 07:49:06 +02:00
Darko Poljak
126a1812a5 Fix parallel object prepare and run steps. Add nonparallel type marker. 2017-07-15 22:18:20 +02:00
Darko Poljak
31899b2263 Add missing shebangs. 2017-07-15 22:16:25 +02:00
Darko Poljak
4e27c863ef Update changelog 2017-07-14 14:50:39 +02:00
Darko Poljak
b50e605441 Merge pull request #544 from darko-poljak/ignore-dot-files-under-conf-types
Ignore directory entries that begin with dot('.').
2017-07-14 14:49:20 +02:00
Steven Armstrong
1fe12f81a9 Merge branch 'feature/install' 2017-07-07 02:12:38 +02:00
Steven Armstrong
d9a358bdf3 add forgotten symlink
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-07-07 02:10:06 +02:00
Darko Poljak
1f12faecca Update changelog 2017-07-06 22:58:58 +02:00
Darko Poljak
6b3b5c735e Merge pull request #541 from 4nd3r/__file
fix __file
2017-07-06 22:56:54 +02:00
Darko Poljak
f9b632eebb Improve listdir. 2017-07-06 17:22:25 +02:00
Darko Poljak
80c3dd7572 Ignore directory entries that begin with dot('.'). 2017-07-06 13:30:57 +02:00
Darko Poljak
9c914308f6 Fix ssh connection multiplexing race condition #542
Increase ControlPersist to 2h.
After host run run ssh mux master exit command.
If custom remote exec/copy is specified then do nothing.
2017-07-06 12:43:17 +02:00
Darko Poljak
93ab184e3a Update changelog 2017-07-06 07:34:08 +02:00
Steven Armstrong
9fe2420547 also log start of config run
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-07-05 16:40:02 +02:00
Steven Armstrong
a1d73f7281 log changing object as Processing instead of Updating
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-07-04 23:49:43 +02:00
Steven Armstrong
f6e1174adb start moving info log messages to verbose
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-07-04 23:49:43 +02:00
Darko Poljak
cef1d215b2 Finally remove deprecated -d/--debug option. 2017-07-04 23:49:43 +02:00
Darko Poljak
015861e63b pep8 2017-07-04 23:49:43 +02:00
Darko Poljak
a37d286d67 Suppress subprocess script output in quiet mode. 2017-07-04 23:49:43 +02:00
Darko Poljak
a722f3c634 3rd iteration of logging cleanup. 2017-07-04 23:49:43 +02:00
Darko Poljak
127c05a882 2nd iteration of logging cleanup. 2017-07-04 23:49:43 +02:00
Darko Poljak
248656b81f First iteration of logging cleanup. 2017-07-04 23:49:43 +02:00
Darko Poljak
c63ab44c9c Define better warning facility. 2017-07-04 23:49:43 +02:00
Steven Armstrong
01ca5910ec increase ControlPersist to 30 to workaround #542
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-07-04 23:49:27 +02:00
6a6716035b one space too much 2017-07-04 19:25:08 +03:00
0e8302c204 if no --source, then create only if there's no file 2017-07-04 19:23:51 +03:00
Darko Poljak
1582661da9 Merge pull request #539 from 4nd3r/__apt_mark
__apt_mark tweaks
2017-07-03 21:26:25 +02:00
49f9760eac +x 2017-07-03 15:18:27 +03:00
df437851f0 add -e 2017-07-02 12:19:40 +03:00
e4d9f78349 grep fixed string 2017-07-02 12:17:07 +03:00
c052e507eb shellcheck __apt_mark 2017-07-02 12:17:07 +03:00
Darko Poljak
138705e3dc Code improvements. 2017-07-02 00:32:43 +02:00
Darko Poljak
35d2628941 Update changelog 2017-07-02 00:16:00 +02:00
Darko Poljak
a6d2407b73 Add -r option to completions. 2017-07-02 00:07:13 +02:00
Darko Poljak
a8dcba53a4 Add missing -r option. 2017-07-02 00:07:02 +02:00
Darko Poljak
2a9bd77550 Merge custom cache path pattern from beta branch. 2017-07-01 23:59:51 +02:00
Darko Poljak
b7873abf07 Improve english based on Mesar Hameed's contribution. 2017-07-01 09:28:41 +02:00
Darko Poljak
7afa1057cd Update changelog 2017-07-01 09:21:51 +02:00
Darko Poljak
b61d82debb Merge pull request #538 from mhameed/master
Documentation fixes
2017-07-01 09:19:24 +02:00
b42a6d7431 Improvements to the english. 2017-06-30 16:45:14 +01:00
adfec76bce Fix typos. 2017-06-30 16:01:07 +01:00
Darko Poljak
19b07dbbb2 Update changelog. 2017-06-28 23:16:28 +02:00
Darko Poljak
7dbe375530 Merge pull request #537 from darko-poljak/any-lang-type-support
Any lang type support
2017-06-28 23:13:01 +02:00
Darko Poljak
9aa4465718 If script is executable then execute it, if not then assume it is a shell script. 2017-06-28 13:57:48 +02:00
Darko Poljak
62378dc8b9 Change shebang to #!/bin/sh -e 2017-06-28 13:19:32 +02:00
Darko Poljak
fc97381c6e Add missing shebang. 2017-06-28 12:54:10 +02:00
Darko Poljak
9312bcb6b0 chmod +x *manifest *gencode-* 2017-06-28 12:52:10 +02:00
Darko Poljak
e894d67ddf Update changelog. 2017-06-27 18:22:45 +02:00
Darko Poljak
f53615f583 Merge pull request #534 from asteven/feature/remote-out-dir
need a way to set remote.base_path from the command line
2017-06-27 17:56:56 +02:00
Steven Armstrong
f968d90475 docs++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 17:49:58 +02:00
Steven Armstrong
9cee230ef5 alphabetical order ftw
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 17:47:30 +02:00
Nico Schottelius
0ef62e1901 Merge pull request #533 from asteven/feature/install
Feature/install
2017-06-27 14:05:43 +02:00
Steven Armstrong
93ccf925cd need a way to set remote.base_path from the command line
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:36:26 +02:00
Steven Armstrong
574f36f593 fix order of arguments
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
b8fcd30a37 support for bind mounts
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
c740c96890 set log level for cdist config based on env vars
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
1627b58cfc for bind mount also have to prefix device
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
e74d2be2d4 add support for bind mounting
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
efd9351500 document new parameters: device, minor
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
86a61bbcff need to pass a known suffix from outside
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
058e4d757b disabel debug log
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
a495a20d95 uefi support
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
d34843347a add __install_directory type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
f9d371c6e3 use sysrq to reboot
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
42e197a5ba use the force when creating swap
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:33:34 +02:00
Steven Armstrong
9ee0de7c8b make uefi boot work
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:32:25 +02:00
Steven Armstrong
2ce00f3357 fix syntax error
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
8305477e01 fix typo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
ce82e32c59 handle resolv.conf
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
4547d2efa1 properly escape single quotes
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
aea9747918 mount/umounting a chroot should not mess with resolv.conf at all
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
73cad9dee2 backcompat
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
1d42e4afcb bind mount /etc/resolv.conf instead of overwriting/removing
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
c6e4888c84 support for centos7
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
fd6258c90e unsure apt index is up2date
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
d05f11b0b8 deal with that stinkin cdist marker thinggy
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
9ad203c744 deal with that stinkin cdist marker thinggy
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
bb62787c7c deal with that stinkin cdist marker thinggy
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
f97e6c42c7 no point generating grub.conf at this time, there is no kernel installed yet
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
5417471dff add support for centos
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
2bd48f1c8d make nuking mdadm/lvm actually work
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
49dfcf4885 first remove lvm, then mdadm
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Steven Armstrong
c1141453fe fix quoting
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-06-27 10:27:40 +02:00
Darko Poljak
00a7f4af93 Separate functions for target host name and fqdn. 2017-06-23 20:03:28 +02:00
Darko Poljak
689cac5be5 Release 4.4.4 2017-06-16 12:50:10 +02:00
Darko Poljak
6d8763f721 Update changelog 2017-06-16 10:08:04 +02:00
Darko Poljak
ad51d4e0f6 Merge pull request #532 from ungleich/prometheus-fixes
fix missing dependencies in __prometheus_*, __go_get
2017-06-16 10:04:58 +02:00
Nico Schottelius
e7fa238b2a Fix mkfs.vfat support (no -q) 2017-06-16 05:30:40 +02:00
5d148a58d2 fix missing dependencies in __prometheus_*, __go_get 2017-06-15 11:13:39 +02:00
Darko Poljak
e32f2110ab Document object prepare and object run parallelization. 2017-06-13 22:54:40 +02:00
Darko Poljak
e774fc2b2a Merge pull request #507 from darko-poljak/the-good-the-bad-and-the-ugly
The good the bad and the ugly - object prepare/run parallelization
2017-06-13 22:45:09 +02:00
Darko Poljak
8cd2136d8e Release 4.4.3 2017-06-13 18:07:11 +02:00
Darko Poljak
9aeea937c4 Fix spelling. 2017-06-13 18:04:41 +02:00
Darko Poljak
e375bd464d Merge remote-tracking branch 'ungleich/master' into the-good-the-bad-and-the-ugly 2017-06-12 13:15:00 +02:00
Darko Poljak
0ec361165d Update changelog. 2017-06-11 14:02:47 +02:00
Darko Poljak
d4ec3a709d Update cdist man page copyright. 2017-06-11 14:01:16 +02:00
Darko Poljak
b821391f7a Merge pull request #530 from ungleich/grafana_dashboard
new type: __grafana_dashboard
2017-06-11 13:59:17 +02:00
Darko Poljak
d6ca077959 Fix cdist man page text. 2017-06-11 13:58:47 +02:00
4c7327e814 consider de(bi|vu)an version 2017-06-09 18:40:47 +02:00
Nico Schottelius
3a7013d7a1 Merge branch 'master' of github.com:telmich/cdist 2017-06-03 18:16:25 +02:00
Nico Schottelius
91ff80fa6a Add devuan support for __start_on_boot 2017-06-03 18:15:44 +02:00
ba933f1470 Merge branch 'master' into grafana_dashboard 2017-06-02 22:32:08 +02:00
Darko Poljak
4c9863cc54 Update changelog 2017-06-02 17:39:43 +02:00
Darko Poljak
685b14ddf3 Merge pull request #529 from ungleich/prometheus
new types: __prometheus_server, __prometheus_alertmanager
2017-06-02 17:37:54 +02:00
f87cce28d1 new type: __grafana_dashboard 2017-06-02 15:28:52 +02:00
2272539c16 is it Christmas today? So many new awesome types! 2017-06-01 23:52:23 +02:00
Darko Poljak
8d5e207577 Update changelog 2017-06-01 23:08:25 +02:00
Darko Poljak
3a25fc74b9 Merge pull request #525 from ungleich/daemontools
new type: __daemontools_service
2017-06-01 23:06:12 +02:00
42bc5e28b9 WHY can't I write a man page? 2017-06-01 23:01:03 +02:00
c16277bb8f manpage dæmons won't stop 2017-06-01 22:55:58 +02:00
5ac324cd91 sacrifice to the evil manpage demons 2017-06-01 22:26:18 +02:00
d30103e9d2 __daemontools*: add/improve; + add man pages 2017-06-01 17:43:43 +02:00
Darko Poljak
0b37c79bf4 Update changelog 2017-06-01 09:03:42 +02:00
Darko Poljak
9687cb4517 Merge branch 'master' of github.com:ungleich/cdist 2017-06-01 09:01:18 +02:00
Darko Poljak
1545d9f018 Merge pull request #528 from ungleich/consul_improvements
consul: add http check; add new version
2017-06-01 09:00:16 +02:00
06e1ddcf47 __consul_agent: mention http-check in man page 2017-05-31 18:57:21 +02:00
5ec8ac90d9 consul: add http check; add new version 2017-05-31 18:21:24 +02:00
Nico Schottelius
dc66d954d5 Merge pull request #527 from darko-poljak/shorten-ssh-control-path
Shorten ssh control path.
2017-05-31 15:25:14 +02:00
Darko Poljak
29bebc4af4 Shorten ssh control path.
On macos the path is too long due to long default TMP dir.
2017-05-31 09:55:33 +02:00
cf0ab2a5bd new type: __daemontools_service 2017-05-29 16:23:24 +02:00
Nico Schottelius
1322e85eac A new log file 2017-05-21 20:42:45 +02:00
Nico Schottelius
ecc169111c Also update changelog 2017-05-16 12:10:10 +02:00
Nico Schottelius
fc9d7af18c Add Devuan support for __sysctl 2017-05-16 12:09:38 +02:00
Darko Poljak
9e1920214e Merge pull request #523 from AnotherKamila/golang-types
New types:
2017-05-05 16:57:18 +02:00
abd5f11b98 man.rst: fix underline 2017-05-05 15:29:48 +02:00
3e83ee82c9 Update changelog 2017-05-05 14:58:27 +02:00
0aec309077 Update changelog 2017-05-05 14:58:00 +02:00
d1fae4a75e Update changelog 2017-05-05 14:57:18 +02:00
Darko Poljak
f2dedbe0a2 Merge branch 'AnotherKamila-golang-types' 2017-05-05 08:33:39 +02:00
8d4fd9e7d8 add __go_get, __golang_from_vendor manpages 2017-05-04 17:46:37 +02:00
21a29ab5aa add __go_get, __golang_from_vendor 2017-05-04 17:46:20 +02:00
Darko Poljak
df7ef403bc Merge pull request #522 from greendeath/master
changed docker-compose version to 1.12.0
2017-04-20 21:13:41 +02:00
Dominique Roux
d3aafc4523 changed docker-compose version to 1.12.0 2017-04-19 11:51:04 +02:00
Darko Poljak
da58bcd436 Merge pull request #521 from AnotherKamila/devuan-fix-start-on-boot
`__start_on_boot`: add support for devuan
2017-03-22 16:56:16 +01:00
46bbafa509 __start_on_boot: add support for devuan 2017-03-22 12:33:16 +01:00
Darko Poljak
517493ea92 reStructuredText fixes. 2017-03-08 19:36:34 +01:00
Darko Poljak
57032af356 Fix code-block argument missing. 2017-03-08 19:16:23 +01:00
Darko Poljak
303c681bff Release 4.4.2 2017-03-08 19:08:59 +01:00
Darko Poljak
da4118dcf3 pep8 2017-03-08 19:07:02 +01:00
6d277ef1f1 New type: __dot_file 2017-03-07 21:50:59 +01:00
Steven Armstrong
448126f498 no need to log stdout at log level info
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-02-17 12:31:22 +01:00
Steven Armstrong
d10ba1e587 Revert "cant depend on build-helper to have cdist.version module"
This reverts commit 4a7ef82bf8.
2017-02-16 23:38:24 +01:00
Steven Armstrong
4a7ef82bf8 cant depend on build-helper to have cdist.version module
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-02-16 23:16:16 +01:00
Steven Armstrong
d5b1246791 change ControlPersist from 125 to 10 seconds
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-02-16 22:43:27 +01:00
Steven Armstrong
9d9fc98556 Merge remote-tracking branch 'ungleich/master' 2017-02-16 22:42:32 +01:00
Darko Poljak
037468fa9b Merge pull request #465 from darko-poljak/cdist-type__hosts
New type __hosts
2017-02-02 19:51:42 +01:00
Darko Poljak
72d73e307d Fix changelog. 2017-02-02 19:50:51 +01:00
Darko Poljak
0eda926b8c Fix changelog. 2017-02-02 19:49:39 +01:00
c4c2d45e59 New type: __hosts 2017-02-02 19:47:11 +01:00
Darko Poljak
574688c6e1 Rm due to new patch from Dmitry. 2017-02-02 19:47:02 +01:00
Darko Poljak
d3b3fef63b Merge remote-tracking branch 'ungleich/master' into cdist-type__hosts 2017-02-02 19:45:48 +01:00
Steven Armstrong
444790aed2 explicitly create cache dir
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2017-02-01 23:10:26 +01:00
Darko Poljak
67cc6a839b Merge pull request #515 from darko-poljak/better-verbosity-description
Better describe -v option
2017-01-28 17:04:46 +01:00
Darko Poljak
b03bed2425 Better describe -v option. 2017-01-28 13:49:19 +01:00
Darko Poljak
707f220f77 Update changelog. 2017-01-21 17:23:50 +01:00
Darko Poljak
8bd2ea47cc Merge pull request #513 from darko-poljak/fix-manifest-stdout
Fix manifest output
2017-01-21 17:20:30 +01:00
Darko Poljak
2087f7a28a Un-suppress manifest stdout. 2017-01-20 15:22:25 +01:00
Darko Poljak
61c45e7eab Update changelog. 2017-01-14 19:54:52 +01:00
Darko Poljak
8e5e8c040d Merge pull request #482 from andres-erbsen/user-groups-freebsd
__user_groups: refactor, support FreeBSD
2017-01-14 10:53:01 +01:00
Darko Poljak
8c817bc1ca Merge pull request #511 from dheule/cron_fix
fix filter for new cron on sles12 sp2
2017-01-13 21:45:53 +01:00
Darko Poljak
86678b5beb Cleanup __user_groups oldusermod explorer. 2017-01-11 21:32:52 +01:00
Daniel Heule
0ad767fa29 fix filter for new cron on sles12 sp2 2017-01-11 16:44:17 +01:00
Darko Poljak
f9d1d2abb3 Merge pull request #510 from greendeath/f/docker_absent
F/docker absent
2017-01-06 22:06:27 +01:00
Dominique Roux
4742913244 fixed type 2017-01-02 11:48:07 +01:00
Dominique Roux
07906451b2 updated man.rst 2016-12-31 11:06:06 +01:00
Dominique Roux
0dbe9e1428 updated man.rst 2016-12-31 11:03:28 +01:00
Dominique Roux
54a58abcaa Changed man.rst of __docker and __docker_compose
- Added state parameter for both types in the man.rst
- Changed --state absent behavior of __docker_compose
-- only remove docker-compose binary not whole docker
2016-12-29 14:47:29 +01:00
Dominique Roux
95b92627aa Added --state absent functionality to docker types
Changed types:
__docker
__docker_compose
2016-12-29 14:36:46 +01:00
Darko Poljak
b444697f33 Merge pull request #509 from greendeath/master
Bugfixed __docker_compose:
2016-12-27 19:11:43 +01:00
Dominique Roux
6fa7bfbfb5 Better bugfix:
- Download the docker-compose binary first to /tmp then move it to
its target location
2016-12-27 13:20:57 +01:00
Dominique Roux
7a5244bf7c Bugfixed __docker_compose:
If docker-compose is already running, curl won't override the binary
I add an if the file does not exist before download
2016-12-21 23:03:24 +01:00
Darko Poljak
4d10655014 release++ 2016-12-17 09:46:44 +01:00
Darko Poljak
7868165e91 Update changelog. 2016-12-16 20:27:00 +01:00
Darko Poljak
2b45405898 Update docs for types that used man.rst as symbolic links. 2016-12-16 08:19:41 +01:00
Darko Poljak
d9422342d3 Merge branch 'master' of github.com:ungleich/cdist 2016-12-14 09:08:59 +01:00
Darko Poljak
d9c4a062ee Update changelog. 2016-12-14 09:08:43 +01:00
Darko Poljak
0462b4afc9 Merge pull request #348 from dheule/bugfix_type__cron
bugfix of raw_command
2016-12-14 09:04:54 +01:00
Darko Poljak
d597b64705 Update changelog. 2016-12-13 11:41:04 +01:00
Darko Poljak
d07f262eb6 Merge pull request #508 from greendeath/feature/__docker_compose
Created __docker_compose type for cdist
2016-12-13 11:38:01 +01:00
Dominique Roux
d6f972057e updated documentation 2016-12-13 08:16:24 +01:00
Dominique Roux
f180cbcb09 documented --version parameter 2016-12-13 08:09:14 +01:00
Dominique Roux
db50e2e9e2 Added parameter --version to define the docker-compose version 2016-12-12 19:43:15 +01:00
Dominique Roux
afd0d8c8c8 Added / Changed license to GPLv3+ 2016-12-12 09:09:48 +01:00
Dominique Roux
7abb96b48d Created __docker_compose type for cdist
Features:
- Install __docker_compose
2016-12-11 22:12:44 +01:00
Darko Poljak
8d2d538660 Fix typo. 2016-12-11 21:17:22 +01:00
Darko Poljak
e5a6599ccb Create mp_pool_run helper function for running in parallel. 2016-12-08 21:48:59 +01:00
Darko Poljak
6ea1809a30 Merge remote-tracking branch 'ungleich/master' into the-good-the-bad-and-the-ugly 2016-12-08 20:08:30 +01:00
Darko Poljak
a9cd6dc7c2 Fix changelog style 2016-12-08 20:08:08 +01:00
Darko Poljak
ede5282d93 Merge remote-tracking branch 'ungleich/master' into the-good-the-bad-and-the-ugly 2016-12-08 20:06:59 +01:00
Darko Poljak
b0911ab87d Improve __apt_mark (Ander Punnar from beta) 2016-12-08 20:04:17 +01:00
Darko Poljak
8776a2ee06 concurrent.futures -> multiprocessing 2016-12-08 17:36:57 +01:00
Darko Poljak
e6b9fc90ba Add log messages. 2016-12-08 14:11:30 +01:00
Darko Poljak
ca3a8ddf67 no clear() in python < 3.3; if only one then do it sequentially 2016-12-08 00:47:07 +01:00
Darko Poljak
e79519afce Merge remote-tracking branch 'ungleich/master' into the-good-the-bad-and-the-ugly 2016-12-08 00:42:17 +01:00
Darko Poljak
6d765c1ff7 enable-beta -> beta 2016-12-07 23:43:03 +01:00
Darko Poljak
d17c517a0c enable-beta -> beta 2016-12-07 22:43:53 +01:00
Darko Poljak
1952d43073 Initial try for parallelization. 2016-12-07 19:06:51 +01:00
Darko Poljak
258a6c7f56 Merge branch 'the-good-the-bad-and-the-ugly-gunfight' into the-good-the-bad-and-the-ugly 2016-12-07 18:57:58 +01:00
Darko Poljak
bc5f6c8923 Merge pull request #504 from darko-poljak/the-good-the-bad-and-the-ugly
The Good, the Bad and the Ugly
2016-12-07 18:45:56 +01:00
Darko Poljak
341de216a6 Fix missing vars. 2016-12-07 18:39:43 +01:00
Darko Poljak
3e763e9e6c list -> set for beta commands and args 2016-12-07 18:36:19 +01:00
Darko Poljak
6c1b215db8 Begin parallelizing object prepare and run. 2016-12-06 14:27:17 +01:00
Darko Poljak
0f175bc65a Update changelog. 2016-12-05 08:53:59 +01:00
Darko Poljak
eb56c6ef59 experimentel -> experimental 2016-12-05 08:53:48 +01:00
Darko Poljak
b0c9e097f9 Merge pull request #354 from tpo/__package_dpkg2
Please merge __package_dpkg type
2016-12-05 08:47:35 +01:00
Darko Poljak
c1805394ae Merge pull request #503 from greendeath/feature/docker
Added __docker type from asteven, implemented debian support
2016-12-05 08:46:47 +01:00
1ee6c2e7b1 added line after 33, changed experimentel to experimental 2016-12-05 07:57:30 +01:00
Darko Poljak
609977b7ff ugly->bad 2016-12-04 20:27:42 +01:00
Darko Poljak
2999f12698 chmod +x 2016-12-03 18:29:10 +01:00
Darko Poljak
d0f5d2c459 ugly -> bad 2016-12-03 18:24:37 +01:00
fc18e0f99c migrated man.text -> man.rst 2016-12-03 18:14:58 +01:00
Darko Poljak
e6fc74c081 ugly -> bad 2016-12-03 18:12:38 +01:00
Darko Poljak
b24adcbe20 Fix changelog style. 2016-12-03 14:03:24 +01:00
Darko Poljak
8c53ce78f5 Started the good, the bad and the ugly - code cleanup. 2016-12-03 10:46:49 +01:00
Darko Poljak
d07ad48651 Add reference to beta docs. 2016-12-03 10:21:00 +01:00
Darko Poljak
0fae040f77 Update changelog: release 4.4.0. 2016-12-03 09:52:49 +01:00
3054bae8c2 Added __docker type from asteven, implemented debian support 2016-12-02 14:34:01 +01:00
Tomáš Pospíšek
4370efdbb8 Update man.rst
fix title as requested here https://github.com/ungleich/cdist/pull/354#issuecomment-264117501
2016-12-02 09:39:53 +01:00
Darko Poljak
57d83be054 Update changelog. 2016-12-01 15:40:34 +01:00
Nico Schottelius
1e3cae7d85 Merge pull request #502 from darko-poljak/deprecate-d
Deprecate -d option and make -v option log level counter
2016-12-01 11:55:41 +01:00
Darko Poljak
f1cd824a7d Merge pull request #360 from tpo/__postgres_extension
postgres extension
2016-12-01 10:01:55 +01:00
6bcfdec154 remove reference to cdist_type, use GPL3+
as requested by darko-poljak here:
https://github.com/ungleich/cdist/pull/360#issuecomment-264110087
2016-12-01 09:54:27 +01:00
267d8239c1 remove reference to cdist_type, use GPL3+
as requested by darko-poljak here:
https://github.com/ungleich/cdist/pull/360#issuecomment-264110087
2016-12-01 09:50:05 +01:00
60906c0228 rewrite man page in rst
Only minimal changes needed.

This was done to satisfy darko-poljak's request here:
https://github.com/ungleich/cdist/pull/360#issuecomment-263491151
2016-12-01 09:27:56 +01:00
Darko Poljak
4514bf1bd4 greatest -> highest 2016-12-01 09:14:51 +01:00
8e3281aa7c rewrite man page in rst
Only minimal changes needed.

This was done to satisfy darko-poljak's request here:
https://github.com/ungleich/cdist/pull/354#issuecomment-263492801
2016-12-01 09:09:57 +01:00
Darko Poljak
ab71ab621d Fix typo. 2016-11-30 23:26:53 +01:00
Darko Poljak
b819507415 Better document -v option. 2016-11-30 23:25:31 +01:00
Darko Poljak
e7c3c15724 Deprecate -d, make -v log level counter. 2016-11-30 23:19:53 +01:00
Darko Poljak
f473b671b1 Update AUTHORS in cdist man page. 2016-11-29 07:43:53 +01:00
Darko Poljak
4f189eb804 Merge pull request #491 from darko-poljak/support-ipv6
Support ipv6
2016-11-28 08:13:24 +01:00
Darko Poljak
ca424a34e6 Fix shell IPv6 testing (for -e). 2016-11-28 08:13:59 +01:00
Darko Poljak
36244b8a11 Update changelog. 2016-11-28 08:02:33 +01:00
Darko Poljak
e663aaee08 Merge remote-tracking branch 'ungleich/master' into support-ipv6 2016-11-28 08:00:46 +01:00
Darko Poljak
ed4e187132 Update changelog. 2016-11-27 17:11:14 +01:00
Darko Poljak
5311d32993 Merge branch 'master' of github.com:ungleich/cdist 2016-11-27 17:05:38 +01:00
Darko Poljak
835e281c9c Notice IPv6 address [] notation. 2016-11-27 17:02:51 +01:00
Darko Poljak
1cc01bf598 Merge pull request #496 from AnotherKamila/master
__user type: fix for FreeBSD
2016-11-25 20:31:26 +01:00
Darko Poljak
793b7c2513 Merge pull request #497 from carlosotgz/master
Adding source and cksum files for Consul 0.7.0 and 0.7.1
2016-11-25 19:51:13 +01:00
Carlos Ortigoza Dempster
39f69ddedf Adding consul 0.7.1 files to __consul type 2016-11-25 14:19:01 -04:00
Carlos Ortigoza Dempster
6bc2503996 Adding consul 0.7.0 files 2016-11-25 14:15:00 -04:00
c4996396c6 __user type: fix for FreeBSD 2016-11-22 18:21:03 +01:00
Nico Schottelius
94ca0e577e Merge pull request #495 from 4nd3r/__apt_mark
add __apt_mark
2016-11-07 20:31:26 +01:00
35975582f0 suppress output 2016-11-07 16:55:51 +02:00
b3cf70ae42 remove auto and manual states 2016-11-07 15:51:50 +02:00
45e45016a7 retrieve the mark before with an explorer 2016-11-07 15:45:54 +02:00
6f69cd6a11 fix man 2016-11-07 13:36:27 +02:00
6fd9dac145 add __apt_mark 2016-11-07 11:19:48 +02:00
Darko Poljak
28f2672c2d Update changelog. 2016-11-06 11:27:24 +01:00
Darko Poljak
c25eca6f95 Merge pull request #494 from 4nd3r/master
__package_upgrade_all shouldn't dist-upgrade by default. also add clean.
2016-11-06 11:07:17 +01:00
Darko Poljak
6ce6c7830b Better test for IPv6 address. 2016-11-05 16:38:49 +01:00
4ef057c65d add docs 2016-11-04 10:14:42 +02:00
39c3ac43ec __package_upgrade_all shouldn't dist-upgrade by default. also add clean. 2016-11-04 09:53:00 +02:00
Darko Poljak
5f1d7cf76c Merge pull request #493 from darko-poljak/fix_issue_492
Fix target_host vars in Code.
2016-11-03 17:04:33 +01:00
Darko Poljak
9268062de5 Fix target_host vars in Code. 2016-11-03 13:26:50 +01:00
Darko Poljak
4ddf6557e3 IPv6 fix in gencode scripts. 2016-11-02 13:55:25 +01:00
Darko Poljak
ca9dd7338a Support IPv6 in python code. 2016-11-02 13:35:48 +01:00
Darko Poljak
c293a9b2ce Add missing param. 2016-11-01 08:11:37 +01:00
Darko Poljak
75e85379f6 Order subcommands alphabetically. 2016-10-27 18:34:24 +02:00
Nico Schottelius
42adef0a76 Merge pull request #487 from darko-poljak/install_feature
Install feature
2016-10-18 12:55:04 +02:00
Darko Poljak
93c80c9f4d Remove outdated __cdist_preos. 2016-10-15 19:04:14 +02:00
Darko Poljak
a05ae761a4 man.text -> man.rst 2016-10-14 21:16:28 +02:00
Darko Poljak
ac94d182b6 Add install to bash/zsh completions. 2016-10-13 21:40:09 +02:00
Darko Poljak
536a64e56d Add install to cdist man page. 2016-10-13 21:38:34 +02:00
Darko Poljak
750f90db4c Make install command beta. 2016-10-13 21:35:41 +02:00
Darko Poljak
acf94abe26 pep8 2016-10-13 21:24:29 +02:00
Darko Poljak
cca6693b2e Merge install feature from 4.0-pre-not-stable. 2016-10-13 21:16:59 +02:00
Darko Poljak
54f752a42a Release 4.3.2 2016-10-13 18:51:43 +02:00
Darko Poljak
aceb4ac13d Update telmich -> ungleich and mailing list refs. 2016-10-12 20:15:07 +02:00
Darko Poljak
67d93f3e0a Update changelog. 2016-10-12 16:59:45 +02:00
Darko Poljak
ce4803a201 telmich -> ungleich 2016-10-12 16:56:29 +02:00
Darko Poljak
8b7cdd510a Merge pull request #477 from smwltr/git_repo_url
change git.schottelius.org in docs because does not exist
2016-10-12 16:51:11 +02:00
Darko Poljak
aa4c3dc7bd Update changelog. 2016-10-10 12:25:10 +02:00
Darko Poljak
9cc585c17d Merge pull request #481 from andres-erbsen/package_pkg_openbsd-version
__package_pkg_openbsd: support --version
2016-10-09 14:25:40 +02:00
Darko Poljak
e349d10ed7 Merge pull request #485 from dheule/suse_os_version_explorer
use /etc/os-release instead of /etc/SuSE-release
2016-10-09 14:20:04 +02:00
Nico Schottelius
d1fdea091c Merge pull request #486 from darko-poljak/dependency_warn
Add warning message for faulty dependencies case.
2016-10-09 00:28:08 +02:00
Darko Poljak
ddd8eab06f Remove extra dot. 2016-10-08 11:45:50 +02:00
Darko Poljak
c4e89eb245 Fix spelling. 2016-10-08 11:44:55 +02:00
Darko Poljak
d49af95d3c Add warning message for faulty dependencies case. 2016-10-08 11:40:32 +02:00
Steven Armstrong
88b436b4c1 changelog++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-10-06 23:34:50 +02:00
Steven Armstrong
4c1c1e990d Merge remote-tracking branch 'ungleich/master' 2016-10-05 23:22:44 +02:00
Steven Armstrong
8e967424de consul syslog config option should be called enable_syslog instead
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-10-05 23:22:36 +02:00
Daniel Heule
bee5593570 use /etc/os-release instead of /etc/SuSE-release 2016-10-04 11:29:48 +02:00
Darko Poljak
74652cec13 Write more informative warning messages. 2016-09-21 19:22:24 +02:00
Darko Poljak
f87d31f423 Update changelog: new type __firewalld_start. 2016-09-17 17:33:53 +02:00
Darko Poljak
985f7e0df3 Merge pull request #484 from darko-poljak/type__firewalld_start
Add new type __firewalld_start.
2016-09-17 17:28:47 +02:00
Darko Poljak
f7381e261a Add new type __firewalld_start. 2016-09-17 09:48:15 +02:00
Andres Erbsen
493c8d61f4 __user_groups: refactor, support FreeBSD 2016-09-11 22:28:51 -04:00
Nico Schottelius
7329b528f6 Merge pull request #479 from andres-erbsen/hostname-openbsd
__hostname: openbsd support
2016-09-03 20:37:41 +02:00
Nico Schottelius
cd7852695e Merge pull request #480 from andres-erbsen/package-openbsd
__package: call __package_pkg_openbsd on openbsd
2016-09-03 20:36:13 +02:00
1875bce52e Add support for guixsd into os explorer 2016-09-02 21:33:11 +02:00
Andres Erbsen
db32d0de3a __package_pkg_openbsd: support --version 2016-09-02 12:17:25 -04:00
Andres Erbsen
1a4bec21bf __package: call __package_pkg_openbsd on openbsd 2016-09-02 12:16:17 -04:00
Andres Erbsen
3b91443f81 __hostname: openbsd support 2016-09-02 12:11:10 -04:00
Darko Poljak
72001b237e Remove relict comment. 2016-08-24 13:46:47 +02:00
smwalter
232a909851 change documentation from git://git.schottelius.org/cdist to git://github.com/ungleich/cdist because git.schottelius.org does not exist. 2016-08-24 17:34:18 +09:00
428c06c8d3 Hotfix: Changed sources of all consul version + cksum files 2016-08-23 16:40:13 +02:00
cd8373fe50 Hotfix: Changed source of consul 0.5.1 2016-08-23 15:55:07 +02:00
Darko Poljak
bc0efa9c4e Remove extra whitespace. 2016-08-22 19:07:13 +02:00
Darko Poljak
e7e7cfdce2 Update changelog for release 4.3.1. 2016-08-22 18:49:14 +02:00
Darko Poljak
94d37913d1 Fix Makefile tabulation. 2016-08-22 10:36:40 +02:00
Darko Poljak
49506406fd Fix spelling. 2016-08-22 09:27:12 +02:00
Darko Poljak
2d72c08e9b Fix spelling. 2016-08-22 09:24:48 +02:00
Darko Poljak
3df61be7b8 Update cdist support web page. 2016-08-22 08:12:14 +02:00
Darko Poljak
b5a79fbc8f Fix spelling (Dmitry Bogatov patch). 2016-08-22 08:11:49 +02:00
Darko Poljak
4121d14eab Update changelog for target_host in cache dir. 2016-08-22 08:00:23 +02:00
Nico Schottelius
b08ea652a3 Merge pull request #475 from darko-poljak/target_host_cache
Add target_host file with original host to cache since cache dir is hash
2016-08-21 22:14:34 +02:00
Darko Poljak
a2a0a2a543 Merge pull request #476 from darko-poljak/improve_hostfile
Support comments in hostfile, skip empty lines.
2016-08-21 21:48:35 +02:00
Darko Poljak
b5262c850e Exit cleanly in case of non UTF-8 file. 2016-08-21 21:48:21 +02:00
Darko Poljak
b83e6993c1 Make comment better. 2016-08-21 17:10:24 +02:00
Darko Poljak
d9d739cd44 Update HOSTFILE FORMAT description. 2016-08-20 07:49:52 +02:00
Darko Poljak
f7ca14119a Merge remote-tracking branch 'ungleich/master' into cdist-type__hosts 2016-08-19 21:59:04 +02:00
Darko Poljak
40c2eeeabd Merge remote-tracking branch 'ungleich/master' into improve_hostfile 2016-08-19 21:57:24 +02:00
Darko Poljak
7f1e41f769 Move hostfile line processing to new method. 2016-08-19 21:56:24 +02:00
Darko Poljak
147460e3d0 Update changelog for new release: 4.3.0 2016-08-19 21:18:39 +02:00
Darko Poljak
72505e0f5f Add hostfile format to cdist man page. 2016-08-19 14:33:41 +02:00
Darko Poljak
7aa4b2d40a Support comments in hostfile, skip empty lines. 2016-08-19 13:37:57 +02:00
Darko Poljak
dd1b95f596 Add target_host file with original host to cache since cache dir is hash. 2016-08-19 12:27:35 +02:00
Darko Poljak
9f1e99e613 Add 2015-10-21 OpenNebulaConf-cdist ODP. 2016-08-19 10:37:24 +02:00
Darko Poljak
f40e6659f7 Make man pages for new types to be by convention. Fix spellings. 2016-08-18 10:41:58 +02:00
Darko Poljak
52a2315cd1 Turn off sphinx html SmartyPants. 2016-08-18 10:40:39 +02:00
Darko Poljak
680806ce76 Fix getting host_name and host_fqdn. 2016-08-17 20:46:56 +02:00
Darko Poljak
2fb551131e Fix error when non-existing host is used. 2016-08-17 20:27:51 +02:00
Darko Poljak
962839eb69 Fix beta check. 2016-08-17 20:23:22 +02:00
Darko Poljak
cd62853019 Add CAVEATS section to cdist man page. 2016-08-17 19:32:43 +02:00
Darko Poljak
80304d3340 Add 'Parallelization' chapter to docs. 2016-08-17 19:32:16 +02:00
Darko Poljak
640b7f9613 Add example for --jobs in cdist man page. 2016-08-17 08:07:57 +02:00
Darko Poljak
6ec30f509b Fix default remote copy/exec flags in docs. 2016-08-17 07:39:47 +02:00
Darko Poljak
5f825d1da9 Fix check_beta error if cmd is not in beta args dict. 2016-08-15 18:04:57 +02:00
Darko Poljak
c5e6ed041c Update bash ans zsh completions with jobs and enable-beta opts. 2016-08-15 17:47:19 +02:00
Nico Schottelius
d7b09507bb Merge pull request #473 from darko-poljak/parallel-global-explorers-execution
Parallel global explorers execution
2016-08-15 16:49:00 +02:00
Darko Poljak
adac0113c5 Order options lexicographicaly. 2016-08-15 16:37:38 +02:00
Darko Poljak
7cc7c18e77 Add hint for command line flag for enable-beta. 2016-08-15 16:37:11 +02:00
Darko Poljak
fdf6a6570c Check for beta in scripts/cdist. 2016-08-15 16:01:39 +02:00
Darko Poljak
1c07b63f1d Add -b/--enable-beta option for enabling beta functionalities. 2016-08-15 14:20:35 +02:00
Darko Poljak
f858191976 Merge remote-tracking branch 'ungleich/master' into parallel-global-explorers-execution 2016-08-14 22:27:39 +02:00
Darko Poljak
b1e120f229 Merge pull request #472 from darko-poljak/new-target-env-vars
Add derived env vars for target hostname and fqdn.
2016-08-14 22:16:32 +02:00
Darko Poljak
15d6524efd Fix cdist shell. 2016-08-14 22:09:51 +02:00
Darko Poljak
d96be90f26 Fix self.target_host 2016-08-14 22:09:36 +02:00
Darko Poljak
f4c02a9bca Merge remote-tracking branch 'ungleich/master' into new-target-env-vars 2016-08-14 21:51:03 +02:00
Darko Poljak
1274b87df9 Merge remote-tracking branch 'ungleich/master' into new-target-env-vars 2016-08-14 21:50:19 +02:00
Darko Poljak
1905f96ff4 Merge pull request #471 from darko-poljak/new-keyboard-type
New __keyboard type
2016-08-14 21:43:46 +02:00
Darko Poljak
38b94d019b Merge remote-tracking branch 'ungleich/master' into new-keyboard-type 2016-08-14 21:44:52 +02:00
Darko Poljak
51ffc0f037 log.info -> log.debug for debug messages 2016-08-14 21:30:09 +02:00
Darko Poljak
0691f1da32 Add missing, fix existing in cdist man page. 2016-08-14 20:11:45 +02:00
Darko Poljak
a9001fa9ce Additional note for SHELL: should be POSIX compatible shell. 2016-08-14 20:10:41 +02:00
Darko Poljak
c95e75ac15 Merge pull request #474 from darko-poljak/gplv3plus_licensing
GPLv3+ re-licensing.
2016-08-13 10:30:23 +02:00
Darko Poljak
7707d3dc72 Update changelog for GPLv3+ re-licensing. 2016-08-13 10:25:13 +02:00
Darko Poljak
33b6545a16 GPLv3+ relicensing. 2016-08-12 21:58:44 +02:00
Darko Poljak
90454c4e6b Update jobs option description. 2016-08-12 21:34:10 +02:00
Darko Poljak
55b134597a Update cdist docs with -j, --jobs option. 2016-08-12 21:20:37 +02:00
Darko Poljak
5f436f21b8 Transfer and run global explorers in parallel. 2016-08-12 21:14:56 +02:00
Darko Poljak
a4c49201c0 Add jobs option for parallel execution, global explorers first. 2016-08-11 23:54:31 +02:00
Darko Poljak
cb2a8ee603 Merge remote-tracking branch 'ungleich/master' into new-target-env-vars 2016-08-11 21:57:12 +02:00
Darko Poljak
8d6e0760dc Fix errors in remote.py unit test. 2016-08-11 21:55:20 +02:00
Darko Poljak
45298b810c Add more comments. 2016-08-11 00:04:37 +02:00
Darko Poljak
dbcc94ab65 Add derived env vars for target hostname and fqdn. 2016-08-10 23:56:56 +02:00
Darko Poljak
d82bd52b04 Fix no newline at the end of file. 2016-08-10 18:37:40 +02:00
Darko Poljak
b400ae9c94 Separate __keyboard type. 2016-08-10 18:34:49 +02:00
Darko Poljak
8918186d53 Merge remote-tracking branch 'ungleich/master' into keyboard-locale_system-types 2016-08-10 18:29:57 +02:00
Darko Poljak
ba0ea2206e Move legal to docs. 2016-08-10 18:18:54 +02:00
Darko Poljak
df566f4ff8 GPLv3+ relicensing. 2016-08-10 18:15:54 +02:00
b1152464c3 Include relicense agreements 2016-08-10 17:40:30 +02:00
ffc3451c67 GPLv3+ relicensing: Ricardo Catalinas 2016-08-10 17:40:04 +02:00
Nico Schottelius
9ce8f6bbb0 Merge branch 'master' of github.com:telmich/cdist 2016-08-05 12:33:58 +02:00
Nico Schottelius
67429479f0 Remove very old notes
Not up-to-date anymore and might be misleading.
2016-08-05 12:31:36 +02:00
Steven Armstrong
e48486636e Merge pull request #467 from dheule/feature__filesystem
new type __filesystem, first version

Awesome! Thanks!
2016-08-02 16:14:09 +02:00
Daniel Heule
8747474fd5 device now defaults to object_id 2016-08-02 11:06:17 +02:00
Daniel Heule
13b2443d6b last cleanups 2016-08-02 10:07:27 +02:00
Steven Armstrong
3f179c00e7 Merge pull request #469 from ungleich/type/__sysctl
Add type __sysctl
2016-08-02 09:27:57 +02:00
Nico Schottelius
6479ffc499 Really fix the GPLv3+ text 2016-08-02 09:25:11 +02:00
Nico Schottelius
ad5ceac563 Update changelog for new type __sysctl 2016-08-02 09:25:11 +02:00
Nico Schottelius
a1ff755576 Add type __sysctl
- Migrated asciidoc to rst
- Changed license to GPLv3+
2016-08-02 09:22:21 +02:00
Nico Schottelius
4254046129 Update changelog (__locale_system) 2016-08-02 01:06:29 +02:00
Nico Schottelius
94119003a9 Reference __locale_system in __locale type 2016-08-02 01:02:47 +02:00
Nico Schottelius
06d0eabb5f Add new type: __locale_system
Merge the best of the proposals from Steven and Carlos
2016-08-02 00:58:07 +02:00
Daniel Heule
36c20230b8 optimize the usage of explorers for __filesystem 2016-07-29 15:27:13 +02:00
Daniel Heule
2ed762cd72 new type __filesystem, first version 2016-07-28 14:48:32 +02:00
Darko Poljak
13a5d4963b Merge remote-tracking branch 'ungleich/master' into cdist-type__hosts 2016-07-26 12:25:45 +02:00
Darko Poljak
cef47133bc Merge remote-tracking branch 'ungleich/master' into keyboard-locale_system-types 2016-07-26 12:22:37 +02:00
Darko Poljak
d2997baf0b Update changelog: v 4.2.2 2016-07-26 07:50:27 +02:00
Nico Schottelius
1a4adc0e21 Merge pull request #463 from darko-poljak/socket-file-fix
Socket file fix
2016-07-25 11:43:04 +02:00
Darko Poljak
f5dd4e0a76 Improve pep8 targets and checking in release. 2016-07-24 22:24:15 +02:00
Darko Poljak
1959e9cdd8 Fix error message. 2016-07-23 16:29:51 +02:00
Darko Poljak
36627e2969 Merge remote-tracking branch 'ungleich/master' into socket-file-fix 2016-07-23 16:26:36 +02:00
Darko Poljak
6de632c0b9 Update changelog 2016-07-23 16:25:13 +02:00
Darko Poljak
fdd1062b85 Update changelog 2016-07-23 16:20:46 +02:00
Darko Poljak
099893d11b Update changelog. 2016-07-23 16:19:34 +02:00
Darko Poljak
135b4fbadf Update changelog. 2016-07-23 16:17:43 +02:00
Darko Poljak
6f28fc2db2 Fix ssh mux socket file error.
ssh ControlPath socket file needs to be unique for each host.
To avoid using ssh ControlPath option placeholders move socket file
to host's temp directory. Since each host has unique temp
directory then, although file name for socket file is fixed, its path
is unique.
2016-07-23 16:13:59 +02:00
Darko Poljak
ca3644a08a Add pep8 target. 2016-07-23 16:00:07 +02:00
Darko Poljak
dacb5720c5 Create hash func for string args to be used cdist wide. 2016-07-23 15:11:14 +02:00
Darko Poljak
2011db16a8 Add scripts/cdist to pep8 check. 2016-07-23 15:10:32 +02:00
88ec06d06f new type: __hosts
This type adds or removes entries from /etc/hosts,
ensuring that same hostname can never resolve to
several different ip addresses.

Signed-off-by: Dmitry Bogatov <KAction@gnu.org>
2016-07-22 09:52:03 +02:00
Darko Poljak
4c106752f1 Add new types, __keyboard and __locale_system, contributed by Carlos Ortigoza. 2016-07-22 08:12:18 +02:00
Nico Schottelius
f7ab5d4869 Merge pull request #457 from panter/fixes/preos
Fixes for cdist preos command
2016-07-20 14:59:43 +02:00
Darko Poljak
7e57575f9e Improve and fix reference doc and cdist man page. 2016-07-20 08:16:58 +02:00
Darko Poljak
cab0381c2a Update license to GPLv3+ for my types and cdist man pages. 2016-07-20 07:55:48 +02:00
Darko Poljak
4e5b9492b8 Update docs with dist conf dir and .cdist conf dir info. 2016-07-19 13:00:14 +02:00
Darko Poljak
a434ec8dde Merge branch '4.2' 2016-07-18 20:33:23 +02:00
Darko Poljak
b7d2ec4b6e 4.2.1 changelog 2016-07-18 20:12:48 +02:00
Darko Poljak
25e69d1302 Fix release signing: upload also archive that is signed. 2016-07-18 19:58:21 +02:00
Darko Poljak
25bfad452c Fix missing trailing slash for archive prefix. 2016-07-18 19:48:54 +02:00
Darko Poljak
1815936b7d Fix import error when PYTHONPATH is not set. 2016-07-18 19:47:36 +02:00
Darko Poljak
0d82c37928 Fix spelling errors (Dmitry Bogatov). 2016-07-18 19:43:26 +02:00
Darko Poljak
87d6a9c336 Fix line begining with . is a macro for man page. 2016-07-18 19:43:05 +02:00
Darko Poljak
a88c8d2afb Prepare for next. 2016-07-16 14:43:26 +02:00
Darko Poljak
c456284cef For release generate version file with target version. 2016-07-16 01:38:22 +02:00
Darko Poljak
804570d874 4.2.0 -> second run. 2016-07-16 00:55:54 +02:00
Darko Poljak
8571192aa5 Clean stuff after signing release. 2016-07-16 00:51:37 +02:00
Darko Poljak
ccbb9697eb Clean sphinx docs before building. 2016-07-16 00:50:01 +02:00
Darko Poljak
509a728211 Fix lost refs for feature files export. 2016-07-16 00:49:24 +02:00
Darko Poljak
ec425be624 Fix removing archive. Push new branch if builder not Nico. 2016-07-16 00:07:13 +02:00
Darko Poljak
9256aa8d58 Fix pipe typo bug. 2016-07-15 22:50:26 +02:00
Darko Poljak
5127bc2ef7 Ignore packages and signature files. 2016-07-15 22:50:00 +02:00
Darko Poljak
0f2cda06b1 Fix arg num check. 2016-07-15 22:33:33 +02:00
Darko Poljak
12faca578f gpg needs GPG_TTY env var set. 2016-07-15 22:21:07 +02:00
Darko Poljak
c9f825d7ef Ensure gpg-agent is running for tag signing. 2016-07-15 22:15:46 +02:00
Darko Poljak
42b5963c49 Ignore *.pyc files. 2016-07-15 22:06:42 +02:00
Darko Poljak
5b40109646 Prepare for new release 4.2.0. 2016-07-15 21:53:14 +02:00
Darko Poljak
2eab9b9598 Rm stderr debug output, stderr is not captured. 2016-07-15 08:22:05 +02:00
Darko Poljak
7c55364cc2 Fix absent state for verbose in ccollect_source type. 2016-07-15 08:20:07 +02:00
Darko Poljak
1501590f88 Fix missing stderr in case of script error in python >= 3.5. 2016-07-13 12:21:41 +02:00
Darko Poljak
e2bb629535 Fix shell command not working after new error reporting. 2016-07-12 20:15:08 +02:00
Nico Schottelius
001232f0d7 Merge pull request #462 from darko-poljak/signed-release
Make signed github releases.
2016-07-12 14:04:09 +09:00
Darko Poljak
54e845da6f pep8 2016-07-11 12:40:50 +02:00
Darko Poljak
f10ffed4c6 sign-git-tag -> sign-git-release 2016-07-11 12:28:22 +02:00
Darko Poljak
97ce257c57 Merge remote-tracking branch 'ungleich/master' into signed-release 2016-07-11 08:51:28 +02:00
Darko Poljak
0051240c7c log.info target_host -> hash 2016-07-11 08:50:39 +02:00
Darko Poljak
317622678a Add build-helper param for existing archive for sign-git-tag target. 2016-07-11 08:19:10 +02:00
Darko Poljak
9286850098 Fix syntax error. 2016-07-10 21:44:57 +02:00
Darko Poljak
160c5b1e28 Merge remote-tracking branch 'ungleich/master' into signed-release 2016-07-10 21:43:44 +02:00
Darko Poljak
120b11e96b Fix log init error. 2016-07-10 21:43:09 +02:00
Darko Poljak
f0f0ddbafb Fix changelog. 2016-07-10 21:29:47 +02:00
Darko Poljak
3b91ace4ea Additionaly improve hostdir fix. 2016-07-10 21:28:30 +02:00
Darko Poljak
92278ef5b0 Merge pull request #460 from asteven/fix-hostdir
Fix hostdir
2016-07-10 21:20:31 +02:00
Darko Poljak
17de2d9b79 Make signed github releases. 2016-07-10 21:17:42 +02:00
Darko Poljak
81fbf48702 Add pep8 check target to build-helper. 2016-07-10 11:21:52 +02:00
Darko Poljak
356e4b89f8 pep8 for setup and sphinx conf py files. 2016-07-10 11:09:09 +02:00
Nico Schottelius
9b2800b614 Merge pull request #453 from darko-poljak/improve-docs-build
Improve docs build
2016-07-07 21:49:38 +09:00
Steven Armstrong
a3d15caaa1 Merge remote-tracking branch 'ungleich/master' into fix-hostdir 2016-07-07 14:41:09 +02:00
Steven Armstrong
13d315d718 do not assume target_host is anything that can be used as a directory name
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-07-07 14:38:36 +02:00
Darko Poljak
07ef7cf2a0 Update building on FreeBSD. 2016-07-07 07:53:21 +02:00
Nico Schottelius
959f160987 Merge pull request #459 from zhaostu/master
Update changelog for commit a6643f0
2016-07-07 13:24:34 +09:00
Stu Zhao
17c03950d9 Update changelog for commit a6643f0 2016-07-06 23:11:49 -04:00
Nico Schottelius
82d9351a6c Merge pull request #458 from zhaostu/master
Explore machine type for virtualbox guest
2016-07-07 11:07:46 +09:00
Stu Zhao
a6643f0d7f Explore machine type for virtualbox guest 2016-07-06 18:39:27 -04:00
Markus Koller
16cb3a5ff1
Update PXE setup for Debian 8 2016-07-06 14:57:59 +02:00
Markus Koller
e79610f23c
Don't try to use hostnamectl when systemd isn't running 2016-07-06 11:22:15 +02:00
Markus Koller
0e114c37ac
Always use current stable release for preos 2016-07-06 10:47:28 +02:00
Markus Koller
78d7d91e42
Install lsb-release in preos
Several types use the lsb_release command to determine the distribution,
if this command is missing unexpected things will happen.
2016-07-06 10:30:13 +02:00
Nico Schottelius
acf3b3575a Merge pull request #456 from darko-poljak/pep8
Pep8
2016-07-06 17:18:01 +09:00
Markus Koller
348867ff6a
Correctly set hostname in preos 2016-07-06 10:15:34 +02:00
Darko Poljak
22abe43e85 Make better msg for exec/util unsupported stderr output. 2016-07-06 08:25:31 +02:00
Darko Poljak
759c491ef0 Update changelog for pep8. 2016-07-06 07:50:23 +02:00
Darko Poljak
64efa04599 pep8 2016-07-05 20:44:24 +02:00
Darko Poljak
e76d06b382 Fix docs-dist target. 2016-07-04 16:56:07 +02:00
Darko Poljak
4dac520d98 Implement make targets: man, html, docs. 2016-07-04 12:21:01 +02:00
Nico Schottelius
b5a388a69d Merge pull request #454 from darko-poljak/fix-conflicting-reqs
Revert dependency change (see bd9008794c)
2016-07-04 18:29:24 +09:00
Darko Poljak
43ef5ec1ae Remove conflicting reqs changelog. 2016-07-04 10:14:19 +02:00
Darko Poljak
92d96c14b9 Undo reqs conflict detection, continue appending new reqs. 2016-07-04 10:11:11 +02:00
Darko Poljak
72345f5516 Make union of existing and new requirements instead of conflict error. 2016-06-30 20:37:08 +02:00
Darko Poljak
76563756ee Update Nico's cdist main page with installation instructions. 2016-06-30 15:28:57 +02:00
Darko Poljak
0f8ec6ce3a Update docs installation chapter. 2016-06-30 15:24:14 +02:00
Darko Poljak
0dfb4aee73 sphinx> ':manpage:' -> ':strong:' 2016-06-30 15:13:33 +02:00
Darko Poljak
0d64d6a5b6 docs/man -> docs/src and update Makefile and build-helper. 2016-06-30 15:13:21 +02:00
Darko Poljak
b04ab0b630 Fix Makefile for new sphinx build. 2016-06-30 12:28:14 +02:00
Darko Poljak
2981fc20da Merge pull request #451 from darko-poljak/manpages-fix
Make man pages SEE ALSO by convention. Improve docs building.
2016-06-30 12:19:06 +02:00
Darko Poljak
7d3c66859c Separate man pages by section number. 2016-06-30 12:18:42 +02:00
Darko Poljak
f98208f250 Make man pages SEE ALSO by convention. Improve docs building. 2016-06-30 12:09:07 +02:00
Nico Schottelius
55cd9963db Merge pull request #447 from sleemburg/master
Add openvz/lxc discovery
2016-06-30 10:51:18 +09:00
Stephan Leemburg
7f5f09830a added changes to next: 2016-06-29 13:31:23 +02:00
Darko Poljak
b4c77a6ef6 Fix empty man7 dir - Makefile fails. 2016-06-29 09:13:33 +02:00
Darko Poljak
f2ccb00f3b Fix sphinx warning about html_static_path. 2016-06-29 09:12:40 +02:00
Darko Poljak
b57e3d84e1 Merge pull request #450 from darko-poljak/new-docs-struct
Restructure and fix and improve docs and manpages.
2016-06-29 07:47:42 +02:00
Darko Poljak
51c94e9e82 Restructure and fix and improve docs and manpages. 2016-06-29 07:48:34 +02:00
Darko Poljak
a220d4805a Add cdist dir to sys.path for sphinx ext and cdist modules. 2016-06-26 16:28:10 +02:00
Darko Poljak
7a9a04592b Fix Makefile for dotman target. 2016-06-25 19:30:22 +02:00
Darko Poljak
f6ea90c3a5 Update remote.py according to new exec_util api. 2016-06-24 11:18:24 +02:00
Nico Schottelius
ca4cb07b16 Merge pull request #449 from darko-poljak/fix-sphinx-manpages
Better sphinx manpage ext. Add custom dotman Makefile target for custom .cdit directory
2016-06-24 09:49:01 +02:00
Darko Poljak
b89077f9a5 Better sphinx manpage ext. Add custom dotman Makefile target for custom .cdist directory. 2016-06-23 16:08:59 +02:00
Darko Poljak
e819dd0470 Merge pull request #448 from darko-poljak/fix_local_process_err_handling
Fix process error handling in local.
2016-06-23 11:00:07 +02:00
Darko Poljak
d48b65ed53 Fix process error handling in local. 2016-06-23 10:56:37 +02:00
Steven Armstrong
ce26deb706 add support for new check types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-06-22 23:58:14 +02:00
Steven Armstrong
6944998a19 add new --wait parameter for consul-template
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-06-22 23:57:25 +02:00
Steven Armstrong
75b32328b6 use latest consul-template version by default
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-06-22 23:56:57 +02:00
Steven Armstrong
96b49f4e99 consul-template is no longer distributed as a tar. it is now a zip archive
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-06-22 23:56:27 +02:00
Steven Armstrong
1ed0d6bbe3 source for old consul-template versions have changed
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-06-22 23:55:20 +02:00
Steven Armstrong
4a7823d9b5 new consul-template version
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-06-22 23:54:58 +02:00
Stephan Leemburg
0f2b0bfdf1 Merge branch 'master' of https://github.com/sleemburg/cdist 2016-06-22 13:34:39 +02:00
Stephan Leemburg
9300eda3c6 Add scientific 2016-06-22 13:32:51 +02:00
Darko Poljak
95461cded7 Fix tabulation (Dmitry Bogatov). 2016-06-22 13:24:12 +02:00
Stephan Leemburg
98160624a0 Add openvz/lxc discovery 2016-06-22 13:21:10 +02:00
Stephan Leemburg
9802467bbb Add openvz/lxc discovery 2016-06-22 13:17:03 +02:00
Darko Poljak
24932fe891 Merge pull request #446 from darko-poljak/feature_files_export
Feature files export
2016-06-22 12:56:35 +02:00
Darko Poljak
a12b74b2f5 Resolve conflict. 2016-06-22 12:56:53 +02:00
Darko Poljak
0ae6eca754 Merge pull request #445 from darko-poljak/fix-dependency-conflict
Conflicting requirements bugfix.
2016-06-22 12:51:28 +02:00
Darko Poljak
e66bedb43f Update changelog. 2016-06-22 12:50:35 +02:00
Darko Poljak
565150b6cc Merge pull request #443 from darko-poljak/completions
Implement bash and zsh completions.
2016-06-22 12:47:27 +02:00
Darko Poljak
3e894d5a54 Update changelog. 2016-06-22 12:47:49 +02:00
Nico Schottelius
b37b31e234 Merge pull request #439 from darko-poljak/better-remote-err-reporting
Improve error reporting for remote exec.
2016-06-22 12:37:38 +02:00
Darko Poljak
cfe422a5ab Merge branch 'master' into feature_files_export 2016-06-22 12:26:10 +02:00
Darko Poljak
5ee20f7886 Update changelog. 2016-06-22 12:23:31 +02:00
Darko Poljak
9a154725b5 Merge branch 'master' into fix-dependency-conflict 2016-06-22 12:22:43 +02:00
Darko Poljak
2e1cc0a89b Update changelog. 2016-06-22 12:20:34 +02:00
Darko Poljak
253b944a59 Merge branch 'master' into completions 2016-06-22 12:18:43 +02:00
Darko Poljak
194f5af7b2 Merge branch 'master' into better-remote-err-reporting 2016-06-22 12:14:47 +02:00
Nico Schottelius
4d43ab07bc Merge pull request #438 from darko-poljak/bugfix-ssh-mux-controlpath-too-long
Bugfix: ssh mux controlpath too long on some envs.
2016-06-22 11:33:23 +02:00
Darko Poljak
e6d439f2e9 Fix changelog: 'next'. 2016-06-12 20:51:14 +02:00
Darko Poljak
7fcdfcdb10 Merge pull request #440 from jdguffey/__jail_freebsd10
__jail_freebsd10
2016-06-12 20:50:14 +02:00
Darko Poljak
d7583e7a1a Add __files to shell env. 2016-06-12 17:55:29 +02:00
Darko Poljak
0049b62cca Add files conf subdirectory for static files. 2016-06-11 12:02:13 +02:00
Darko Poljak
e3636e6ffc Merge branch 'master' into feature_files_export 2016-06-10 21:04:43 +02:00
Darko Poljak
bd9008794c Conflicting requirements bugfix. 2016-06-10 07:50:07 +02:00
Darko Poljak
e4fe8e8f37 Implement bash and zsh completions. 2016-06-07 13:44:35 +02:00
Jake Guffey
35bf9aeaa5 Updated changelog for jail types 2016-06-06 18:01:14 -04:00
Darko Poljak
88b20610cb Update changelog. 2016-06-06 22:21:17 +02:00
Darko Poljak
fd8e10e12a Improve error reporting for local and remote run. 2016-06-06 22:11:55 +02:00
Darko Poljak
8246642a45 Bugfix: ssh mux controlpath too long on some envs. 2016-06-06 21:31:05 +02:00
Nico Schottelius
d2e5fa7167 Add some thoughts about improving speed 2016-06-06 18:39:24 +02:00
Jake Guffey
bcd5e9827b Fix man pages
Migrate (re-migrate) from text -> rst and update docs to reflect new developments
2016-06-05 22:16:42 -04:00
Jake Guffey
bcd4e5f29b Removed debugging from __jail_freebsd10/gencode-local 2016-06-05 21:57:56 -04:00
Jake Guffey
2f68e21a96 Add support for FreeBSD 10.x jails
Separate __jail type into distinct __jail_freebsd9 and __jail_freebsd10 types
2016-06-05 21:57:21 -04:00
Darko Poljak
ab74da9c29 Prepare for new release. 2016-05-27 07:26:42 +02:00
Darko Poljak
bc31edb8cf Merge pull request #437 from lamby/reproducible-build
Ensure build of reference documentation is reproducible.
2016-05-27 07:08:54 +02:00
Chris Lamb
8818d2fece Ensure build of reference documentation is reproducible.
Signed-off-by: Chris Lamb <chris@chris-lamb.co.uk>
2016-05-26 18:48:29 +01:00
Steven Armstrong
dbcdc8a8ba use pool.sks-keyservers.net instead of subkeys.pgp.net
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-05-25 14:40:55 +02:00
Darko Poljak
871d323b3d Update .gitignore: test->rst. 2016-05-25 10:52:53 +02:00
Darko Poljak
69ffab3174 Merge pull request #436 from darko-poljak/new-docs-format
New docs format - reStructuredText (sphinx)
2016-05-25 08:13:12 +02:00
Darko Poljak
3e94ea3d86 Cleanup. 2016-05-25 08:09:18 +02:00
Darko Poljak
03928eb23f Fix man section conf. 2016-05-25 08:06:13 +02:00
Darko Poljak
54834e277d Merge branch 'master' into new-docs-format 2016-05-25 07:39:53 +02:00
Darko Poljak
890429f210 Merge pull request #435 from darko-poljak/option-f
Option -f: read additional hosts from file (stdin)
2016-05-25 07:26:18 +02:00
Darko Poljak
1b37b9fbb1 Minor sentence fixes. 2016-05-25 07:25:21 +02:00
Darko Poljak
69f3759a89 Update changelog for option -f. 2016-05-23 17:24:17 +02:00
Darko Poljak
cf32b669ff Write sphinx rst docs. 2016-05-22 17:16:03 +02:00
Darko Poljak
fa5175fee5 Allow both hosts sources: command line args and file. 2016-05-22 09:45:08 +02:00
Darko Poljak
4fce4a631c Add -f option for reading hosts from file or stdin. 2016-05-22 09:22:39 +02:00
Darko Poljak
091ddac384 Merge remote-tracking branch 'ungleich/master' 2016-05-14 21:25:47 +02:00
Darko Poljak
c4f782d194 Fix spelling error in __group man. 2016-05-13 22:44:54 +02:00
Darko Poljak
103e520d5a Fix suffix description for __block type. 2016-05-13 22:29:08 +02:00
Darko Poljak
0bb251bdda Fix suffix description for __block type. 2016-05-13 22:20:55 +02:00
Darko Poljak
d9acd2b292 Merge pull request #434 from darko-poljak/4.0-spelling-fixes
Fix spelling errors - Bogatov's patch.
2016-05-07 22:05:26 +02:00
Darko Poljak
8a079b3440 Fix spelling errors - Bogatov's patch. 2016-05-05 09:58:35 +02:00
Darko Poljak
f63e8ed2b9 For BSD sed variant -i suffix is required. 2016-05-04 12:23:19 +02:00
Darko Poljak
15f7fd039a Make sed invocation to not be GNU specific. 2016-05-04 12:06:19 +02:00
Darko Poljak
a4a31c5880 Prepare for 4.0.0. 2016-05-04 08:20:55 +02:00
Nico Schottelius
48087e6b02 Merge pull request #427 from darko-poljak/fix-parallel-outpath
Fix bug with parallel hosts operation and specified output path.
2016-05-02 11:47:14 +02:00
Darko Poljak
cf451f0bea Merge with master. 2016-04-28 09:09:32 +02:00
Nico Schottelius
424b963bea Merge pull request #432 from darko-poljak/package_pip_name_fix
Add missing name parameter.
2016-04-22 22:18:33 +02:00
Darko Poljak
e933e8cd75 Add missing name parameter. 2016-04-22 14:41:31 +02:00
Nico Schottelius
2a27eebbe4 Merge pull request #430 from darko-poljak/type_pyvenv
Type __pyvenv
2016-04-21 09:39:01 +02:00
Darko Poljak
360ab47be0 Fix '=' length. 2016-04-21 09:23:19 +02:00
Darko Poljak
9a9836a047 Remove unnecessary global explorers. 2016-04-21 08:28:47 +02:00
Darko Poljak
b40034a54a Remove unnecessary global explorer. 2016-04-21 08:27:08 +02:00
Darko Poljak
b7da9d1ef5 Remove unnecessary global explorer. 2016-04-21 08:26:57 +02:00
Darko Poljak
5e0975a304 Remove unnecessary global explorer. 2016-04-21 08:26:47 +02:00
Darko Poljak
7aa197b731 Rm unnecessary details from __package_pip man. 2016-04-21 08:26:07 +02:00
Darko Poljak
66c2e16a24 __package_pip: always use su for runas parameter. 2016-04-21 08:24:47 +02:00
Nico Schottelius
96dc99c389 Merge pull request #431 from darko-poljak/rm-old-style-defaults
Rm old style defaults
2016-04-21 06:54:34 +02:00
Darko Poljak
2ea85c773c Remove old style defaults. 2016-04-20 08:14:44 +02:00
Darko Poljak
e76d2af358 Remove old style defaults. 2016-04-20 08:13:47 +02:00
Darko Poljak
f24d264480 Updated usage comment. 2016-04-15 12:04:31 +02:00
Darko Poljak
5c33d22925 Prefer su over sudo. 2016-04-15 10:50:51 +02:00
Darko Poljak
856678b09c Update changelog. 2016-04-15 08:40:08 +02:00
Darko Poljak
641b511f1a Update changelog. 2016-04-15 08:39:33 +02:00
Darko Poljak
cd78d4140a Add global explorers su, sudo and sucmd. 2016-04-15 08:37:33 +02:00
Darko Poljak
a1e86a481c Updated man. 2016-04-13 22:34:10 +02:00
Darko Poljak
d9b2f1a540 Add parameter --pyvenv. 2016-04-13 22:32:15 +02:00
Darko Poljak
4d5fa3087f Update comment info. 2016-04-13 20:14:06 +02:00
Darko Poljak
0ba27d8326 Fix text typos. 2016-04-13 08:29:38 +02:00
Darko Poljak
3296158a37 Remove virtualenv params not present in pyvenv. 2016-04-13 08:27:23 +02:00
Darko Poljak
85af0c1bb0 Remove virtualenv params not present in pyvenv. 2016-04-13 08:26:58 +02:00
Darko Poljak
49423e174b Use pyvenv instead of virtualenv. 2016-04-13 08:24:44 +02:00
Nico Schottelius
6331bd461f Merge pull request #429 from smwltr/add_os_devuan
Adding suuport for OS Devuan
2016-04-12 11:31:00 +02:00
smwltr
1882040a25 Adding suuport for OS Devuan 2016-04-12 12:18:47 +09:00
Darko Poljak
2410b30b40 Update changelog 2016-04-11 19:30:45 +02:00
Darko Poljak
d313971e1a Create __pyvenv type and modify __package_pip accordingly. 2016-04-11 19:21:11 +02:00
Nico Schottelius
b12df5f125 Merge pull request #428 from dheule/bugfix_for_systemd
remove a copy paste artefact which is wrong there
2016-04-06 15:47:09 +02:00
Daniel Heule
ac171ba219 remove a copy paste artefact which is wrong there 2016-04-06 17:29:23 +02:00
Darko Poljak
e4cbb382ab PATH resolution for true/false. 2016-04-05 20:23:13 +02:00
Darko Poljak
3062421cf5 Fix bug with parallel hosts operation and specified output path. 2016-04-04 08:03:54 +02:00
Nico Schottelius
fa5950d329 Merge pull request #406 from jakllsch/netbsd-user
use passwd database instead of shadow database on NetBSD too
2016-04-01 22:42:40 +02:00
Nico Schottelius
c6a93f180b Merge pull request #426 from darko-poljak/fix-mux-remote-exec
Fix remote exec bug and bug with save_cache and ssh mux socket file.
2016-04-01 21:55:54 +02:00
Darko Poljak
8191ea91e1 Fix remote exec bug and bug with save_cache and ssh mux socket file. 2016-04-01 20:42:32 +02:00
Nico Schottelius
c790a2e906 Merge pull request #418 from darko-poljak/ssh-mux-opts
ssh multiplexing options
2016-03-31 21:41:13 +02:00
Darko Poljak
5fbc7f7d88 Sync with master. Add changelog. 2016-03-31 18:40:34 +02:00
Nico Schottelius
c39f1f4346 Merge pull request #425 from darko-poljak/changelog-update
Update changelog.
2016-03-31 18:09:00 +02:00
Darko Poljak
de74b85747 Update changelog. 2016-03-31 13:21:35 +02:00
Nico Schottelius
7fe4e20f53 Merge pull request #424 from darko-poljak/fix-bashisms
Fix bashisms
2016-03-31 12:41:48 +02:00
Darko Poljak
ee3e9a56f1 Remove commented old code. 2016-03-31 12:34:59 +02:00
Darko Poljak
f926c73e10 Merge branch 'master' into fix-bashisms 2016-03-31 08:28:46 +02:00
Nico Schottelius
1b0892f235 Merge pull request #422 from darko-poljak/orig-master-issue-#416
Fix for issue #416 (CDist completely broken - `__explorer=/var/lib/cdist/conf/explorer: Command not found.`)
2016-03-31 00:20:48 +02:00
Darko Poljak
f55d00fe96 checkbashisms 2016-03-30 12:43:59 +02:00
Darko Poljak
1dfd6671e7 Fix #416: error for non-posix remote shell. Fix remote.py test errors. 2016-03-29 19:28:43 +02:00
Nico Schottelius
4233a0913a Merge pull request #419 from dheule/bugfix__zypper_service
bugfix for newer zypper (SLES12SP1) releases
2016-03-29 16:01:22 +02:00
Nico Schottelius
83d8851ba6 Merge pull request #421 from dheule/bugfix_for_systemd
fix for __start_on_boot for ALL systemd distros
2016-03-29 11:35:11 +02:00
Darko Poljak
0e2e90322b rmtree only if it is temp dir. If user specifies out_path then do not rmtree it. 2016-03-27 10:03:12 +02:00
Darko Poljak
f6a5f56098 Use the same dir for ssh mux socket and Local base_path. 2016-03-26 16:40:41 +01:00
Nico Schottelius
933f4919a8 Merge pull request #417 from darko-poljak/orig-master-issue-#415
Resolved issue #415 (Error in exec/local.py run method when OSError is thrown)
2016-03-26 15:04:42 +01:00
Daniel Heule
f7de217129 modified the unknown case to empty... 2016-03-25 16:39:48 +01:00
Daniel Heule
9c6d7dbd89 modified the unknown case ... 2016-03-24 11:29:13 +01:00
Daniel Heule
2c49e04c98 Updated the exlorer for more systems
changed the ps syntax, so it should work on freebsd to
  added a case so it could easy implemented for other os to
2016-03-24 11:22:09 +01:00
Daniel Heule
d3a0bd20c0 replace egrep with awk functions 2016-03-24 10:58:14 +01:00
Daniel Heule
14f3ee403a fix fo __start_on_boot for ALL systemd distros 2016-03-23 16:34:57 +01:00
Nico Schottelius
3aad5acb6a Merge pull request #420 from nohitall/consulfixes
consul changes
2016-03-23 16:13:44 +01:00
Pierre
b749a4b88a consul changes 2016-03-23 15:47:31 +01:00
Daniel Heule
0179904675 bugfix for newer zypper (SLES12SP1) releases, different column numbers in output 2016-03-22 11:01:19 +01:00
Darko Poljak
4318d72524 No subprocess if user enters remote_exec/copy. 2016-03-22 08:41:51 +01:00
Darko Poljak
d329db05e1 Apply CDIST_REMOTE_EXEC/COPY env vars. 2016-03-18 23:52:24 +01:00
Darko Poljak
d0d0c258d6 Add ssh mux options by default if available. 2016-03-18 23:34:02 +01:00
Darko Poljak
5e5106479f Fix old bug: join wrong arg for OSError. 2016-03-18 18:22:14 +01:00
Darko Poljak
4851197de2 Reseting to original manually (limited connect).
Limited connectivity, but have extra time, so reseting this to original.
This new feature will be implemented in separate branch.
2016-03-18 12:31:06 +01:00
Darko Poljak
6ae94df0a1 Reset manually to original.
Limited connectivity, but have extra time, so doing it online. Will be fixed in a separate branch.
2016-03-18 12:29:16 +01:00
Darko Poljak
3ae042f2cd Rverting manually (limited connectivity) to original.
Will be fixed in a separate branch.
2016-03-18 12:27:23 +01:00
Darko Poljak
e937a939ad Merge pull request #1 from ungleich/master
update from original
2016-03-18 12:20:19 +01:00
Steven Armstrong
32557cfa2c Merge remote-tracking branch 'ungleich/master' 2016-03-17 23:42:59 +01:00
Steven Armstrong
76a78f0d9b /spaces/tab/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-03-17 23:38:57 +01:00
Steven Armstrong
afbb3df280 remove legacy cruft
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-03-17 23:35:59 +01:00
Darko Poljak
8ed0c672b1 Fix error with args. 2016-03-11 19:23:59 +01:00
Darko Poljak
b4ac23b4f8 Default ssh mux options fixes. 2016-03-10 20:40:37 +01:00
Darko Poljak
215e58eb38 Inspect and add by default ssh multiplexing options. 2016-03-10 20:20:41 +01:00
Darko Poljak
2dfc30e3c4 Revert "Add ssh multiplexing options to default REMOTE_EXEC and REMOTE_COPY."
This reverts commit bb43a8f47f.
2016-03-10 20:01:08 +01:00
Darko Poljak
bb43a8f47f Add ssh multiplexing options to default REMOTE_EXEC and REMOTE_COPY. 2016-03-06 08:20:16 +01:00
Nico Schottelius
36d6ffbe74 Merge branch 'master' of github.com:telmich/cdist 2016-02-25 07:19:45 +01:00
Nico Schottelius
404f2051a8 ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2016-02-25 07:19:32 +01:00
Nico Schottelius
fcb9e3edd9 ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2016-02-25 07:18:27 +01:00
Nico Schottelius
f6678b931f Remove zip package from __consul as it is required on the management host only
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2016-02-25 07:18:19 +01:00
Nico Schottelius
bf4ece76fd update __consul with new URLs and new versions
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2016-02-25 07:17:27 +01:00
Nico Schottelius
98ba860150 Merge pull request #411 from sleemburg/master
Added Mitel as a redhat derived OS
2016-02-25 07:00:56 +01:00
Stephan Leemburg
b03a4f2829 Added Mitel as a redhat derived OS 2016-02-23 12:57:21 +01:00
Stephan Leemburg
37fec8b3b5 Added Mitel as a redhat derived OS 2016-02-23 11:54:08 +01:00
Steven Armstrong
f0e07903b6 fix download url for consul 0.5.2
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2016-02-20 12:48:29 +01:00
Steven Armstrong
483ee91b12 Merge remote-tracking branch 'telmich/master' 2016-02-20 12:47:03 +01:00
Nico Schottelius
df4d14ff61 Merge pull request #410 from ckruse/master
fix: don't overwrite ownergroup but append
2016-02-19 16:31:16 +01:00
Christian Kruse
d1d065a3e1 fix: don't overwrite ownergroup but append 2016-02-18 11:02:32 +01:00
Steven Armstrong
7997551b48 Merge remote-tracking branch 'telmich/master' 2015-10-27 15:55:25 +01:00
Nico Schottelius
b9280f1ea7 Merge pull request #407 from jakllsch/netbsd-group
don't use the non-existant gshadow database on NetBSD either
2015-10-20 15:36:16 +02:00
Nico Schottelius
46ef188079 Merge pull request #405 from jakllsch/netbsd-explorer-stat
Treat NetBSD the same as FreeBSD and OpenBSD in 'stat' explorers
2015-10-20 15:31:55 +02:00
Nico Schottelius
6a15f306e4 Merge pull request #404 from jakllsch/netbsd-timezone
support NetBSD in __timezone type
2015-10-20 15:29:18 +02:00
Nico Schottelius
7731dccbae Merge pull request #408 from jakllsch/netbsd-user-groups
add some NetBSD support in __user_groups
2015-10-20 15:26:44 +02:00
Jonathan A. Kollasch
90fe1bf6c9 add some NetBSD support in __user_groups 2015-10-15 10:53:56 -05:00
Jonathan A. Kollasch
cdd5f380c4 use passwd database instead of shadow database on NetBSD too 2015-10-15 10:44:22 -05:00
Jonathan A. Kollasch
cef2b32663 don't use the non-existant gshadow database on NetBSD either 2015-10-15 10:42:11 -05:00
Jonathan A. Kollasch
185d7f593a Treat NetBSD the same as FreeBSD and OpenBSD in 'stat' explorers 2015-10-15 10:22:46 -05:00
Jonathan A. Kollasch
ed75374b95 support NetBSD in __timezone type 2015-10-15 10:12:11 -05:00
Nico Schottelius
68370db5c3 Merge pull request #403 from thekleine/consul-version-0.5.2
Consul version 0.5.2
2015-08-28 10:57:53 +02:00
David Hürlimann
90f3f81c39 Added advertise-wan as optional parameter for consul 2015-08-28 01:25:05 +02:00
David Hürlimann
7de303147c Added retry-join-wan to consul parameters 2015-08-19 23:03:17 +02:00
David Hürlimann
0057ee5558 Added new version for consul 2015-08-15 22:04:27 +02:00
David Hürlimann
ef98c54989 Added retry-join-wan to consul parameters 2015-08-14 22:54:55 +02:00
Steven Armstrong
d2dd706a1a Merge remote-tracking branch 'telmich/master' 2015-08-13 20:48:08 +02:00
Steven Armstrong
c3bf4c7b61 correctly merge and reformat custom json into generated config
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-08-13 20:45:31 +02:00
Nico Schottelius
56e51f834f ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-07-29 12:54:30 +02:00
7d6990d933 By default, package is not autoremoved, if it either suggested or
recommened, but not is dependency for some other.  With this change,
either package is dependency of manually installed, either is is subject
to autoremove.
2015-07-29 11:13:07 +02:00
Steven Armstrong
31dddca0db update params
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-07-24 00:24:10 +02:00
Steven Armstrong
543d79a7b5 drop support for <0.10.0
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-07-24 00:21:08 +02:00
Steven Armstrong
6fb35c7d90 make 0.10.0 the default version
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-07-23 23:36:20 +02:00
Steven Armstrong
a234912406 support version 0.10.0
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-07-23 23:33:52 +02:00
Steven Armstrong
c4aef429c2 dont use consul leave to shutdown, just kill instead
If all servers in a cluster leave, the cluster is basically destroyed.
Servers are supposed to just die without leaving, otherwise rejoin no
longer works and manual recovery is required.

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-07-23 23:19:33 +02:00
Steven Armstrong
b515601c9c create /var/run/consul with permissions suitable for storing unix sockets
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-07-23 22:06:16 +02:00
Steven Armstrong
6662535c28 Merge remote-tracking branch 'telmich/master' 2015-07-10 13:59:44 +02:00
Nico Schottelius
77d6317aa4 Merge pull request #402 from greendeath/feature/rsync_arguments
Feature/rsync arguments
2015-06-22 11:45:15 +02:00
97dc358dc6 added new section 2015-06-15 15:57:11 +02:00
879ddefbdf added second example for additional rsync options 2015-06-11 11:06:24 +02:00
d91b478ae0 added rsync(1) in see also 2015-06-11 08:54:34 +02:00
036f90165e updated man.txt
inserted beginning "--" in front of every rsync-opts
2015-06-11 08:52:12 +02:00
4f375a03c1 - added COPYING info
- added parameter rsync-opts
work need to be done:
- the rsync-opts gets ignored by cdist since the opts are --[OPTS] like and cdist takes this as a own parameter
2015-06-10 16:50:18 +02:00
Steven Armstrong
6c47dfbd54 Merge remote-tracking branch 'telmich/master'
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-06-01 10:31:53 +02:00
Steven Armstrong
085a7c8ce1 work in progress: start upgrading consul-template to 0.9.0
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-05-28 22:26:51 +02:00
Nico Schottelius
85c825438e update manpage of __install_generate_fstab (typo)
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-28 15:37:30 +02:00
Steven Armstrong
414542cd82 changes++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-05-22 21:14:41 +02:00
Steven Armstrong
a1f1b3540d +consul 0.5.2
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-05-22 21:13:55 +02:00
Steven Armstrong
8062fd9d6c changes++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-05-22 21:10:16 +02:00
Steven Armstrong
47daae1aa2 Revert "__consul type requires unzip to be installed"
This reverts commit 45df8dca11.
2015-05-22 21:09:03 +02:00
Nico Schottelius
39326cb03a Merge branch 'no-dot-cdist'
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-20 17:11:36 +02:00
Nico Schottelius
b68091e032 integrate __pacman_conf_integrate
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-20 17:00:35 +02:00
Nico Schottelius
2985bd709a Merge remote-tracking branch 'dominique/newtype_pacman' 2015-05-20 14:06:04 +02:00
Nico Schottelius
9dc7160903 begin to import bin/libs
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-20 14:04:34 +02:00
Nico Schottelius
4a5bd2069f Merge branch 'master' into feature_install_and_preos
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 15:16:56 +02:00
Nico Schottelius
0d42829afc ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 12:00:03 +02:00
10735ffb84 Description: Fix spelling in manuals
Forwarded: yes
Last-Update: 2015-05-14
2015-05-19 11:58:50 +02:00
Nico Schottelius
4809662026 add v2 ideas
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 11:52:33 +02:00
Nico Schottelius
bb9d889d15 rename & cleanup
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 11:52:14 +02:00
Nico Schottelius
50bca7891f preos 0.4
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 11:39:39 +02:00
Nico Schottelius
7d7aa60e19 create directories required by busybox
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 11:38:06 +02:00
Nico Schottelius
7ba6c0a44a can generate initramfs from busybox
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 11:06:54 +02:00
Nico Schottelius
f51a444012 generate sorted / filtered list
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 10:19:33 +02:00
Nico Schottelius
6ff6604941 +logs
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 10:02:53 +02:00
Nico Schottelius
b7ed5b7d12 add some scripts to try bootstraping using arch/debian methods
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-19 10:02:18 +02:00
62e1ecdd08 changed if statement:
from if [  !=  ];
to
if [  ];
2015-05-19 08:18:33 +02:00
Nico Schottelius
72bf86646d Merge branch 'master' into feature_install_and_preos
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-18 14:42:07 +02:00
Nico Schottelius
416eb300c0 update path to website
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-18 14:41:34 +02:00
Nico Schottelius
fc09cdb720 ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-16 17:47:42 +02:00
Nico Schottelius
3073aea3f8 Merge remote-tracking branch 'origin/master' 2015-05-16 17:46:27 +02:00
Nico Schottelius
10662c48df +consul 0.5.1
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-16 17:43:46 +02:00
Nico Schottelius
8819f54116 comparision in shell is =, not ==
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-16 17:40:27 +02:00
Nico Schottelius
45df8dca11 __consul type requires unzip to be installed
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-16 16:49:48 +02:00
Nico Schottelius
ac866107fa Merge remote-tracking branch 'origin/master' into feature_install_and_preos
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-16 16:44:11 +02:00
Nico Schottelius
330cb95ae9 Merge pull request #399 from thekleine/bugfix/type__locale
Added centos to type __locale
2015-05-13 13:52:09 +02:00
David Hürlimann
4ffde06fe8 Added centos to type __locale 2015-05-13 13:44:55 +02:00
672aa13316 Second forgotten exit 2015-05-13 13:28:48 +02:00
1ad4125a3b Add exit if file is specified 2015-05-13 13:12:25 +02:00
f0fd3e4608 small bugfixes 2015-05-13 12:55:18 +02:00
Nico Schottelius
648809ff44 begin ssh integration
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 10:25:49 +02:00
Nico Schottelius
2ea6d41c38 Merge pull request #396 from dheule/bugfix__user_groups
fix for older linuxes where gpasswd doesn't have the relevant options…
2015-05-13 10:25:28 +02:00
Nico Schottelius
f5edb02fbd library copy still missing
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 09:30:24 +02:00
Nico Schottelius
a1f003bd9c get iso to boot into kernel + initramfs
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 09:24:55 +02:00
Nico Schottelius
59d81ddd4b create iso works without checksum error
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 09:10:38 +02:00
Nico Schottelius
1a52df0ddc begin to write down how to create iso
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 08:39:22 +02:00
Nico Schottelius
156ff71430 ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 08:28:27 +02:00
Nico Schottelius
75e3f3c90f write script to generate outdir from filelist
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-13 08:13:54 +02:00
David Hürlimann
eba3c85b9c Changed the header of firewall type 2015-05-13 00:26:05 +02:00
1690c9d8ff Bugfixes:
-Added GPLv3 header
-Set correct '=' in man.text
-Now uses default values cdist-like
-Replace arrays with plain variables
-Rewrote the error message
2015-05-12 19:12:49 +02:00
David Hürlimann
675321b444 Added a new manifest for installing firewall package 2015-05-12 17:54:00 +02:00
94e059a293 Added types
__pacman_integrate: converts normal pacman.conf to cdist conform
__pacman_conf: Manage pacman.conf with cdist
2015-05-12 14:26:38 +02:00
Nico Schottelius
28c534445b add Debian 8 support / systemd in __start_on_boot
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-12 01:13:20 +02:00
Nico Schottelius
7d2fef4b03 ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-12 01:03:33 +02:00
Nico Schottelius
27fd52f472 systemd for debian 8
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-12 01:02:48 +02:00
Daniel Heule
b2aeceae91 minor optimisation ... 2015-05-11 10:18:27 +02:00
Daniel Heule
e89ca14e66 autodedtection of old usermod implementations ... 2015-05-11 09:06:27 +02:00
Daniel Heule
56168cda65 fix for older linuxes where gpasswd doesn't have the relevant options ... 2015-05-08 14:21:39 +02:00
Daniel Heule
62bd5898aa fix for older linuxes where gpasswd doesn't have the relevant options ... 2015-05-08 14:08:53 +02:00
Nico Schottelius
8c048a640d ++changes
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-08 13:43:09 +02:00
Nico Schottelius
9f3a8c0956 +tools
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-08 13:42:13 +02:00
40d19a6bbb Change from cat a variable to echo a variable 2015-05-08 10:03:03 +02:00
Nico Schottelius
8c97ad3d95 generate list of files from packages
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-08 08:22:22 +02:00
Nico Schottelius
bcaca9c268 Merge branch 'preos' into 4.0-pre-not-stable
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-05 13:54:38 +02:00
Nico Schottelius
56c7431467 __cdist_preos enhancements
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-05 13:53:47 +02:00
Nico Schottelius
a0aba11e77 +some tools / updates for preos
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
2015-05-05 13:53:19 +02:00
Nico Schottelius
909c58de4e add hacking dir for new preos-setup
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-05-02 12:24:57 +02:00
Nico Schottelius
1b1b345263 add initial type for building preos
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-28 03:20:28 +09:00
Nico Schottelius
e177bac054 Merge branch 'master' into preos 2015-03-28 03:06:15 +09:00
Nico Schottelius
4f2d529085 add changes for 3.1.12
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-19 18:21:06 +09:00
Nico Schottelius
057f4c1be7 Merge pull request #381 from acatton/cleanup-default-parameters
Types default values handeling cleanup
2015-03-19 15:44:37 +09:00
Steven Armstrong
c2aa601424 Merge pull request #392 from telmich/type_consul_agent_debian
Debian Support for __consul_agent
2015-03-16 21:16:17 +01:00
Nico Schottelius
5566062139 add debian support to __consul_agent
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-16 19:00:47 +01:00
Nico Schottelius
7d23266831 Merge branch 'master' of github.com:telmich/cdist 2015-03-11 19:54:49 +01:00
Steven Armstrong
5239943bed confirmed to work on ubuntu
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-03-06 14:25:53 +01:00
Nico Schottelius
e225ec3f77 ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 19:48:53 +01:00
Nico Schottelius
3be1e9a88c ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 19:45:41 +01:00
Nico Schottelius
b0321895a7 fix all tests
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 19:20:06 +01:00
Nico Schottelius
b51e9daccc fix all tests besides one
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 18:51:25 +01:00
Nico Schottelius
d08c29b581 fix most test cases broken by no-dot-cdist change
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 18:32:47 +01:00
Steven Armstrong
2fcfa42a26 changelog++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-03-05 16:40:36 +01:00
Steven Armstrong
8820c1ca2b add support for acl options
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-03-05 16:39:14 +01:00
Steven Armstrong
29cb89340e bugfix: /___key_value/__key_value/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-03-05 15:59:24 +01:00
Nico Schottelius
fa6e389fdd cannot use False for object id, as it is being used for os.path.join() in object
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 15:23:53 +01:00
Nico Schottelius
73c77dd2d3 Let core use random .cdist directory for objects
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-05 15:02:26 +01:00
Nico Schottelius
ff00df72ad Merge branch 'master' into no-dot-cdist 2015-03-05 11:08:49 +01:00
Nico Schottelius
9af4fcabff make firewalld more quiet
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-01 21:21:57 +01:00
Nico Schottelius
70a5e012d8 need to issue rules twice (permanent & current)
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-01 21:04:25 +01:00
Nico Schottelius
e7308a1a61 use absent instead of present twice
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-01 20:57:16 +01:00
Nico Schottelius
64e22bdb11 add new cdist type: __firewalld_rule
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-03-01 18:49:40 +01:00
Steven Armstrong
72104184b5 ensure file exists
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-28 01:05:59 +01:00
Steven Armstrong
4061031035 add centos support to __postfix* types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-28 01:03:15 +01:00
Steven Armstrong
0fe6b60efc support for centos
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-28 01:03:15 +01:00
Nico Schottelius
47c17118f6 Update changelog for 3.1.11
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-27 14:46:21 +01:00
Nico Schottelius
587a87e976 +changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-27 14:42:49 +01:00
Christian Kruse
583aa41bf9 support FreeBSD in __timezone type 2015-02-27 02:08:06 +01:00
Steven Armstrong
79b16563ed remove support for custom install location
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-25 00:22:38 +01:00
Steven Armstrong
b1ef2cffa4 hardcode path to binary
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-25 00:19:10 +01:00
Steven Armstrong
2bcaaa744f remove support for custom install location; to much dependencies in other types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-25 00:16:10 +01:00
Steven Armstrong
3c720640dd start working on supporting different versions of consul-template
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-24 23:59:06 +01:00
Steven Armstrong
2677130e0c Merge remote-tracking branch 'telmich/master' 2015-02-24 23:14:49 +01:00
Steven Armstrong
44d57497e0 first attempt to make this type actually work
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-24 23:05:25 +01:00
Steven Armstrong
f222414c1a Merge pull request #386 from telmich/bugfix/#385
remove config_dir from the consul configuration file - fixes #385
2015-02-24 21:55:21 +01:00
Nico Schottelius
40a582ca45 remove config_dir from the consul configuration file - fixes #385
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-24 20:43:31 +01:00
Nico Schottelius
66ad275212 make Nico just another committer - no special role
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-24 14:50:39 +01:00
Steven Armstrong
2c7ab566e1 add new types to manage consul and friends
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-24 13:10:17 +01:00
Steven Armstrong
4f7ae8425d New type __staged_file: Manage staged files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-24 13:01:48 +01:00
Steven Armstrong
041569b41c new type __config_file to manage configuration files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-24 12:47:51 +01:00
Nico Schottelius
e3ae9a09bb ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-18 10:23:39 +01:00
Nico Schottelius
4496c579af add warning for __rsync
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-18 10:22:34 +01:00
Nico Schottelius
0ddc848b1e add missing leading / to destination in case object_id is taken
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-12 16:21:15 +01:00
Nico Schottelius
34253a5c30 update missing bits for __rsync
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-12 10:35:07 +01:00
Nico Schottelius
9d25295e1a use source, not source dir
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-11 16:44:15 +01:00
Nico Schottelius
055eaed7ad add hint for /
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-11 16:01:22 +01:00
Nico Schottelius
3cc2f13b9b add initial version of __rsync
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-11 15:56:45 +01:00
Nico Schottelius
6e483497de ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-10 23:28:30 +01:00
Nico Schottelius
745f1e2984 support ubuntu upstart in __start_on_boot
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-10 23:27:43 +01:00
Nico Schottelius
3db2dcb2d6 fix release errors of 3.1.10
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-10 23:10:23 +01:00
Nico Schottelius
82ffde7786 update changelog
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-10 22:54:03 +01:00
Nico Schottelius
86e81b19ac Merge pull request #383 from asteven/type/__group
rewrite __group type
2015-02-10 22:52:02 +01:00
Steven Armstrong
26143b8b77 move code generation outside of loop
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-10 22:44:08 +01:00
Steven Armstrong
7d73cc5ed6 actually use new --state param
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-10 22:44:08 +01:00
Steven Armstrong
d247f083e8 cleanup and rewrite
- add new --state parameter and support for deleting groups
- add new --system parameter to create system groups if supported by the
  os
- remove special case for legacy redhat/centos versions, they are long
  gone

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2015-02-10 22:44:08 +01:00
Nico Schottelius
c4301696b0 Merge branch 'master' into preos 2015-02-10 22:01:18 +01:00
Nico Schottelius
0cf170b18e prettier print when requirements are broken
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-02-10 21:59:39 +01:00
Nico Schottelius
e98ff2879a ++fruits
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-01-29 13:58:04 +01:00
Nico Schottelius
bc29bb2b3c dependency tree v3
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-01-29 13:54:45 +01:00
Nico Schottelius
0297545270 Merge remote-tracking branch 'origin/master' 2015-01-09 11:31:05 +01:00
Nico Schottelius
f2b1c24ec3 Merge pull request #382 from acatton/fix-dir-in-default
Cdist fails silently when there's a directory in __type/parameter/default
2015-01-09 11:30:25 +01:00
Nico Schottelius
57d372bb08 today is the release day
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-01-06 15:36:14 +01:00
Nico Schottelius
42c393ca40 add ubuntu support to __locale
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2015-01-06 15:35:30 +01:00
Antoine Catton
2318c792d7 Fix test cdist_type.TypeTestCase.test_directory_in_default 2015-01-04 12:43:57 -07:00
Antoine Catton
9717d5d928 Add test case: what if there's a directory in defaults
The goal of the directory name is to be before foo and bar
2015-01-04 12:43:57 -07:00
Antoine Catton
a938468bb0 DRY: Remove default parameter value handeling in __package_rubygem 2014-12-27 20:48:42 -07:00
Antoine Catton
33cc3b0fa2 DRY: Remove default parameter value handeling in __package_pkg_openbsd 2014-12-27 20:47:30 -07:00
Antoine Catton
ebf0479f60 DRY: Remove default parameter value handeling in __package_pkgng_freebsd
flavor, repo and version are expected to be empty by default.
They're all checked with [ -n "$var" ]
2014-12-27 20:44:47 -07:00
Antoine Catton
f7bf6a058e DRY: Remove default parameter value handeling in __package_pkg_freebsd
flavor, pkgsite and version are expected to be empty.
They're all checked with [ -n "$var" ]
2014-12-27 20:42:03 -07:00
Antoine Catton
9fd285da4c DRY: Remove default parameter value handeling in __package_pip 2014-12-27 20:35:53 -07:00
Antoine Catton
5aaea37194 DRY: Remove default parameter value handeling in __package_pacman 2014-12-27 20:34:38 -07:00
Antoine Catton
65f50b64b7 DRY: Remove default parameter value handeling in __package_opkg 2014-12-27 20:32:49 -07:00
Antoine Catton
de282c50f3 DRY: Remove default parameter value handeling in __package_luarocks 2014-12-27 20:31:46 -07:00
Antoine Catton
601346d482 DRY: Remove default parameter value handeling in __package_apt 2014-12-27 20:29:45 -07:00
Antoine Catton
0844f717a8 Password is unused in the else branch 2014-12-27 20:26:29 -07:00
Antoine Catton
82f48ef271 DRY: Remove default parameter value handeling in __apt_source 2014-12-27 20:12:34 -07:00
Antoine Catton
17afb5f5ad DRY: Remove default parameter value handeling in __apt_source 2014-12-27 20:12:29 -07:00
Nico Schottelius
8b045da7a9 github is now origin
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-12-25 00:04:21 +01:00
Nico Schottelius
6610a9c384 update clone url for cdist
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-12-25 00:02:26 +01:00
Nico Schottelius
b4d23c85f7 update changelog
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-12-23 08:26:56 +01:00
Stephan Kulla – http://kulla.me/
2e8c60d09b fix typo in "other/archived_types/.README.unmaintained" 2014-12-22 23:26:29 +01:00
Nico Schottelius
494b6cbbf9 Merge branch 'master' into 4.0-pre-not-stable 2014-12-11 17:13:52 +01:00
Nico Schottelius
128e568ae3 document change
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-12-09 20:03:14 +01:00
Nico Schottelius
a68d39a3a2 update changelog
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-12-09 19:55:03 +01:00
Nico Schottelius
77b96b97c8 fix #343 - close fds of mkstemp for messages
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-12-09 19:54:49 +01:00
Nico Schottelius
dd562befc9 add support for --target-release for __package_apt
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-11-25 23:00:17 +01:00
Nico Schottelius
00d5524af9 steven is right
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-11-11 21:07:32 +01:00
Nico Schottelius
ab84a3cece +discussions
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-11-11 15:06:18 +01:00
Nico Schottelius
fea5fb3801 add new presentations from linux erfa
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-11-07 14:47:05 +01:00
Nico Schottelius
161f61327b add presentation of today
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-11-07 09:43:31 +01:00
Nico Schottelius
c67a6d1895 ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-23 16:33:43 +09:00
Nico Schottelius
38d27d8769 Merge branch 'issue/372' of https://github.com/asteven/cdist 2014-10-23 16:27:52 +09:00
Nico Schottelius
4a0380ab65 Merge branch 'issue/369' of https://github.com/asteven/cdist 2014-10-23 16:27:29 +09:00
Steven Armstrong
28027f4261 dont fail just because grep in subshell exited non-zero
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-10-22 14:32:32 +02:00
Steven Armstrong
39eb73a1d5 Merge remote-tracking branch 'telmich/master' 2014-10-22 14:31:46 +02:00
Nico Schottelius
b724881c6a remove superfluous = from title to allow building when xsltproc is strict
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-17 12:46:49 +09:00
Nico Schottelius
d363a0b236 correct release date for 3.1.9
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-17 00:54:27 +09:00
Steven Armstrong
9f83622d38 remove legacy/unused explorer
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-10-07 16:36:01 +02:00
Steven Armstrong
3c18697da8 Merge remote-tracking branch 'telmich/master' 2014-10-07 16:27:25 +02:00
Nico Schottelius
d16c96ab9d +release
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-06 17:56:24 +02:00
Ricardo Catalinas Jiménez
967652b5fe Make __package_{update_index,upgrade_all} quieter
And more non-interactive for the APT case.
2014-10-05 16:00:10 +01:00
Ricardo Catalinas Jiménez
5cfe569369 Make __package_apt even more non-interactive 2014-10-05 15:59:27 +01:00
Nico Schottelius
fb45416193 ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-02 15:22:27 +02:00
Nico Schottelius
a6c37d688b Merge branch 'bugfix_type__package_emerge' of https://github.com/dheule/cdist 2014-10-02 15:20:08 +02:00
Nico Schottelius
6d795fc5dd release 3.1.8: allow users to upgrade their packages
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-01 16:03:16 +02:00
Nico Schottelius
c01c389121 remove obsolete .version file
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-10-01 15:32:31 +02:00
Nico Schottelius
1d67aef811 Merge branch 'type-upgrade-packages' of https://github.com/jimenezrick/cdist 2014-10-01 15:27:09 +02:00
Ricardo Catalinas Jiménez
81bd4c3338 Add types __package_{update_index,upgrade_all} 2014-09-29 23:53:29 +01:00
Ricardo Catalinas Jiménez
3e7c804fe5 Explain in the doc how to create a global dependency 2014-09-29 22:37:50 +01:00
Ricardo Catalinas Jiménez
9184c310f2 Fix formatting of manifest doc 2014-09-29 22:37:50 +01:00
Ricardo Catalinas Jiménez
e1c45e11fc Fix style typos in type's doc 2014-09-29 22:37:50 +01:00
Ricardo Catalinas Jiménez
ff880b4287 Fix comment 2014-09-29 22:37:50 +01:00
Ricardo Catalinas Jiménez
fd6b90a736 Cosmetic 2014-09-29 22:37:50 +01:00
Nico Schottelius
896e887511 use mkaurball instead of makepkg
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-09-29 21:26:07 +02:00
Nico Schottelius
ba32c2d594 +__package_pkgng_freebsd
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-09-29 21:20:16 +02:00
Nico Schottelius
58ab351da3 Merge remote-tracking branch 'jake/__pkgng' 2014-09-29 21:18:31 +02:00
Nico Schottelius
2ec357c454 ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-09-29 21:15:56 +02:00
Nico Schottelius
7fab50a82b Merge remote-tracking branch 'steven/issue/365' 2014-09-29 20:48:45 +02:00
Daniel Heule
c70834eaff implemented some sugestions from nico 2014-09-29 17:28:45 +02:00
Steven Armstrong
41782cb107 workaround special case where the desired key was already present more then once in target file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-29 14:47:25 +02:00
Steven Armstrong
27b9e1ba6c Merge remote-tracking branch 'telmich/master' 2014-09-29 11:23:28 +02:00
Nico Schottelius
a3ac99a6c8 ++changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-09-29 11:16:13 +02:00
Nico Schottelius
8a56883d83 Merge branch 'osx-explorers' of https://github.com/mhutter/cdist 2014-09-29 11:14:33 +02:00
Nico Schottelius
cba6ce4882 +changes
Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-09-29 11:14:24 +02:00
Steven Armstrong
4c52b10f93 maybe better define variable _before_ using it
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-29 10:57:27 +02:00
Steven Armstrong
4125dfaab0 them files should end in newline stupid
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-29 10:46:00 +02:00
Steven Armstrong
b17a1f0edb removing and adding keys must be atomic
If we delegate this to multiple seprarate objects (e.g. using __line) and the
config run is interrupted after applying only some of them we may leave the
target in some random state.
We may have even locked ourself out of the target.

So remove and add keys ourself so either none are all changes are
applied.

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-27 11:40:06 +02:00
Steven Armstrong
eed058426a fix that stupid stdin is truncated bug again
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-25 16:35:19 +02:00
Steven Armstrong
68586a0c3d new type to manage a single ssh authorized_key entry
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-25 16:23:38 +02:00
Steven Armstrong
ffd2935cc4 complete rewrite
- add support for authorized_keys options see sshd(8)
- add support for explicit comment after key
- do not allow a key to exist more then once in an authorized_keys file
- remove all conflicting keys

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-09-25 16:16:15 +02:00
Steven Armstrong
5a895480b7 Merge remote-tracking branch 'telmich/master' 2014-09-24 15:18:40 +02:00
Ricardo Catalinas Jiménez
4e9b1780e9 Fix typo in reference doc 2014-09-21 11:53:04 +01:00
Ricardo Catalinas Jiménez
60b2bbf4c9 Fix messaging variables not exported in type manifest 2014-09-21 11:52:38 +01:00
Jake Guffey
6eff4bb898 Implemented telmich's suggestions
Using $($__explorer/os), command -v directly
Fix spacing
Fix copyright year
2014-09-17 17:43:29 -04:00
Nico Schottelius
72947b7f6b Fix typo in cdist-explorer
Thanks, henk!

15:53 < henk> telmich: s/Except/Expect/ in
http://www.nico.schottelius.org/software/cdist/man/latest/man7/cdist-explorer.html

Signed-off-by: Nico Schottelius <nico@freiheit.schottelius.org>
2014-09-16 15:59:08 +02:00
Nico Schottelius
ea633d3f2e ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-09-14 13:52:35 +02:00
Nico Schottelius
75961d0f39 Merge branch 'master' of https://github.com/jimenezrick/cdist 2014-09-14 13:51:22 +02:00
Nico Schottelius
339167c23c catch some errors
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-09-14 13:51:13 +02:00
Nico Schottelius
3244cfae85 Merge branch 'master' of https://github.com/jimenezrick/cdist into preos 2014-09-14 13:47:53 +02:00
Ricardo Catalinas Jiménez
3223a38889 Fix typo in cdistmarker doc 2014-09-13 23:31:38 +01:00
Jake Guffey
37a8b4af2b Minor fixes
Fixed pkgng_exists explorer (can't reference $__global)
Fixed logic in __package/pkgng_freebsd/gencode-remote
   Wasn't installing package if it already exists, but after explorer execution
2014-09-10 15:54:13 -04:00
Nico Schottelius
9ecbf9f1cc Merge branch 'master' into preos 2014-09-10 17:47:24 +02:00
44941137d6 change implementation and API of __package_dpkg
__package_dpkg wasn't working as intended - being a singleton meant
that it could only install one package. Now we missuse
/var/cache/apt/archives to copy our package into and `dpkg -i` from
there
2014-09-10 11:21:09 +02:00
Jake Guffey
e87b26f2de Introduce __package_pkgng_freebsd type
Create __package_pkgng_freebsd type to handle package management via pkg-ng
Add requirement generation in __package/manifest
Add explorer inside __package to find if pkg-ng is installed on the target
2014-09-09 17:10:32 -04:00
8b53003a16 add __postgres_extension type 2014-09-09 15:42:30 +02:00
Steven Armstrong
a956583169 Merge remote-tracking branch 'telmich/master' 2014-08-20 13:03:35 +02:00
Nico Schottelius
ec607d65fe remove freecode support
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-08-18 23:39:32 +02:00
Nico Schottelius
eb20e10601 update changelog / release date
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-08-18 21:30:13 +02:00
d8af4d3ad5 fix email address 2014-08-18 19:42:35 +02:00
82bcc83d41 add new __package_dpkg type 2014-08-18 19:42:26 +02:00
Nico Schottelius
5751a37c3e ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-08-17 12:49:09 +02:00
Nico Schottelius
249455f347 also support archlinux in __locale
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-08-17 12:03:46 +02:00
Nico Schottelius
698be8e5b6 Merge pull request #349 from asteven/issue/349
__block creates duplicates
2014-07-28 18:04:12 +02:00
Steven Armstrong
3dbe375837 no need to double escape a trailing $; $ by itself is not special in any way
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-07-28 15:05:45 +02:00
Steven Armstrong
fff5e48266 /index/match/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-07-28 15:04:48 +02:00
Daniel Heule
1e582dceec bugfix of raw_command
with raw_command, you can set env variables in crontab,
but cron don't accept env vars if the definition is
like this:
SHELL=/bin/bash # marker of something ...
so we need to make sure that raw commands are not apended by a marker
2014-07-23 09:22:03 +02:00
Nico Schottelius
28ab1c92dd add more examples for messaging
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-26 17:17:29 +02:00
Nico Schottelius
c6ad2e60b3 remove obsolete todos ... people believe they still need to be fixed!
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-26 17:11:35 +02:00
Nico Schottelius
104b9ce5d1 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-26 15:25:05 +02:00
Nico Schottelius
37451590b1 add reset to iptables init.d script
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-26 15:24:42 +02:00
Nico Schottelius
c7240c4861 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-25 10:37:16 +02:00
Nico Schottelius
1d8d74e10e Merge branch 'bugfix_issue_341' of https://github.com/dheule/cdist 2014-06-25 10:36:21 +02:00
Daniel Heule
614c73e10e correct date of c 2014-06-25 00:18:41 +02:00
Daniel Heule
ab6502c9df correct match if / is the last char of a url and the end of the line 2014-06-25 00:16:40 +02:00
Manuel Hutter
981f8068d2 code diet on "memory" 2014-06-21 14:24:10 +02:00
Nico Schottelius
6249921398 add speeches from ucms14
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-19 14:11:14 -04:00
Manuel Hutter
e727824964 cat and pipe diet 2014-06-18 10:19:21 +02:00
Nico Schottelius
a0d5e57ca8 add openclouddays presentation
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-17 16:47:39 -04:00
Manuel Hutter
c36fba4b99 Fixed global explorers on OSX 2014-06-17 19:04:22 +02:00
Nico Schottelius
7674cf139b ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-16 08:04:22 +02:00
Nico Schottelius
d294a2c28e +"
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-16 08:02:41 +02:00
Nico Schottelius
379c1da007 ++changes(3.1.6)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-16 07:57:40 +02:00
Nico Schottelius
6a2f2352be new type: __ssh_dot_ssh
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-16 07:57:10 +02:00
Nico Schottelius
a1d78384f9 Merge branch 'preos' into 4.0-pre-not-stable 2014-06-13 16:29:29 +02:00
Markus Koller
3d82a0d25c Set hostname in preos 2014-06-13 14:56:24 +02:00
Nico Schottelius
8e060a1d83 release 4.0.0pre3
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-13 13:51:03 +02:00
Nico Schottelius
5f9eef3bbb Merge branches 'preos' and 'install_integration' into 4.0-pre-not-stable 2014-06-13 13:34:42 +02:00
Nico Schottelius
9bf2d58a8f Merge branch 'master' into install_integration 2014-06-13 13:34:31 +02:00
Nico Schottelius
3b4258c34e Merge branch 'master' into preos 2014-06-13 13:33:28 +02:00
Nico Schottelius
76d91e4b59 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-11 00:36:12 +02:00
Nico Schottelius
efb2c4a163 Merge branch 'fix-file-stat-osx' of https://github.com/mhutter/cdist 2014-06-11 00:35:01 +02:00
Nico Schottelius
3592a0c6dd +suse support in __locale and __hostname
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-10 23:50:53 +02:00
Nico Schottelius
13943e710c ++changes(3.1.6)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-10 23:28:07 +02:00
Nico Schottelius
17504975a6 suse support for __timezone
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-06-10 23:15:21 +02:00
Manuel Hutter
8a70343e2c Fixed wrong mode format for stat on OSX. 2014-06-10 19:48:02 +02:00
Manuel Hutter
90acfc3952 Fixed stat on OSX 2014-06-10 19:19:26 +02:00
Daniel Heule
9bac6da6c9 bugfix emerge type for slotted packages 2014-06-09 15:42:17 +02:00
Nico Schottelius
004e90e9b9 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-20 07:46:35 +02:00
Nico Schottelius
bbd451433f add --url support for __package_yum
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-20 07:43:11 +02:00
Nico Schottelius
066d0bf15a speech from linux erfa
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-19 19:27:33 +02:00
Nico Schottelius
658e759fa4 add speech from berlin, linuxtag
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-09 00:26:34 +02:00
Nico Schottelius
f255ac9b0f Merge branch 'bugfix_issue_329' of https://github.com/dheule/cdist 2014-05-06 15:16:11 +02:00
Nico Schottelius
c363fc24de begin to make OBJECT_MARKER dynamic
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-06 00:28:18 +02:00
Nico Schottelius
78c3c09163 do not wait for input from stdin
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-05 23:12:18 +02:00
Nico Schottelius
ffe24c612c ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-05 22:46:04 +02:00
Nico Schottelius
ae53b8e381 Merge branch 'bugfix__zypper' of https://github.com/dheule/cdist 2014-05-05 22:32:54 +02:00
Daniel Heule
d86e50172a remove the "BETA FEATURE" flags from CDIST_ORDER_DEPENDENCY and CDIST_OVERRIDE. 2014-05-05 19:08:06 +02:00
Nico Schottelius
d28c374de9 prevent ml releases without version and use custom freecode submit (archlinux is outdated)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-04 10:37:32 +02:00
Nico Schottelius
f2459df682 prepare release 3.1.4
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-04 09:25:17 +02:00
Nico Schottelius
beab2888fa ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-04 08:53:10 +02:00
Nico Schottelius
47ba46400c Merge pull request #325 from jdguffey/__jail_messaging
Added messaging support for __jail type
2014-05-04 08:52:48 +02:00
Nico Schottelius
6482b5df3f ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-04 08:52:06 +02:00
Nico Schottelius
1bb897f9a2 Merge pull request #312 from asteven/issue/312
all files cdist creates should allways end with newline
2014-05-04 08:50:30 +02:00
Nico Schottelius
99ce837d42 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-04 08:43:53 +02:00
Nico Schottelius
1b0f74ed76 Merge branch 'master' of github.com:telmich/cdist 2014-05-04 08:43:22 +02:00
Nico Schottelius
1bfa281cec Merge pull request #334 from dheule/bugfix__explorer_interfaces
bugfix the list of interfaces
2014-05-04 08:43:12 +02:00
Nico Schottelius
2d3e5439a7 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-05-04 08:39:57 +02:00
Nico Schottelius
2c54e91df1 Merge pull request #335 from tpo/master
trivial docu fixes
2014-05-04 08:38:54 +02:00
5f147dd845 fix sed pattern
* don't add a href to the title tag (3rd line in the html document)
* replace multiple instances on a line
2014-04-30 20:45:05 +02:00
454f955d25 fix error 2014-04-30 16:53:32 +02:00
2ff61d1965 wording 2014-04-30 16:42:35 +02:00
e6b26829f4 crosslink html man pages
This is using sed --in-place, which might not be available in
all sed versions. If that's a concern, then please replace with
awk script or move to build-helper and use temporary files.

Also the regex is a heuristic. It works for our man pages here
but it might have false positive matches in the future.
2014-04-30 16:38:40 +02:00
e5a12803ff expand "Dependencies" paragraph 2014-04-30 15:57:44 +02:00
5b8ab385f2 clarify docu 2014-04-30 15:50:14 +02:00
779374ad94 wording 2014-04-30 11:59:07 +02:00
dc7f5ab628 typo 2014-04-30 11:57:10 +02:00
cdb5b9c82a wording 2014-04-30 11:53:04 +02:00
9ffdde3646 wording 2014-04-30 11:45:13 +02:00
8ae9bcfec9 whitespace 2014-04-30 11:28:13 +02:00
28a734fcc0 asciidoc syntax fix 2014-04-30 11:17:09 +02:00
ba0d6e83b2 fix asciidoc 2014-04-29 21:47:39 +02:00
7b7f17cae5 english 2014-04-29 21:33:18 +02:00
Nico Schottelius
bfbc621010 ++releasedate
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-29 18:10:50 +02:00
Daniel Heule
3710557c62 bugfix the list of interfaces 2014-04-29 12:57:46 +02:00
Daniel Heule
5a647ec763 Bugfix to auto import pgp keys for new repos, so we can add repos with new keys 2014-04-29 11:49:43 +02:00
Nico Schottelius
9127e06109 CentOS support for __hostname
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-25 01:48:58 +02:00
Steven Armstrong
8a4cc56266 ensure all files we create end with a single newline
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-04-22 11:04:02 +02:00
Nico Schottelius
f9783f5f77 Merge branch 'bugfix_issue_327' of https://github.com/dheule/cdist 2014-04-15 01:27:50 +02:00
Daniel Heule
c5152b75f2 rename parameter service_uri to uri as requested 2014-04-14 19:18:16 +02:00
Daniel Heule
831acd16c6 rename parameter repo_uri to uri as requested by nico 2014-04-14 19:14:29 +02:00
Nico Schottelius
0d36c9487a ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-14 13:47:56 +02:00
Steven Armstrong
40e517f50c new type __yum_repo to manage yum repositories
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-04-14 12:46:17 +02:00
Nico Schottelius
aa8c5555b7 document __files
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-14 09:46:52 +02:00
Nico Schottelius
3c9f021e2a Merge branch 'master' into feature_files_export 2014-04-12 20:05:57 +02:00
Nico Schottelius
702a07b2d1 relese 3.1.2 = today
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-12 19:45:37 +02:00
Nico Schottelius
2eab8d49af Merge branch 'master' into feature_files_export 2014-04-12 19:44:05 +02:00
Nico Schottelius
a568d5da0f ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-12 19:43:52 +02:00
Nico Schottelius
152f02bb62 document CDIST_REMOTE_SHELL
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-12 19:42:37 +02:00
Nico Schottelius
432e65b218 document CDIST_LOCAL_SHELL
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-12 19:41:39 +02:00
Nico Schottelius
c818442ef2 also linke "files" subdir
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-12 19:40:41 +02:00
Jake Guffey
f7a6377b74 Updated man page
Included MESSAGES section
2014-04-07 09:44:28 -04:00
Jake Guffey
d12daf10c4 Added messaging support for __jail type
prints start/stop/create/delete/onboot to $__messages_out
2014-04-07 09:41:03 -04:00
Nico Schottelius
203708e5da ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-04-06 20:33:29 +02:00
Nico Schottelius
9eec4e22fb Merge branch 'bugfix_type__key_value' of https://github.com/dheule/cdist 2014-04-06 20:22:23 +02:00
Nico Schottelius
ad7977e51b ++;;
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-31 23:58:58 +02:00
Nico Schottelius
9ad7e05502 ++;;
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-31 23:58:45 +02:00
Nico Schottelius
84159d18e0 Merge branch 'master' into 4.0-pre-not-stable 2014-03-31 22:16:30 +02:00
Nico Schottelius
47b6149803 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-31 21:23:40 +02:00
Nico Schottelius
2955ef4344 cleanups
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-31 21:22:29 +02:00
Nico Schottelius
b7f8b5e339 catch unsupported state cases in __dog_vdi und __qemu_img
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-31 21:22:15 +02:00
Nico Schottelius
b22b581b67 first version of __dog_vdi
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-31 14:26:14 +02:00
Nico Schottelius
ff8f7ac287 add copied version __dog_vdi from __qemu_img
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-30 13:09:38 +02:00
Daniel Heule
50316902e3 renamed ll to lastline, hope its now clear what the var is for .. 2014-03-26 13:58:29 +01:00
Nico Schottelius
63347497ad --typo before release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-26 13:14:26 +01:00
Nico Schottelius
c3de952d55 release date for 3.1.1
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-26 13:09:48 +01:00
Nico Schottelius
f3c3f454d3 Merge branch 'feature_new_explorers' of https://github.com/dheule/cdist 2014-03-26 13:06:33 +01:00
Daniel Heule
7b6102750e as requested, replace space with _ 2014-03-26 11:57:15 +01:00
Nico Schottelius
94c7d4cacf ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-26 11:20:54 +01:00
Nico Schottelius
2c6e3e0e96 Merge branch 'jailfix' of https://github.com/jdguffey/cdist 2014-03-26 11:19:09 +01:00
Nico Schottelius
ae477d69c8 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-26 11:18:35 +01:00
Nico Schottelius
653012ee5f ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-26 11:17:16 +01:00
Nico Schottelius
73b54aab09 Merge branch 'issue/321' of https://github.com/asteven/cdist 2014-03-26 11:15:36 +01:00
Nico Schottelius
58d57bc532 Merge branch 'enhancement-package-pkg-openbsd' of https://github.com/ghettosh/cdist 2014-03-26 11:06:22 +01:00
Nico Schottelius
dfdd77eff4 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-26 11:00:38 +01:00
Nico Schottelius
6e81bbc54b Merge branch 'issue/315' of https://github.com/asteven/cdist 2014-03-26 10:59:50 +01:00
Daniel Heule
bae472eb33 fixed some typos in the man page 2014-03-26 10:41:00 +01:00
Jake Guffey
c31278bcd0 Fix __jail explorers
Only fixed gencode*, manifest in PR #279, fixed explorers here
2014-03-25 12:50:27 -04:00
Daniel Heule
b7fb973fa5 bugfix for whitespace stripping, its no more simple 2014-03-21 09:35:47 +01:00
Daniel Heule
807e2902ea Merge branch 'master' of https://github.com/telmich/cdist into bugfix_type__key_value
New functionality for remote __object is needed
2014-03-21 09:23:44 +01:00
Nico Schottelius
6e4533cb14 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-20 20:40:04 +01:00
Daniel Heule
e1766aa070 reverted the change to .html in generating the reference, since I have
fooled myself ...
2014-03-20 19:04:09 +01:00
Daniel Heule
b5b1a25e4f fixed some formulations and removed a debug statement 2014-03-20 18:53:19 +01:00
Daniel Heule
f36dc11601 forgot myself to the headers .. 2014-03-20 17:22:07 +01:00
Daniel Heule
b87b5eab31 documentation to __object in execution run 2014-03-20 16:23:28 +01:00
Daniel Heule
5ef27191fc implementing the $__object and $__object_id on the local and remote
execution call, to allow read access to parameter files
2014-03-20 13:52:12 +01:00
Nico Schottelius
10a71eb35a notes for 3.0 -> 3.1 update
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-19 19:00:39 +01:00
Nico Schottelius
9a79cec140 remove useless error in build script
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-19 18:58:54 +01:00
Nico Schottelius
2b03ccd776 changes for 3.1.0
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-19 18:57:11 +01:00
Nico Schottelius
bcca8a637b Merge branch 'master' into type__rbenv 2014-03-13 10:30:48 +01:00
Daniel Heule
619076bd2d corrected a small relict in example 2014-03-12 20:16:33 +01:00
Daniel Heule
a94de8fae4 Merge branch 'master' of https://github.com/telmich/cdist into bugfix_type__key_value
Conflicts:
	cdist/conf/type/__key_value/gencode-remote
2014-03-12 20:07:27 +01:00
Steven Armstrong
5ec617fa3e ignore trailing slashes for comparison of source
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-03-11 22:16:08 +01:00
Steven Armstrong
301b4e18ff either to it all, or fail; echo and cat suck, printf ftw!
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-03-11 21:07:20 +01:00
Daniel Heule
38c3d551ba bugfix, if file was absent and type is now tested on openwrt 2014-03-11 21:05:31 +01:00
Steven Armstrong
75c203a1f0 handle existing symlink but wrong source
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-03-11 20:48:47 +01:00
Nico Schottelius
d288ee1cde ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-11 15:40:44 +01:00
Nico Schottelius
0a98abbffa add messaging support for __key_value
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-11 15:39:08 +01:00
og
3d5706d3cc escaped some variables in the gencode-remote output 2014-03-08 17:18:19 -07:00
og
074938c697 . 2014-03-03 15:13:57 -07:00
og
3fffb93150 OpenBSD pkg utils does not return properly, so we have to verify success by looking at the list of installed packages after the present/absent actions 2014-03-03 14:59:50 -07:00
Nico Schottelius
19f6126a0f ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-03-03 07:42:27 +01:00
Nico Schottelius
f06ff4bc3a Merge branch 'master' of https://github.com/ghettosh/cdist 2014-03-03 07:40:54 +01:00
og
ef1f9bf633 updated documentation to reflect new parameter 2014-03-02 17:44:22 -07:00
og
6a455be63a openbsd and freebsd both use the 'passwd' database 2014-03-02 17:34:36 -07:00
og
5cbdf981c0 adding pkg_path parameter to be explicitly set, this is important for using -current, as os_version always parses to a release version (e.g. 5.5) but the path that mirrors have is /snapshots/ 2014-03-02 17:32:14 -07:00
og
1c0d74f7db openbsd stat works the same way that freebsd's does 2014-03-02 17:18:25 -07:00
Daniel Heule
fa55cd7d3b ups, typo ... thx to steven 2014-02-27 21:08:45 +01:00
Daniel Heule
727c918f67 work around a bug in bash3, now tested with dash, bash, busybox 2014-02-27 17:04:23 +01:00
Daniel Heule
0198b99eb5 corrected some debug codesnips 2014-02-27 15:47:19 +01:00
Daniel Heule
8d80e52de9 implemented some suggestions from steven 2014-02-27 14:45:19 +01:00
Daniel Heule
d1c55a9acb Merge branch 'master' of https://github.com/telmich/cdist into bugfix_type__key_value 2014-02-25 11:41:18 +01:00
Daniel Heule
225752bd42 updated the man page .... 2014-02-25 11:35:14 +01:00
Nico Schottelius
8e68da055c Merge branch 'docfix-ssh-22' of https://github.com/acatton/cdist 2014-02-25 09:51:43 +01:00
Daniel Heule
820ed5ae0c added option comment_line to prefix key value with a comment line 2014-02-24 23:27:42 +01:00
Daniel Heule
205e256ef6 rewrite of __key_value, now support nerarly every value 2014-02-24 21:42:45 +01:00
Nico Schottelius
a126bd955f use while read -> avoids ifs problem
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-24 18:06:15 +01:00
Nico Schottelius
ce0f779664 include the owner into the object_id for line
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-24 16:00:12 +01:00
Antoine Catton
4e535b6b8b Docfix: ssh service listen on port 22 2014-02-23 20:22:06 -07:00
Nico Schottelius
d6b7033f2b ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-22 10:13:51 +01:00
Steven Armstrong
95f38d9d44 remove no longer supported parameter --comment
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-22 01:12:41 +01:00
Steven Armstrong
16a829d3eb manage individual keys instead of block of text
also fixes #251

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-22 01:10:44 +01:00
Steven Armstrong
2fdff153d6 dont fail if result is empty file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-22 00:57:00 +01:00
Steven Armstrong
68c1bf6633 preserve ownership and permissions of existing file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-22 00:56:54 +01:00
Nico Schottelius
9c6defe17c unauthenticated problem
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-18 20:17:08 +01:00
Nico Schottelius
4ce52c5a9d -ws
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-15 11:31:39 +01:00
Nico Schottelius
549a1fc754 Merge branch 'issue_286' of https://github.com/dheule/cdist 2014-02-14 22:19:07 +01:00
Daniel Heule
478ebd190c transfert idea into the file in git tree, so we can close issue 286 2014-02-14 22:06:43 +01:00
Nico Schottelius
0fdacac8ed Merge branch 'master' into type__rbenv 2014-02-14 21:25:18 +01:00
Nico Schottelius
ff897bc904 Merge branch 'master' into 4.0-pre-not-stable 2014-02-14 20:58:19 +01:00
Nico Schottelius
3a2bd673c9 enhance build scripts for releasing from non-master branch
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 20:58:12 +01:00
Nico Schottelius
ac23fa3e10 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 20:53:43 +01:00
Nico Schottelius
44f910d199 Merge branch 'preos' into 4.0-pre-not-stable 2014-02-14 20:52:48 +01:00
Nico Schottelius
2734e5069e Merge branch '3.0' into 4.0-pre-not-stable 2014-02-14 20:52:36 +01:00
Nico Schottelius
13e8e53941 Merge branch 'master' into type__rbenv 2014-02-14 20:51:29 +01:00
Nico Schottelius
1cdcb12ebd ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 20:51:20 +01:00
Nico Schottelius
f461a5073c pass owner/group/mode to __directory as well
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 20:44:51 +01:00
Nico Schottelius
95b1ac0706 update rbenv type to cdist 3.0 style
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 20:34:24 +01:00
Nico Schottelius
490bad7b26 Merge branch 'master' into type__rbenv 2014-02-14 20:13:18 +01:00
Nico Schottelius
134a4a7b34 add discussion notes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 12:45:34 +01:00
Nico Schottelius
d55763ad6d ++release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 09:59:56 +01:00
Nico Schottelius
a765fe5c07 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-14 01:48:33 +01:00
Nico Schottelius
ab8ae75837 Merge branch 'issue/297' of git://github.com/asteven/cdist 2014-02-14 01:48:03 +01:00
Steven Armstrong
f82a6224f2 use positional arguments in favour of keyword arguments for backwards compatibility with older python
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-13 21:05:37 +01:00
Steven Armstrong
46459053f4 use posix -L in favour of longopts
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-13 21:02:18 +01:00
Daniel Heule
e8f5d4c340 some new explorers wich are handy if you must tune for example sap or
oracle to the systemtype, cpu cores and/or physical memory
2014-02-13 15:38:35 +01:00
Nico Schottelius
a2c2cc139a adjust default branch hint
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-13 10:33:24 +01:00
Steven Armstrong
17472bc17b Merge remote-tracking branch 'telmich/preos' into preos
Conflicts:
	cdist/preos.py
2014-02-12 22:44:31 +01:00
Nico Schottelius
2afa0ad2fc ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-12 17:07:07 +01:00
Nico Schottelius
2ceced593b Merge branch 'bugfix_state_params' of git://github.com/dheule/cdist 2014-02-12 17:04:30 +01:00
Nico Schottelius
a4376b4d74 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-12 16:57:29 +01:00
Nico Schottelius
01a3f7c0b7 Merge branch 'bugfix_override_and_order' of https://github.com/dheule/cdist 2014-02-12 16:56:30 +01:00
Nico Schottelius
32eee3b8e9 Merge branch 'master' into 4.0-pre-not-stable 2014-02-12 16:47:10 +01:00
Nico Schottelius
c615a82212 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-12 16:42:39 +01:00
Nico Schottelius
23f85118f5 add a hint about unsupported os
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-12 16:42:02 +01:00
Daniel Heule
cfbc68aa11 bugfix if both override and order is specified 2014-02-12 10:31:46 +01:00
Nico Schottelius
e3464bef1b release 3.0.8
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-11 22:46:25 +01:00
Nico Schottelius
9ce3809eb3 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-11 22:31:30 +01:00
Nico Schottelius
4031209f7b Merge branch 'bugfix_issue_102' of git://github.com/dheule/cdist 2014-02-11 22:30:24 +01:00
Daniel Heule
6a5f908269 yep, dryrun option has now a unittest, was hard to work out ... 2014-02-11 21:17:19 +01:00
Nico Schottelius
dae43b4489 Merge branch 'feature_unittest_CDIST_ORDER_DEPENDENCY' of https://github.com/dheule/cdist 2014-02-11 15:31:56 +01:00
Nico Schottelius
1f39d50285 Merge branch 'feature_unittest_CDIST_ORDER_DEPENDENCY' of https://github.com/dheule/cdist into 4.0-pre-not-stable 2014-02-11 15:31:48 +01:00
Daniel Heule
e29255b9f2 add an unittest for CDIST_ORDER_DEPENDENCY 2014-02-11 15:20:26 +01:00
Nico Schottelius
97b2335323 Merge branch 'preos' into 4.0-pre-not-stable 2014-02-10 21:40:22 +01:00
Nico Schottelius
6b53484277 Merge branch 'install_integration' into 4.0-pre-not-stable 2014-02-10 21:40:18 +01:00
Nico Schottelius
4efe8553da run apt-get clean before creating preos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-10 21:40:11 +01:00
Nico Schottelius
3cc49460a3 Merge branch 'master' into preos 2014-02-10 21:34:54 +01:00
Nico Schottelius
219f3a99bf Merge branch 'master' into install_integration 2014-02-10 21:34:35 +01:00
Nico Schottelius
42b240f496 Merge branch 'master' into 4.0-pre-not-stable 2014-02-10 14:56:19 +01:00
Nico Schottelius
2b3aba1281 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-10 07:32:58 +01:00
Nico Schottelius
b4373b91b3 add document to describe the flow when installing
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-10 07:22:57 +01:00
Daniel Heule
a5426ff4b5 completed copyright infos ... 2014-02-09 17:43:31 +01:00
Daniel Heule
2dd2f5593f bugfixes for issue 161 and FIXME: also check that there is no object ID
when type is singleton?
2014-02-09 17:10:43 +01:00
Daniel Heule
f3172fda95 2 more types for issue 131 2014-02-08 22:06:27 +01:00
Daniel Heule
423001b702 Make state parameter optional for all types, fixes #131 2014-02-08 21:48:51 +01:00
Nico Schottelius
4cca593071 do not package .swp files (fixes #269)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-08 00:44:47 +01:00
Nico Schottelius
ab94e37570 Merge branch 'install_integration' into 4.0-pre-not-stable 2014-02-08 00:32:42 +01:00
Nico Schottelius
03f99a0e55 Merge branch 'preos' into 4.0-pre-not-stable 2014-02-08 00:32:39 +01:00
Nico Schottelius
79973d1582 Merge branch 'master' into install_integration
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/config.py
	cdist/emulator.py
2014-02-08 00:32:28 +01:00
Nico Schottelius
acddd14ce1 Merge branch 'master' into preos 2014-02-08 00:31:30 +01:00
Nico Schottelius
77df0ae324 update reference
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-08 00:14:42 +01:00
Nico Schottelius
f87fc63a79 cdist 3.0.7
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-08 00:13:33 +01:00
Nico Schottelius
689bf9f320 Merge branch 'feature_unittest_override' of git://github.com/dheule/cdist 2014-02-08 00:08:52 +01:00
Daniel Heule
60c53e213c testcases emulator.OverrideTestCase, with some minor bugfixes to make
test work as expected ...
2014-02-07 14:24:12 +01:00
Daniel Heule
f163b32720 first try of a test 2014-02-07 13:28:22 +01:00
Daniel Heule
717e21da6c initial update for override unittests 2014-02-07 00:28:02 +01:00
Nico Schottelius
2fa174f6ea update link to ungleich
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 17:02:14 +01:00
Nico Schottelius
1be3ea4362 Merge branch 'origin/feature_object_override' of git://github.com/dheule/cdist 2014-02-06 16:32:29 +01:00
Daniel Heule
52e2017d8f CDIST_ALLOW_OVERRIDE -> CDIST_OVERRIDE as requested by nico 2014-02-06 16:03:07 +01:00
Nico Schottelius
49764ae5c7 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 15:58:25 +01:00
Nico Schottelius
724385fcf3 update manifest document for in order execution
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 15:55:41 +01:00
Nico Schottelius
41266a1946 Merge branch 'feature__cdist_autodep_try2' of git://github.com/dheule/cdist 2014-02-06 15:48:45 +01:00
Daniel Heule
51afca5336 Implement lastest suggestions from nico, rename ENV Variable to
CDIST_ORDER_DEPENDENCY
2014-02-06 15:26:17 +01:00
Daniel Heule
2b5929c881 Merge branch 'master' of https://github.com/telmich/cdist into feature__cdist_autodep_try2
Conflicts:
	docs/man/man7/cdist-manifest.text
2014-02-06 15:10:34 +01:00
Nico Schottelius
98e7b7644c release 3.0.6
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 11:35:45 +01:00
Nico Schottelius
4264237bfe Merge branch 'bugfix__types_default_values' of git://github.com/dheule/cdist 2014-02-06 11:26:35 +01:00
Nico Schottelius
c1d2ceefc2 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 00:10:02 +01:00
Nico Schottelius
294285c164 import __ccollect_source type
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 00:08:40 +01:00
Nico Schottelius
ee5731fc96 add __ccollect_source type
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-06 00:08:02 +01:00
Nico Schottelius
5389d71905 Merge branch 'master' into 4.0-pre-not-stable
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/config.py
	cdist/emulator.py
	docs/changelog
2014-02-05 23:22:04 +01:00
Nico Schottelius
2e6a827513 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-05 23:15:56 +01:00
Nico Schottelius
8afb752908 Merge branch 'issue/283' of git://github.com/asteven/cdist 2014-02-05 23:13:59 +01:00
Nico Schottelius
c663d87ba6 release 3.0.5
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-05 22:53:45 +01:00
Steven Armstrong
6f0459f3c5 remove legacy FIXME
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-05 21:18:47 +01:00
Steven Armstrong
7686a5ac5e be nice to them users
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-05 21:17:15 +01:00
Steven Armstrong
14a112fcce /wget/curl/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-05 21:12:22 +01:00
Nico Schottelius
34f2f7f038 setting up CDIST_ALLOW_OVERRIDE to any value is ok - do not depend on true/yes/ja
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-05 21:09:24 +01:00
Steven Armstrong
f928072f74 let the user decide what is sane and what not
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-05 21:07:33 +01:00
Nico Schottelius
65b3f6c75a also document require variable
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-05 20:52:35 +01:00
Nico Schottelius
d1cc8a6999 document environment variables that influence cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-05 20:50:59 +01:00
Nico Schottelius
2363cdda47 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-02-05 20:50:23 +01:00
Nico Schottelius
4f47585cbc Merge branch 'issue/280' of git://github.com/asteven/cdist 2014-02-05 20:41:31 +01:00
Steven Armstrong
03ce5a2828 import __apt_* types from private repo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-04 12:24:10 +01:00
Daniel Heule
3c52710763 little changes for using default parameters correctly 2014-02-03 21:43:39 +01:00
Steven Armstrong
ca47ea0038 cleanup apt cache before packing initramfs
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-03 15:29:48 +01:00
Daniel Heule
1b455e810b clarify in the example that override don't touch parameter witch are not
present in the 2nd call
2014-02-02 20:29:41 +01:00
Steven Armstrong
3a57367e7e bugfix: make type actually work with --state absent
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-02-01 22:46:36 +01:00
Nico Schottelius
ab3b151918 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-31 21:52:43 +01:00
Nico Schottelius
dc1a5dfd6d update override documentation
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-31 21:50:32 +01:00
Nico Schottelius
99dedc4933 examples are always the last section
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-31 21:48:09 +01:00
Nico Schottelius
a9dd040164 Merge branch 'feature_object_override' of git://github.com/dheule/cdist 2014-01-31 21:47:23 +01:00
Daniel Heule
5fbac8d0ba forgot the : after the else ... 2014-01-31 17:59:56 +01:00
Daniel Heule
197fabf40a added some ideas from asteven and a bit more description about the order
in the manpage
2014-01-31 17:56:55 +01:00
Nico Schottelius
d5f04b26c8 ++changes(3.0.4)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-29 23:19:18 +01:00
Nico Schottelius
228ed4dbd2 fix typos in __debconf_set_selections
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-29 23:19:07 +01:00
Nico Schottelius
16d51b3cf1 backport ignoring install types in config mode from install_integration branch
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-29 22:40:59 +01:00
Nico Schottelius
52a3db04d0 Merge branch 'master' into install_integration 2014-01-29 22:31:31 +01:00
Nico Schottelius
aa3e92f07b use directory files/, not templates
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-29 21:08:22 +01:00
Nico Schottelius
e52a059adf ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-27 19:38:26 +01:00
Nico Schottelius
c3508945ca Merge branch 'jailfix' of https://github.com/jdguffey/cdist 2014-01-27 19:37:23 +01:00
Jake Guffey
723be34bca Fixed typo
Was assigning jaildir=$object/parameter/name, fixed to $object/parameter/jaildir
2014-01-27 13:22:03 -05:00
Daniel Heule
4ef55ef13f allow object overrides with CDIST_ALLOW_OVERRIDE=true 2014-01-27 16:19:01 +01:00
Nico Schottelius
565e11b16d ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-27 14:18:56 +01:00
Nico Schottelius
9049a1421c support --file - in __debconf_set_selections
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-27 14:17:51 +01:00
Nico Schottelius
78be159eb7 update reference: we also do not touch 'files' in the object
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-27 14:15:41 +01:00
Nico Schottelius
8216ec88e4 Merge branch 'master' into 4.0-pre-not-stable
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	docs/changelog
2014-01-24 01:20:12 +01:00
Nico Schottelius
a62e4aade3 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-22 22:07:12 +01:00
Nico Schottelius
d0ef6b6583 Merge branch 'issue/271' of git://github.com/asteven/cdist 2014-01-22 22:05:55 +01:00
Steven Armstrong
7a0b3cd7b7 python-software-properties still needed for older ubuntu versions
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-22 21:21:34 +01:00
Nico Schottelius
87d72dfc1a release: 3.0.3
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-22 00:46:35 +01:00
Nico Schottelius
0a3b5d33d9 Merge branch 'master' into 4.0-pre-not-stable 2014-01-22 00:45:12 +01:00
Nico Schottelius
0e49ccbf43 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-22 00:44:56 +01:00
Daniel Heule
b75481a4d4 parameter default handling in __key_value type corrected 2014-01-21 23:18:10 +01:00
Daniel Heule
360b42e892 parameter default handling in __zypper_repo type corrected 2014-01-21 22:57:06 +01:00
Daniel Heule
08b8270739 parameter default handling in __zypper_service type corrected 2014-01-21 22:45:35 +01:00
Daniel Heule
02c3fe4988 parameter default handling in __qemu_img type corrected 2014-01-21 22:33:10 +01:00
Daniel Heule
92e67182a6 parameter default handling in __cdist type corrected 2014-01-21 22:24:35 +01:00
Nico Schottelius
cb648fce33 Merge branches 'install_integration' and 'preos' into 4.0-pre-not-stable 2014-01-21 17:17:29 +01:00
Nico Schottelius
26fcbbb4ef Merge branch 'master' into install_integration 2014-01-21 17:17:20 +01:00
Nico Schottelius
5f79efb201 Merge branch 'master' into preos 2014-01-21 16:46:22 +01:00
Nico Schottelius
520bcc29a7 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-21 16:43:02 +01:00
Nico Schottelius
51c9662475 DO NOT USE ECHO WHEN SOMETHING MAY CONTAIN A B-A-C-K-S-L-A-S-H
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-21 16:41:34 +01:00
Nico Schottelius
d89cdbae0a Merge branch 'master' into preos 2014-01-21 16:05:03 +01:00
Nico Schottelius
ba0c56efbd Merge branch 'master' into 4.0-pre-not-stable 2014-01-21 14:05:44 +01:00
Nico Schottelius
6746ba8279 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-21 09:16:45 +01:00
Daniel Heule
64f4cff3cb Shell selection support via ENV
CDIST_LOCAL_SHELL for local scripts
CDIST_REMOTE_SHELL for remote scripts
2014-01-20 20:30:37 +01:00
Nico Schottelius
4bd6158260 add log from today
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 16:19:41 +01:00
Nico Schottelius
295c21b4e9 Merge branch 'master' into 4.0-pre-not-stable 2014-01-20 14:58:55 +01:00
Nico Schottelius
7eabdc3cf9 ignore pypi-release marker
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:56:41 +01:00
Nico Schottelius
8ed5f85f9d do not change to the masterbranch...
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:56:19 +01:00
Nico Schottelius
5a0a3971b0 do not change to the masterbranch...
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:48:05 +01:00
Nico Schottelius
a3c5d32a54 fix building manpage of __install_partition_msdos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:45:42 +01:00
Nico Schottelius
7fb322c83c Merge branch 'master' into 4.0-pre-not-stable 2014-01-20 14:43:56 +01:00
Nico Schottelius
f034ed6027 do not merge, if not coming from the master branch
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:43:48 +01:00
Nico Schottelius
131ee68aed Merge branch 'master' into 4.0-pre-not-stable 2014-01-20 14:41:07 +01:00
Nico Schottelius
e40fde92fc allow releases from non-master branch, if the person knows what he does
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:40:54 +01:00
Nico Schottelius
3ca911dbc6 integrate install and preos support
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:37:50 +01:00
Nico Schottelius
2388188fbb Merge branches 'preos' and 'install_integration' into 4.0-pre-not-stable 2014-01-20 14:28:49 +01:00
Nico Schottelius
7988b3f8b9 Merge branch 'master' into preos 2014-01-20 14:28:37 +01:00
Nico Schottelius
c16d542da4 Merge branch 'master' into install_integration 2014-01-20 14:28:29 +01:00
Nico Schottelius
f7c4437873 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:27:26 +01:00
Nico Schottelius
b6bae508a8 use hostnamectl, if available, else use /etc/hostname and hostname
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:26:22 +01:00
Nico Schottelius
8d5357107b use uname -n in hostname explorer
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 14:07:31 +01:00
Steven Armstrong
aee97cffd6 install proper packages
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-20 14:01:29 +01:00
Nico Schottelius
cd6abf379a allow hostname -f to fail and return empty output
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 13:52:49 +01:00
Nico Schottelius
9123940255 port selection of first part into gencode-remote
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 13:51:48 +01:00
Nico Schottelius
29d4f910bc do not change parameters
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 13:50:42 +01:00
Nico Schottelius
5279b7239c import __hostname - Thanks, Steven!
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 13:47:45 +01:00
Nico Schottelius
13001924c0 do not touch a visible file during release process
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 10:52:28 +01:00
Nico Schottelius
c790014cd5 add scaled version of the cdist logo
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 10:11:23 +01:00
Nico Schottelius
b4644c9c2e add readme / warning for 4.x series
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 10:08:46 +01:00
Nico Schottelius
e463f84333 add changelog for 4.x cdist series
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 10:04:42 +01:00
Nico Schottelius
f3bf1b3ea1 merge preos and install
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 09:47:45 +01:00
Nico Schottelius
4cfedb1787 +curl
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 09:42:53 +01:00
Nico Schottelius
b125c0a4f2 create output directory, if it does not exist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 09:21:50 +01:00
Nico Schottelius
55f26cbe25 - ' '
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 09:06:02 +01:00
Nico Schottelius
79cfdf578d remove obsolete '--additional-manifest' parameter
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 09:01:04 +01:00
Nico Schottelius
c3f79277b2 add some more packages for preos - fixes #267
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-20 08:50:41 +01:00
Nico Schottelius
f89a720cd2 Merge branch 'master' into preos 2014-01-20 08:48:44 +01:00
Nico Schottelius
ebc84859fc Merge branch 'master' into install_integration 2014-01-19 23:30:13 +01:00
Nico Schottelius
c47abb6af7 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-19 23:29:56 +01:00
Nico Schottelius
300af0b1cf Merge branch 'master' into install_integration 2014-01-19 23:28:52 +01:00
Nico Schottelius
ac0c88fe9f remove some old typos and omit type details that follow anyway
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-19 23:28:45 +01:00
Nico Schottelius
5858ebda53 Merge branch 'master' into install_integration 2014-01-19 23:22:53 +01:00
Nico Schottelius
ce73cef457 explain that a requirement caused the error, otherwise you search until you die
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-19 23:22:48 +01:00
Nico Schottelius
bf7427e937 Merge branch 'master' into install_integration 2014-01-19 22:11:45 +01:00
Nico Schottelius
f3b7fc1514 release 3.0.2
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-19 21:38:38 +01:00
Nico Schottelius
f3ab45d9ff Merge branch 'master' into install_integration 2014-01-19 19:44:40 +01:00
Daniel Heule
61aec12ba1 Try2 to make cdist honor the manifest order,
this implementation has some more lines of code,
but no collision with the require variable.
2014-01-18 19:23:21 +01:00
Nico Schottelius
c4140a7c7b ++changes(3.0.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-18 15:57:39 +01:00
Nico Schottelius
b0ebc277d6 Merge branch 'issue/260' of git://github.com/asteven/cdist 2014-01-18 15:57:02 +01:00
Nico Schottelius
63af60a0d9 Merge branch 'issue/261' of git://github.com/asteven/cdist 2014-01-18 15:54:38 +01:00
Daniel Heule
824381e6ca new special value require="CDIST_HONOR_MANIFEST_ORDER"
which tells cdist to execute types in the manifest order
2014-01-17 23:35:02 +01:00
Nico Schottelius
f23999c8d3 ++changes(3.0.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-17 10:41:23 +01:00
Nico Schottelius
4ca13d59a6 comment out __apt_noautostart for the moment
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-17 10:40:42 +01:00
Daniel Heule
4e94713f07 documented all messages which I have found via grep 2014-01-17 10:27:21 +01:00
Steven Armstrong
36a330eb3c redirect stderr to /dev/null
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-16 12:00:24 +01:00
Steven Armstrong
0b7d9babf6 whitespace--
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-16 11:11:00 +01:00
Steven Armstrong
3b072a7abb use __block type to manage keys
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-16 11:10:14 +01:00
Steven Armstrong
095c5335c6 use default parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-16 11:05:29 +01:00
Steven Armstrong
be8df7999b first stop lvm, then mdadm
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:27 +01:00
Steven Armstrong
f9cac131c9 add parameter to run curl in insecure mode: thanks Thorsten!
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:27 +01:00
Steven Armstrong
a231898397 get rid of unnecessary tmp files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:27 +01:00
Steven Armstrong
fc988a5c22 oh my, never mind
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
2f70a0d70e need a way to set remote.base_path from the command line
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
bfae291cf7 remove pseudo debug output redirection
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
f67cdc8afa cleanup, remove unused/useless post_install parameter
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
a035b52a0d better mounting of virtual filesystems in chroot
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
a9109c94a4 add missing types from private repo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
4ace4348a7 filter out install objects when running config
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:24 +01:00
Steven Armstrong
82612bc312 config already inherits from loglevel parser
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:23 +01:00
Steven Armstrong
f5aad522cc dont add help to 2 parsers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:23 +01:00
Steven Armstrong
02476073aa add install types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:23 +01:00
Steven Armstrong
54815e2b29 implement cdist install
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-15 13:43:23 +01:00
Nico Schottelius
2c30704ba7 add hints about ignored parameters
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-15 13:28:41 +01:00
Nico Schottelius
ad09a9258e ++changes(3.0.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-15 13:25:37 +01:00
Nico Schottelius
f336bcb6fc Merge branch 'feature/__mount' of git://github.com/asteven/cdist 2014-01-15 13:24:31 +01:00
Steven Armstrong
a787d2b27b new type to manage a block of text in a file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-14 21:43:50 +01:00
Steven Armstrong
33c8f83fa6 new type to manage mounts, either via fstab or manually
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-14 21:39:24 +01:00
Nico Schottelius
746d9ec12b do not package .gitignore into pypi package (fixes #255)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-14 11:35:24 +01:00
Nico Schottelius
3c0790f080 ++changes(3.0.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-14 10:25:28 +01:00
Daniel Heule
5a114cf6ae __cron should replace entrys with his id, try 2 2014-01-14 10:11:33 +01:00
Daniel Heule
6afc4b82c2 __cron should replace entrys with his id 2014-01-14 09:47:54 +01:00
Nico Schottelius
f80501d65c ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-14 08:44:41 +01:00
Nico Schottelius
ca868596e3 Merge branch 'issue/252' of git://github.com/asteven/cdist into preos 2014-01-14 08:43:30 +01:00
Steven Armstrong
94aa0df747 add missing import
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-13 22:09:07 +01:00
Steven Armstrong
ef1394f4d1 filter out special/hidden files when iterating over explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-13 22:07:05 +01:00
Nico Schottelius
3daa74e81d fix 'stdin: is not a tty' problem (thanks, steven)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-11 22:48:47 +01:00
Nico Schottelius
07545f4f7f update preos notes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-11 22:47:34 +01:00
Nico Schottelius
e7ad8f9298 inet not init
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-11 22:45:38 +01:00
Nico Schottelius
11ba4640b4 disable unsupported iso - create /init - include support for another initial manifest
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-11 22:34:44 +01:00
Nico Schottelius
0d78ab313f create initramfs
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-11 21:14:04 +01:00
Nico Schottelius
c585e4876e create kernel, pxeconfig and pxelinux.0
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-11 21:05:14 +01:00
Nico Schottelius
995e33afc9 add command line handling for pxe generating
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 17:21:42 +01:00
Nico Schottelius
5cb5c3bfdf update changelog
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 11:26:23 +01:00
Nico Schottelius
d8f39f3903 Merge branch 'bugfix__directory' of https://github.com/dheule/cdist 2014-01-10 11:25:56 +01:00
Nico Schottelius
4fb55b8d92 various updates for preos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 10:46:09 +01:00
Nico Schottelius
ea286c600f Merge branch 'master' into preos 2014-01-10 00:42:28 +01:00
Nico Schottelius
d9de8b1dda ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 00:42:01 +01:00
Nico Schottelius
c130bdf534 if hostname is an absolute path, strip alway leading slash
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 00:41:17 +01:00
Nico Schottelius
b535e848ad run apt-get update after deboostrap
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 00:38:29 +01:00
Nico Schottelius
8af1add2a6 preos: seperate parameters, create remote_exec, remote_copy and manifest on the fly
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-10 00:04:46 +01:00
Nico Schottelius
e461961efd Merge branch 'master' into preos 2014-01-09 22:28:28 +01:00
Daniel Heule
613d66b7a7 corrected man page and gencode update for correct messages 2014-01-09 16:09:49 +01:00
Nico Schottelius
44dbe6f2fe ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-09 09:38:46 +01:00
Nico Schottelius
8d167c4ab7 Merge branch 'issue/249' of git://github.com/asteven/cdist into preos 2014-01-09 09:29:38 +01:00
Steven Armstrong
547c1f9c86 copy files instead of directories to give --remote-copy implementation a chance to dereference symlinks
also fixes #242 by filtering 'hidden' files (starting with a dot)

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-08 23:53:08 +01:00
Nico Schottelius
28ba493e71 Merge branch 'master' into preos 2014-01-08 16:19:56 +01:00
Nico Schottelius
57b700d11b ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-08 14:54:21 +01:00
Nico Schottelius
fccdcd768d Merge branch 'bugfix__directory' of https://github.com/dheule/cdist 2014-01-08 14:50:09 +01:00
Daniel Heule
afb06b729e mode and message handling now like __file type 2014-01-08 13:10:46 +01:00
Nico Schottelius
de19130497 no changes for __package_rubygems
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-08 11:09:36 +01:00
Nico Schottelius
3f08565e59 Revert "install rubygems for ubuntu/debian"
On request by Steven.

This reverts commit d2c45717f1.
2014-01-08 11:09:01 +01:00
Daniel Heule
3e398b233b fix compare with leading 0 on directory mode 2014-01-08 09:48:04 +01:00
Nico Schottelius
baad4c3276 +factsheets
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 23:14:07 +01:00
Nico Schottelius
aea95d256f remove unneeded changelog.future
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 23:13:36 +01:00
Nico Schottelius
52bcc8bc3b add old notifications sketch
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 23:09:56 +01:00
Nico Schottelius
14ee9c4cc7 ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 22:32:08 +01:00
Nico Schottelius
f8c36c080e do not escape \ in --line
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 22:30:59 +01:00
Nico Schottelius
71e5314ec1 ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 20:40:46 +01:00
Nico Schottelius
386a84eafc Merge branch 'bugfix__start_on_boot' of https://github.com/dheule/cdist 2014-01-07 17:47:15 +01:00
Daniel Heule
f5cee7a57d suses chkconfig has the same name, but works different 2014-01-07 17:31:45 +01:00
Nico Schottelius
6dcf3e7c26 ++changes(3.0.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2014-01-07 17:03:14 +01:00
Steven Armstrong
d2c45717f1 install rubygems for ubuntu/debian
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2014-01-07 16:31:32 +01:00
Nico Schottelius
0dfdf23492 Merge branch 'bugfix__package' of https://github.com/dheule/cdist 2014-01-07 14:19:36 +01:00
Daniel Heule
dc8e9c6855 fix typo on optional parameter which is only a passthrough to
__package_zypper
2014-01-07 13:23:39 +01:00
Nico Schottelius
9e153f5c18 use absolute links
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-24 23:30:33 +01:00
Nico Schottelius
b0b0e46f03 update link to messaging
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-24 23:29:13 +01:00
Nico Schottelius
37e1c95bf0 add link to messaging
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-24 23:25:54 +01:00
Nico Schottelius
241d8e6c3a fix typo
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-24 23:07:43 +01:00
Nico Schottelius
2b0210b905 update releasedate
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-24 23:05:56 +01:00
Steven Armstrong
7ab5cd35ac missing parens -> matched what we did not want to match
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-21 22:49:06 +01:00
Steven Armstrong
49bdd83ea1 test for feature instead of type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-21 22:00:57 +01:00
Steven Armstrong
08762330e1 default to None, not empty list
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-21 21:59:47 +01:00
Nico Schottelius
29ae02565c ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-20 22:57:15 +01:00
Nico Schottelius
fcbb27a648 Merge remote-tracking branch 'steven/issue/240' 2013-12-20 21:24:08 +01:00
Nico Schottelius
b34eadece2 Merge remote-tracking branch 'steven/issue/239' 2013-12-20 20:50:45 +01:00
Steven Armstrong
39f65d2ef7 leave conversion of list to underlying fsproperty
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-20 11:17:43 +01:00
Steven Armstrong
8b0eb5766a bugfix: handle non-existent default
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-20 10:56:46 +01:00
Nico Schottelius
d84a43960b ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-20 08:56:23 +01:00
Nico Schottelius
ee25229a48 Merge remote-tracking branch 'dheule/bugfix_zypper_types_on_older_suse_relases' 2013-12-20 08:55:42 +01:00
Nico Schottelius
e5ab33651d ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-20 08:54:16 +01:00
Nico Schottelius
d288acbe30 Merge remote-tracking branch 'steven/issue/236'
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/conf/type/__user/gencode-remote
2013-12-20 08:53:01 +01:00
Nico Schottelius
b99af6663c ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-20 08:50:45 +01:00
Nico Schottelius
4353cff72e Merge remote-tracking branch 'steven/issue/239' 2013-12-20 08:50:00 +01:00
Nico Schottelius
3c1e001f5e ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-20 08:46:33 +01:00
Nico Schottelius
7fad1074b6 Merge remote-tracking branch 'dheule/type__user' 2013-12-20 08:45:37 +01:00
Steven Armstrong
67f61eb7ec make default values for optional_multiple parameters work
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-19 23:33:43 +01:00
Nico Schottelius
ad5c105858 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-19 15:06:51 +01:00
Nico Schottelius
1d0233fe4e Merge branch 'type__cron' of https://github.com/dheule/cdist 2013-12-19 15:00:16 +01:00
Daniel Heule
c50925cab5 bugfix in __cron type, was a wrong quoting 2013-12-19 14:45:55 +01:00
Nico Schottelius
17d36fdfab update changes for 3.0.0 release (5 more days to go)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-19 14:35:36 +01:00
Daniel Heule
d6f84d1ef0 __start_on_boot incl. gentoo support 2013-12-19 13:54:16 +01:00
Steven Armstrong
80fffbad11 implement messaging for __user type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-19 11:21:44 +01:00
Steven Armstrong
9d54eb7257 implement messaging for __group type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-19 11:21:26 +01:00
Daniel Heule
e5253e0330 correct man page text of system parameter 2013-12-19 08:14:29 +01:00
Nico Schottelius
7d46156fd6 changes for __start_on_boot
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-18 18:13:32 +01:00
Nico Schottelius
122fb96654 use default parameter for __start_on_boot type
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-18 18:09:57 +01:00
Nico Schottelius
87336f9b4f ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-18 17:20:30 +01:00
Daniel Heule
7d4c11a186 reset false mode changes 2013-12-17 14:15:41 +01:00
Daniel Heule
138d26e398 extended type __user: parameter state, system, remove-home new 2013-12-17 14:13:20 +01:00
Daniel Heule
a70d478f9e fixed a minor type with param remove-all-other-services 2013-12-16 17:07:49 +01:00
Daniel Heule
aec1632627 on older systems, zypper service and zypper repos
doesn't know the parameter -E,
so we need a way which works on older releases too
2013-12-16 16:19:27 +01:00
Steven Armstrong
14dee79a9b handle parameter --state explicilty to respect defaults
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-16 13:29:43 +01:00
Nico Schottelius
f165b5611e ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-13 14:33:22 +01:00
Nico Schottelius
8854bc55d9 Merge branch 'type__package_emerge_dependencies' of https://github.com/dheule/cdist 2013-12-13 14:31:28 +01:00
Nico Schottelius
bdb4ffb449 Merge branch 'type__package_emerge' of https://github.com/dheule/cdist 2013-12-13 14:30:20 +01:00
Nico Schottelius
976ce8c44e ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-13 11:42:12 +01:00
Nico Schottelius
8e1cf76cd5 Merge branch 'type__package_zypper' of https://github.com/dheule/cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/conf/type/__package_zypper/man.text
2013-12-13 09:00:09 +01:00
Nico Schottelius
8749ce6178 +begin of discussion with steven
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-12 18:04:49 +01:00
Daniel Heule
c48f31389f initial submit of type __package_emerge_dependencies 2013-12-12 10:59:45 +01:00
Daniel Heule
fc8543eab6 initial submit of __package_emerge type 2013-12-12 10:56:15 +01:00
Daniel Heule
b12bd82fe2 corrected some minor spell misstakes 2013-12-12 09:29:22 +01:00
Daniel Heule
aaa142d76b __package_zypper can now handle the version parameter 2013-12-11 17:11:22 +01:00
Nico Schottelius
4bb8dc2f53 2012 -> 2013
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-11 14:43:35 +01:00
Nico Schottelius
5d5b1fdc05 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-11 14:43:05 +01:00
Nico Schottelius
f955191d77 Merge remote-tracking branch 'dheule/type__package_zypper' 2013-12-11 14:39:32 +01:00
Daniel Heule
785e54b311 vorbereitung um mit zypper auch spezifische versionen zu unterstützen
parameter ptype auch beim package type zulassen, analog anderer
parameter von subtypes ...
2013-12-11 13:44:01 +01:00
Nico Schottelius
05262ffe39 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-11 13:42:12 +01:00
Daniel Heule
01dc23b00c postfix install works also on suse (SLES11) 2013-12-11 13:07:40 +01:00
Nico Schottelius
b2e39e3dc1 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-10 17:51:48 +01:00
Daniel Heule
0acf3c0118 type __postfix_postconf is tested and aproved to work on suse (SLES11) 2013-12-10 17:25:03 +01:00
Daniel Heule
e1eae5604e unlock the whole power of zypper
added the ptype parameter (package type of zypper install)
2013-12-10 16:57:02 +01:00
Nico Schottelius
a5d2cdecf4 ++changes (3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-10 15:48:04 +01:00
Nico Schottelius
ae438b9719 Merge pull request #220 from dheule/type__zypper_service
new type  __zypper_service
2013-12-10 06:43:38 -08:00
Nico Schottelius
a2106f6552 ++changes (3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-10 15:39:27 +01:00
Nico Schottelius
6f4881a9a9 Merge pull request #219 from asteven/issue/219
__key_value removes quotes from values
2013-12-10 06:36:52 -08:00
Daniel Heule
f7f63aa7a2 remove SFS from man page text ... 2013-12-10 11:54:42 +01:00
Daniel Heule
0f1dabb080 inital commit of __zypper_service 2013-12-10 11:50:18 +01:00
Steven Armstrong
d068dfd621 escape and thereby preserve quotes in values
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-10 11:02:10 +01:00
Nico Schottelius
6bf235c698 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-09 23:17:06 +01:00
Daniel Heule
e6420a49e8 verhindern dass raw and raw_command zusammen angegeben werden 2013-12-09 11:39:44 +01:00
Daniel Heule
02aad6f4cc revert vom chmod der aus versehen geändert wurde ... 2013-12-09 09:57:31 +01:00
Daniel Heule
c0da6fcc89 Verbesserungen am __cron type
1. Filter messages from crontab -l welche das ganze file füllen
2. neuer parameter raw_command, um globale variablen zu setzen ...
2013-12-09 09:44:40 +01:00
Nico Schottelius
fe20da6594 note hint from Axel Beckert for debian prios
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-07 00:13:28 +01:00
Nico Schottelius
a420ee105d ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-06 23:55:53 +01:00
Nico Schottelius
a89926c40b Merge branch 'dheule/type__zypper_repo' 2013-12-06 23:53:46 +01:00
Daniel Heule
a271244cfb Die 4 codepaths mit comments erklaert ... 2013-12-06 15:23:09 +01:00
Nico Schottelius
2ea2e640c9 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-06 14:19:36 +01:00
Steven Armstrong
367ef21bd8 make __postfix_* types depend on __postfix
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-12-06 13:49:45 +01:00
Daniel Heule
59de2afdaa ups, was a variable collision 2013-12-05 13:14:15 +01:00
Daniel Heule
512b410012 korrektur eines typos ... 2013-12-05 08:47:57 +01:00
Daniel Heule
e1a2ebab5c gencode-remote gibt nur noch befehle aus wenn was zu tun ist ... 2013-12-05 08:45:12 +01:00
Nico Schottelius
87dcc6ed52 ++changes(3.0.0)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 21:30:34 +01:00
Nico Schottelius
a5fc3f5002 remove changed attribute of an object - was never used and will never be used
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 21:29:56 +01:00
Nico Schottelius
5f5b9f8cc4 describe how to develop multiple features at the same time
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 21:25:10 +01:00
Nico Schottelius
4947b154ee update cdist hacker with git workflow
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 21:22:18 +01:00
Daniel Heule
72bbf93282 korrekte ids, hier werden von zypper keine quotes erwartet, da nur
zahlen moeglich sind
2013-12-04 15:32:31 +01:00
Daniel Heule
a37c48ed43 bei dem repo_id eine kleine verschoenerung 2013-12-04 15:24:18 +01:00
Daniel Heule
33a4f07bb4 in der manpage state parameter besser erlaeutert ...
TODO: howto line breaks in html ?
2013-12-04 15:22:48 +01:00
Nico Schottelius
54bed4d254 add more old workflow examples
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 15:16:31 +01:00
Nico Schottelius
71f5709fca add old workflow example
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 15:15:21 +01:00
Daniel Heule
ea33b093f0 cleanup of variable quoting 2013-12-04 14:58:15 +01:00
Daniel Heule
808ea30634 Korrektur der intention, vim hat mich verschaukelt ... 2013-12-04 14:50:11 +01:00
Nico Schottelius
84eb05aed6 Merge branch 'master' into preos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	docs/changelog
2013-12-04 14:44:54 +01:00
Nico Schottelius
7adbc6f913 add changes from preos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 14:44:27 +01:00
Nico Schottelius
e50b54273a docs not, doc
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 14:21:23 +01:00
Nico Schottelius
7783060993 document messaging
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 14:19:23 +01:00
Nico Schottelius
ccf0f4311d ++changes(3.0.0) (really!)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 13:37:32 +01:00
Nico Schottelius
acd42b259b do not generate code when mode = 0xxx format
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 13:37:15 +01:00
Nico Schottelius
ed10f4e5b4 use default parameter
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 13:19:25 +01:00
Nico Schottelius
b9dcd01ea1 only restart the firewall (iptables) if needed
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-04 13:19:04 +01:00
Daniel Heule
6a68c14a76 letzter feinschliff bei der man page ... 2013-12-04 10:56:45 +01:00
Daniel Heule
b5a0c52684 aus versehen eine .direcotry datei vom dolphin eingecheckt, nun wieder
gelöscht ...
2013-12-04 10:15:24 +01:00
Daniel Heule
19219fe1f9 An allen orten correcte gpl headers eingesetzt ... 2013-12-04 09:44:45 +01:00
Daniel Heule
b29a52db1a Initial add vom type __zypper_repo 2013-12-04 09:37:01 +01:00
Nico Schottelius
68b7392021 add support for messaging to __file, document messaging in reference
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-03 15:41:43 +01:00
Nico Schottelius
684ad56a80 Merge branch 'master' into notifications
Took the __file parts from master.

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/conf/type/__file/gencode-local
	cdist/conf/type/__file/gencode-remote
2013-12-03 14:38:11 +01:00
Nico Schottelius
90896a9e06 update environment with messages environment
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-03 14:36:38 +01:00
Nico Schottelius
a95167b374 remove quotes from mkdiropt
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-02 15:49:02 +01:00
Nico Schottelius
9d86f8c9b7 2.3.7 release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-02 15:16:31 +01:00
Nico Schottelius
1b36ed88f0 ++changes(2.3.7)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-02 13:29:17 +01:00
Daniel Heule
d074713b94 Fix explorer and globalopts issue in type __package_zypper
Fixes #215.

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-02 13:27:42 +01:00
Nico Schottelius
a6e2cf853e mkdiropt needs to be unquoted => empty if not existing
Otherwise this happens:

    root@lilly ~ # cat
    /var/lib/cdist/object/__directory/vm/.cdist/code-remote
    rm -f "/vm"
    mkdir "" "/vm"

which results into

    mkdir: cannot create directory `': No such file or directory

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-01 22:33:13 +01:00
Nico Schottelius
e58a467327 Merge branch 'master' into preos 2013-12-01 18:42:49 +01:00
Nico Schottelius
538a5b4964 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-01 18:42:43 +01:00
Nico Schottelius
7cf0d60b08 catch permissionserror when deleting old cache
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-01 18:42:07 +01:00
Nico Schottelius
48923d23d8 if ... THEN ;-)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-12-01 18:37:08 +01:00
Nico Schottelius
695973bb34 Merge branch 'master' into preos 2013-11-30 12:50:23 +01:00
Nico Schottelius
8998ea9298 ++changes(2.3.7)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-29 16:02:17 +01:00
Nico Schottelius
adab987994 minor updates for preos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-29 16:02:00 +01:00
Nico Schottelius
65cab0d0e8 add "preos" subcommand to generate preos
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-28 14:18:24 +01:00
Nico Schottelius
321b39ee89 use new docs/ (from 2012 or so)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-28 14:11:23 +01:00
Nico Schottelius
bc9d40df37 ignore lock files
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-28 14:10:15 +01:00
Nico Schottelius
3b47a036e3 Merge branch 'preos' 2013-11-28 13:51:28 +01:00
Nico Schottelius
61dc7291dc ++changes(2.3.7)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-27 16:28:06 +01:00
Nico Schottelius
f47d2c22bc Merge remote-tracking branch 'steven/issue/202'
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/conf/type/__link/explorer/type
2013-11-27 16:24:20 +01:00
Nico Schottelius
dfe4274467 Merge remote-tracking branch 'steven/issue/201'
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/conf/type/__directory/explorer/stat
	cdist/conf/type/__directory/explorer/type
2013-11-27 16:23:16 +01:00
Nico Schottelius
08dbf2e96c Merge remote-tracking branch 'steven/issue/198' 2013-11-27 16:22:14 +01:00
Steven Armstrong
abf291cb20 add gpl header
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:09:02 +01:00
Steven Armstrong
71b41df733 no late delete
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:09:02 +01:00
Steven Armstrong
6d5686229f only delete links; delete existing destination before creating links
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:09:02 +01:00
Steven Armstrong
f5a39e5281 add gpl header
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:08:50 +01:00
Steven Armstrong
7b065e931f rewrite type to work analog to __file and __link
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:08:50 +01:00
Steven Armstrong
d7984df503 make explorers executable
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:08:50 +01:00
Steven Armstrong
6c3b1e3ca0 add gpl header
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-27 16:05:10 +01:00
Nico Schottelius
de4db39f88 Merge remote-tracking branch 'steven/issue/201' 2013-11-27 15:15:03 +01:00
Nico Schottelius
965526a930 Merge remote-tracking branch 'steven/issue/202' 2013-11-27 15:14:10 +01:00
Nico Schottelius
dc27a15ec0 ++changes(2.3.7)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-27 15:10:06 +01:00
Steven Armstrong
fcfd2d0a3c refactor so that there is no interaction between code-local and code-remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-26 16:31:18 +01:00
Steven Armstrong
a3dea70a97 Revert "first generate and execute *-local, then *-remote"
This reverts commit cf22499538266b1b4fac1694254edfd8ba9be68d.
2013-11-26 16:31:18 +01:00
Steven Armstrong
f82c4dc669 no late delete
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-26 16:31:17 +01:00
Steven Armstrong
5918de368d fix quoting, remove redundant code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-26 16:31:17 +01:00
Steven Armstrong
12ef3ca4d2 first generate and execute *-local, then *-remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-26 16:31:17 +01:00
Steven Armstrong
db29ea8e70 intial take on fixing the file type
- upload file in a safer way
- remove destination if it is not a file
- only set attributes if required

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-11-26 16:31:17 +01:00
Nico Schottelius
2f842d56eb integrate messaging into gencode, manifest
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-26 01:17:37 +01:00
Nico Schottelius
edec2abb1d adopt first type: __file for messaging
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-26 01:01:44 +01:00
Nico Schottelius
ac5fa7cd64 integrate messaging into cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-26 01:01:30 +01:00
Nico Schottelius
22a83d2c93 add new message object
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-26 00:27:08 +01:00
Nico Schottelius
ca1c5ff713 add another log for notifications
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-26 00:25:00 +01:00
Nico Schottelius
d1a569fecd remove bug comments -> no bug here
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-25 23:18:19 +01:00
Nico Schottelius
d00947711d Merge branch 'master' into notifications 2013-11-25 22:54:36 +01:00
Nico Schottelius
4302b7592d prepare next release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-25 19:09:20 +01:00
Nico Schottelius
2932b8343f use printf instead of echo to avoid bash broken echo builtin
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-25 19:08:46 +01:00
Nico Schottelius
8a34b7dfea add final version of presentation + pdf variant
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-22 20:57:16 +01:00
Nico Schottelius
3759944a88 add presentation for eth (to be hold in a few minutes)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-22 09:33:05 +01:00
Nico Schottelius
48f492c55e add old speech from ossawards
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-11-22 07:15:29 +01:00
Nico Schottelius
8c04316b65 add logfile
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-29 12:23:27 +01:00
Nico Schottelius
95513ab538 __line: handle fixed strings correctly, posix gave us -F -x for this case
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-29 12:23:07 +01:00
Steven Armstrong
9db28fab97 no late delete
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-10-15 14:55:35 +02:00
Nico Schottelius
990581a459 ++changes(2.3.6)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-14 22:23:46 +09:00
Nico Schottelius
e7e610d829 add state parameter
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-14 22:05:29 +09:00
Nico Schottelius
465749f377 use localedef - locale-gen is a bad wrapper script
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-14 21:38:47 +09:00
Nico Schottelius
e0b009308a initial template for __locale
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-14 21:27:07 +09:00
Nico Schottelius
9ded11daf0 Merge branch 'type/__postfix' of git://github.com/asteven/cdist 2013-10-10 10:04:44 +09:00
Nico Schottelius
4cc3241dc2 Merge branch 'master' into 2.3 2013-10-10 09:59:15 +09:00
Nico Schottelius
c28aaab8ea Merge remote-tracking branch 'github/master' 2013-10-10 09:56:12 +09:00
Nico Schottelius
68ac5af63b ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-10 09:56:08 +09:00
Nico Schottelius
1c7f8baa02 Merge remote-tracking branch 'github/master' into 2.3 2013-10-10 09:55:55 +09:00
Nico Schottelius
8b7e1f16e9 Merge pull request #206 from asteven/issue/206
#200 broke tests
2013-10-09 17:54:29 -07:00
Nico Schottelius
3c49e93bfe +releasedate
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-10 09:53:24 +09:00
Nico Schottelius
115f5915fd ++changes(2.3.5)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-10 09:52:18 +09:00
Nico Schottelius
49c686319e add more exapmles to cdist-manifest
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-10 09:51:26 +09:00
Nico Schottelius
9b2d630807 do not install recommends by default
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-09 21:47:37 +09:00
Nico Schottelius
2583cb213e ++changes(2.3.5)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-06 08:45:23 +09:00
Nico Schottelius
c3a05adaff Merge branch 'master' of https://github.com/agreif/cdist 2013-10-05 20:37:53 +09:00
Alex Greif
1ec8be79ef adjusted parameters for __package __file for current HEADa 2013-10-05 11:24:12 +02:00
Nico Schottelius
21982be0cb Merge branch '2.3' 2013-10-05 16:49:05 +09:00
Nico Schottelius
55d83acaae clarify mirrors
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-05 16:48:55 +09:00
Steven Armstrong
5cc894e1e9 only use a single space to distinguish between the actual __target_host and the same used as part of the path; fixes #206
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-10-03 09:55:14 +02:00
Nico Schottelius
48a21de3ac let the ossawards pre begin
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-03 14:10:03 +09:00
Nico Schottelius
9bd2e9d2e6 --ws
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-10-03 01:37:53 +02:00
Nico Schottelius
a501444310 ++change(2.3.4)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-27 23:26:39 +02:00
Nico Schottelius
ba3819a83e Merge remote-tracking branch 'github/master' 2013-09-27 23:25:51 +02:00
Nico Schottelius
393d335f40 Merge pull request #205 from asteven/issue/205
__ssh_authorized_keys resets owner and permissions of the ~/.ssh/authorized_keys file when removing an existing/updated entry
2013-09-27 14:25:34 -07:00
Steven Armstrong
d166224e68 create tmpfile on same volume as existing file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-27 22:06:08 +02:00
Steven Armstrong
c769d0b681 preserve ownership and permissions of existing file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-27 22:05:02 +02:00
Steven Armstrong
8a7639c191 preserve ownership and permissions of existing files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-27 21:51:36 +02:00
Nico Schottelius
2b66889105 __line: support line/regexp containing /
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-26 16:26:01 +02:00
Steven Armstrong
97a8793fdd add __postfix* types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-24 15:54:14 +02:00
Steven Armstrong
4bee421f97 rewrite type to work analog to __file and __link
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-18 13:26:03 +02:00
Nico Schottelius
58f19df386 ++changes(2.3.4)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-18 12:33:39 +02:00
Nico Schottelius
ee519b878d Merge remote-tracking branch 'steven/issue/200' 2013-09-18 12:31:39 +02:00
Nico Schottelius
9925fee528 Merge branch 'issue/199' of git://github.com/asteven/cdist 2013-09-18 11:23:47 +02:00
Steven Armstrong
067614db1f make explorers executable
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-18 11:14:18 +02:00
Steven Armstrong
bba68b6e40 only delete links; delete existing destination before creating links
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-18 10:40:29 +02:00
Steven Armstrong
472198419a don't assume first argument to be -r, fixes #200
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-12 22:28:29 +02:00
Steven Armstrong
589d50bdba make --dry-run work, fixes #199
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-12 21:57:22 +02:00
Nico Schottelius
77d93b63fd add an old logfile
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-09 21:35:46 +02:00
Nico Schottelius
73f22c7af1 ensure version string is updated before pypi release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-09 11:46:29 +02:00
Nico Schottelius
a132adbb03 ++changes(2.3.3)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-09 11:39:26 +02:00
Steven Armstrong
127c512f84 call systemctl in subshell to prevent the explorer from failing if it exits non zero
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-08 22:10:25 +02:00
Nico Schottelius
48e2468c56 changes(2.3.3)++
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-05 13:45:27 +02:00
Nico Schottelius
d0dfe8f834 Merge branch 'feature/default_parameters' of https://github.com/asteven/cdist 2013-09-05 13:44:32 +02:00
Nico Schottelius
05716b2408 +hint
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-05 13:29:28 +02:00
Nico Schottelius
295a8a404d more cleanups for the release process
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-05 13:19:47 +02:00
Nico Schottelius
7acf0412db ++changes(2.3.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-05 13:03:35 +02:00
Nico Schottelius
98cdc6c139 fix tests so that the explorers are not changed while running tests
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-05 13:02:39 +02:00
Nico Schottelius
e1fa588a4d clean should clean better
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-05 12:57:52 +02:00
Nico Schottelius
33559fad67 add comments to some tests
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 23:33:52 +02:00
Nico Schottelius
04ae94a2df +hint
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 23:14:02 +02:00
Nico Schottelius
5f2aff73dc show files that prevent release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 23:11:41 +02:00
Nico Schottelius
c074d377aa seperate check-% and release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 22:59:46 +02:00
Nico Schottelius
c68c11dce1 cleanup the release process
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 22:58:52 +02:00
Nico Schottelius
74449ba45e --name-only
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 22:45:59 +02:00
Nico Schottelius
8af3374965 ++debug
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 22:37:39 +02:00
Nico Schottelius
dc2b37cec1 release in Makefile is cumbersome, use shell
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 22:33:26 +02:00
Steven Armstrong
9358efd273 document new feature: configurable default values for parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-04 22:23:01 +02:00
Steven Armstrong
fc40a40ae0 implement configurable default values for parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-04 22:11:42 +02:00
Steven Armstrong
1927d4852a add tests for configurable default values for parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-09-04 22:11:08 +02:00
Nico Schottelius
7646375218 plan next release for ... today
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-04 21:20:05 +02:00
Nico Schottelius
a4151fee44 fix shell from previous context change
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-03 21:32:26 +02:00
Nico Schottelius
5a2873efc8 remove customer types
Should not have been committed here - sorry for the noise.

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-03 09:11:12 +02:00
Nico Schottelius
e3f401900a add the type as well...
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 19:58:11 +02:00
Nico Schottelius
f8d3e36efb new type: __iptables_apply
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 19:29:11 +02:00
Nico Schottelius
0f6b6f420c new type: __iptables_rule
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 19:22:53 +02:00
Nico Schottelius
81fae9325f cdist is written with a small c ... and the error message being made nicer
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 11:31:45 +02:00
Nico Schottelius
73338c330b record the type name, if there is no such type
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 11:30:22 +02:00
Nico Schottelius
6cd419b334 have __motd regenerate on Debian/Ubuntu
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 11:26:32 +02:00
Nico Schottelius
6af7eadc89 add --shell to __cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 11:21:19 +02:00
Nico Schottelius
34b5fbd892 ++changes(2.3.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 10:51:11 +02:00
Nico Schottelius
4d8840dba0 also setup homedir
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 10:50:42 +02:00
Nico Schottelius
93f5ace932 clenaup logging in emulator, cleanup emulator in main script
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-09-02 10:49:11 +02:00
Nico Schottelius
760b7e7afb ++changes(2.3.2)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-30 02:55:22 +02:00
Nico Schottelius
25324a5e35 Merge branch 'cleanup/remove-install' of https://github.com/asteven/cdist
Also merged in base_path patch.

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/config_install.py
2013-08-30 01:35:11 +02:00
Nico Schottelius
7143fd2706 base, not out
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-30 01:32:30 +02:00
Steven Armstrong
3de9b869ac there is no such thing as cdist install in master
remove all traces of it to prevent the ongoing merge issues when using the real thing

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-08-29 21:56:53 +02:00
Nico Schottelius
5b79a97d34 add hint to use /bin/sh -e consistently (thanks, Steven!)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-29 11:28:53 +02:00
Nico Schottelius
b2d86ef2e6 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 16:47:00 +02:00
Nico Schottelius
42bad3dd37 dest, not destination
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 16:46:35 +02:00
Nico Schottelius
726aaf2033 document another release bug
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 16:44:36 +02:00
Nico Schottelius
0c4847747b +space
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 16:43:26 +02:00
Nico Schottelius
3b9b0dde56 require branch merge to happen before pypi
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 16:22:20 +02:00
Nico Schottelius
2286acc6f2 fix some more tests for the next release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 15:44:52 +02:00
Nico Schottelius
e6feee14fb Merge branch 'enhance_cache'
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>

Conflicts:
	cdist/test/code/__init__.py
	cdist/test/config_install/__init__.py
	cdist/test/explorer/__init__.py
2013-08-28 15:43:03 +02:00
Nico Schottelius
136ddc05b5 context based changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 15:39:17 +02:00
Nico Schottelius
18c5e60ab1 --context in tests
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 15:34:52 +02:00
Nico Schottelius
bc4a9fda3a add doc/dev document that resulted in the troubleshooting document
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 15:32:01 +02:00
Nico Schottelius
f50374af51 ++changes(2.3.1)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 15:30:16 +02:00
Nico Schottelius
1b5010b747 ++docs: cdist-troubleshooting
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-28 15:29:47 +02:00
Nico Schottelius
200c15c536 remove debug, ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-27 12:46:00 +02:00
Nico Schottelius
46a0689dfe how to store non-cdist related content in a cdist repo
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-27 11:15:43 +02:00
Nico Schottelius
74e003d29b +print cdist version on startup + exit_code = 2 for irq
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-21 18:52:35 +02:00
Nico Schottelius
408d89433b ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-20 00:22:19 +02:00
Nico Schottelius
91cf68363b Merge branch 'issue_191' of https://github.com/asteven/cdist 2013-08-20 00:21:36 +02:00
Steven Armstrong
8aacbe2885 Bourne is not bash
see http://shebang.brandonmintern.com/bourne-is-not-bash-or-read-echo-and-backslash/

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-08-19 22:25:17 +02:00
Nico Schottelius
975b93c20a fix all tests -> back to normal
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 13:37:40 +02:00
Nico Schottelius
b527479620 refactor out_path -> base_path
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 13:35:03 +02:00
Nico Schottelius
866645679a throw a better exception when environment variables are missing
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 13:34:29 +02:00
Nico Schottelius
2f5de23ae9 out_path -> base_path
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 12:03:25 +02:00
Nico Schottelius
ffeaa3d06b fix old bug / joining wrong args
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 11:45:43 +02:00
Nico Schottelius
a76d8bb517 :%s/self.out_path/self.base_path/g
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 11:45:22 +02:00
Nico Schottelius
8298bb0bf5 fix test cdist.test.config_install.ConfigInstallRunTestCase
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 11:33:44 +02:00
Nico Schottelius
b3cf339d06 fallback to sys.argv[0] by default
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 11:21:53 +02:00
Nico Schottelius
10b27e63ca rename out_path -> out_dir for consistency
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 11:21:36 +02:00
Nico Schottelius
9db2949377 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 08:49:51 +02:00
Nico Schottelius
cd8695d3eb move create_files_dirs more to up - it is similar to init()
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 08:48:41 +02:00
Nico Schottelius
d1708c78b6 refactoring
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 01:38:28 +02:00
Nico Schottelius
eaf1721212 begin to migrate to '--output-base-path', shrink context
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 00:52:15 +02:00
Nico Schottelius
b9a6cf7c6a remove context from shell
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 00:38:19 +02:00
Nico Schottelius
a7fe8b4ed2 port context -> remote
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 00:36:25 +02:00
Nico Schottelius
f79727559a ++logs and migrate context -> local
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 00:33:58 +02:00
Nico Schottelius
58bd230a61 ++freedom
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 00:04:27 +02:00
Nico Schottelius
83c981f477 begin to implement -C --cache-dir
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-19 00:03:57 +02:00
Nico Schottelius
b80b548f14 add logfile that describes how the cache is going to be enhaced
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-18 23:59:47 +02:00
Nico Schottelius
49d9f1f475 support relative paths in -c argument
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:56:54 +02:00
Nico Schottelius
90c66966e7 ++notes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:46:50 +02:00
Nico Schottelius
70698aa167 document known problem during release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:46:23 +02:00
Nico Schottelius
093cafa992 add hint for 2.2 to 2.3 migration
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:42:26 +02:00
Nico Schottelius
8192c2cbfc back to old release process
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:37:05 +02:00
Nico Schottelius
1eb7eb8fe9 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:33:32 +02:00
Nico Schottelius
37fa9b3743 ++doc / shell
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:32:58 +02:00
Nico Schottelius
263a8a73a7 minor cleanups
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 12:11:43 +02:00
Nico Schottelius
32f878ad00 update docs, document exit code bug
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-12 11:42:00 +02:00
Nico Schottelius
8fddb1692f changelog updates
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-08 19:09:53 +02:00
Nico Schottelius
4e46cf8ce4 begin to document shell changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-07 21:12:21 +02:00
Nico Schottelius
79fea569b9 some shell related cleanups
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-07 20:58:45 +02:00
Nico Schottelius
0eb67a00f5 exit = 2 if ctrl-c is pressed, cleanup
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-07 18:49:47 +02:00
Nico Schottelius
c793825edb re-arrange REMOTE_COPY/EXEC for Shell use
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-07 17:52:34 +02:00
Nico Schottelius
2403fc59ee refactor commandline: merge into its own class (and add first shell code)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-07 09:24:10 +02:00
Nico Schottelius
4d47467944 +shell-idee
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-08-07 08:59:12 +02:00
Nico Schottelius
76c46d88fc there is no --after and --before
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-16 17:32:24 +02:00
Nico Schottelius
3de17b2aa2 add detailled upgrade instructions
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-16 17:11:24 +02:00
Nico Schottelius
71f01ca735 improve release process (not yet perfect)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 21:26:14 +02:00
Nico Schottelius
8209009ddc some notes for a release
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 21:07:13 +02:00
Nico Schottelius
c0c97a1207 add schedule for releases
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 20:42:47 +02:00
Nico Schottelius
b2e46e3429 have pkgbuild.in depend on $@
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 20:40:02 +02:00
Nico Schottelius
c3e6eaffcd cleanup the cleanup targets
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 19:41:38 +02:00
Nico Schottelius
24019a7175 add update instructions for 2.2
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 19:40:31 +02:00
Nico Schottelius
c7811fb056 restore cdist-type.text
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-12 19:36:49 +02:00
Nico Schottelius
ff9b2fe6f4 singleton change -> requires new minor version
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-11 11:46:14 +02:00
Nico Schottelius
c1441fc676 enhance singleton testing
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-10 17:21:38 +02:00
Nico Schottelius
8ab760ad90 document unit test
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-10 17:02:19 +02:00
Nico Schottelius
55402fa3cf remove whitespace
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-10 17:02:11 +02:00
Nico Schottelius
edaae74d47 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-10 17:01:35 +02:00
Nico Schottelius
b84d3393a0 Merge branch 'remove-singleton-object_id' of https://github.com/asteven/cdist 2013-07-10 16:55:41 +02:00
Steven Armstrong
7205cd5ecf remove that crappy old singleton object_id thingy
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-07-10 16:31:58 +02:00
Nico Schottelius
f85a110efc ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-10 14:17:34 +02:00
Nico Schottelius
ff50a61344 use shortcut version in __package_opkg
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-10 14:16:56 +02:00
Nico Schottelius
14a7317bee Merge branch 'fix_manrelease' 2013-07-09 18:41:36 +02:00
Nico Schottelius
68dc9d5d4b ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 18:41:27 +02:00
Nico Schottelius
ddaece5b57 fix mantype dependency
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 18:40:27 +02:00
Nico Schottelius
6c2ee6346f fix target pub:
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 18:15:29 +02:00
Nico Schottelius
db717ab660 begin minimal protection against double upload
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 18:11:27 +02:00
Nico Schottelius
794e9e75e0 Merge branch 'master' into 2.1 2013-07-09 18:05:46 +02:00
Nico Schottelius
02c8079fef move pypi releases to go from the stable branch only
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 18:02:32 +02:00
Nico Schottelius
cf592e7260 Merge tag '2.1.2' into 2.1
Many type cleanups, new resolver, new types and updated documentation
2013-07-09 17:56:19 +02:00
Nico Schottelius
511e7951c8 do pypi release only once
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:56:11 +02:00
Nico Schottelius
a66bc8c343 always merge tag based, not branch based, for releases
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:48:58 +02:00
Nico Schottelius
bf9ad8b25c cleanup more release related stuff
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:47:34 +02:00
Nico Schottelius
40acd27319 remove wrong mail address
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:30:00 +02:00
Nico Schottelius
d6d56043ce fix git-branch-merge
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:28:24 +02:00
Nico Schottelius
ce27012d62 ++ &&
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:24:22 +02:00
Nico Schottelius
fc9dd61fe0 many release related cleanups
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 17:22:56 +02:00
Nico Schottelius
24bb4aa481 migrate web publishing to makefile
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 15:46:57 +02:00
Nico Schottelius
9b9f34eb00 allow changelog-changes to print changes from any version
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 15:32:10 +02:00
Nico Schottelius
5bdc2e1ba9 add link to cdist speeches
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 14:53:00 +02:00
Nico Schottelius
04b81f2a51 use make man to build manpages
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 14:36:20 +02:00
Nico Schottelius
13e7c98469 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 14:02:03 +02:00
Nico Schottelius
5712df850b build type manpages using the Makefile
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-09 14:00:42 +02:00
067af56cd8 expand manbuild dependency documentation 2013-07-08 07:49:30 +02:00
93cf32d899 proper mdwn style code indentation 2013-07-08 07:36:36 +02:00
78d057bc52 building manpages has changed 2013-07-08 07:34:41 +02:00
89ecc85fb2 improve documentation ;-) 2013-07-08 07:29:55 +02:00
Nico Schottelius
140a6bea23 Merge branch 'master' of https://github.com/tpo/cdist 2013-07-07 14:15:06 +02:00
995a02360b improve docu wording 2013-07-07 13:18:32 +02:00
0162436ab7 fix asciidoc misinterpretation
asciidoc was misinterpreting the '-----' (see patch) as underlining
the previous text instead of as starting the next source code section.

Inserting a newline in between to help asciidoc.
2013-07-07 13:11:20 +02:00
243106f513 improve docu wording 2013-07-07 13:11:09 +02:00
Nico Schottelius
88d430cd98 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-07 12:58:48 +02:00
47d0b30739 improve docu wording 2013-07-07 12:44:42 +02:00
fb3cad7bb6 improve docu wording 2013-07-07 12:25:46 +02:00
Nico Schottelius
dbe65795f5 remove dry_run from object_run
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-05 15:27:34 +02:00
Nico Schottelius
5f318d5de3 print warning in case dry run is activated
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-05 15:12:49 +02:00
Nico Schottelius
5bad25cd6d add dry_run hint to verbose messages, not debug
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-05 15:02:36 +02:00
Nico Schottelius
3c14f7e2f5 add dry run hint
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-05 15:00:23 +02:00
Nico Schottelius
fe5c99b143 new type: __cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-04 14:49:25 +02:00
Nico Schottelius
ab50d8561b add new type: __cdist
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-04 14:34:17 +02:00
Nico Schottelius
9cde0d9d94 continue rewrite of build-helper
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-07-03 22:33:48 +02:00
Nico Schottelius
9326adf34b fix refactor error
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-24 13:23:31 +02:00
Nico Schottelius
25bdcb1602 cleanup tests and ... - 100% green
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 22:39:20 +02:00
Nico Schottelius
ef24ec4db8 port test_missing_requirements to config_install unit test
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 21:50:21 +02:00
Nico Schottelius
e1d8645415 fix unit tests for config_install
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 21:48:15 +02:00
Nico Schottelius
4ec1afc47f also remove obsolete save_cache function
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 16:55:54 +02:00
Nico Schottelius
14a3bf7262 move save_cache into local
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 16:52:56 +02:00
Nico Schottelius
4758daa037 move types into conf/ dir
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 16:38:50 +02:00
Nico Schottelius
347ff8900e split directory creating code off of init
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-21 16:35:19 +02:00
Nico Schottelius
b1d661f4c0 merge ResolverTestCase and AutorequireTestCase into ExecutionOrderTestCase
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 11:30:20 +02:00
Nico Schottelius
b2686f3b13 factor out iterate code to be able to test it for one, two, ... runs
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 11:24:47 +02:00
Nico Schottelius
c5c5e7b89b remove requirement-finder tests - no need to test assignments and no wildcard support anymore
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 11:17:30 +02:00
Nico Schottelius
e569e0546a adjust build helper to jump into the right directory
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 09:24:05 +02:00
Nico Schottelius
5fb66cd314 move build-helper into bin/
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 09:22:17 +02:00
Nico Schottelius
9b92822b4b record change for __cron in changelog
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 09:20:27 +02:00
Nico Schottelius
4ae241259f remove the old entries on change
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-20 09:20:14 +02:00
Nico Schottelius
d78dc7af8b Merge branch '__cron-simplify' 2013-06-19 21:50:49 +02:00
Nico Schottelius
e7527802a5 more hints for __debconf_set_selections
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 18:53:07 +02:00
Nico Schottelius
af1f7a9241 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 18:52:12 +02:00
Nico Schottelius
622cd398c6 use quiet mode by default
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 18:51:23 +02:00
Nico Schottelius
84f2ca0d1f add new type: __update_alternatives
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 18:49:43 +02:00
Nico Schottelius
137856002f Merge branch 'master' into __cron-simplify 2013-06-19 11:31:33 +02:00
Nico Schottelius
4ecffa7d59 fix typo in __process
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 11:31:21 +02:00
Nico Schottelius
fb40ba4d0f Merge branch 'master' into __cron-simplify 2013-06-19 11:20:25 +02:00
Nico Schottelius
a1b946abc4 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 11:20:18 +02:00
Nico Schottelius
135499f120 __process: make --state optional
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 11:19:45 +02:00
Nico Schottelius
1c94c615b1 __cron: remove parameter changing code, remove multiline code, remove early execution of included $() code, simplify __cron
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-19 10:55:07 +02:00
Nico Schottelius
bc4af64a75 even more changes - time for a release soon
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-18 14:48:36 +02:00
Nico Schottelius
1788b343d1 Merge branch '__postgres_role-changes' of https://github.com/nuex/cdist 2013-06-18 13:40:18 +02:00
Nico Schottelius
8d3639db50 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-18 13:27:33 +02:00
nuex
90f7ec40fe __postgres_database: make state parameter optional 2013-06-17 13:49:36 -04:00
nuex
48b6344645 __postgres_role: check if state parameter exists before reading it 2013-06-17 11:16:26 -04:00
nuex
dc39099730 __postgres_role: make state parameter optional, fix password parameter checking in gencode-remote 2013-06-17 11:05:23 -04:00
Nico Schottelius
1846175135 ++git changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-16 12:47:58 +02:00
nuex
211363d5be __git: quote variables in gencode-remote, add optional parameters in manpage 2013-06-16 01:40:11 -04:00
Nico Schottelius
b06a77ff8d fixed early in the morning/evening name typo
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-10 09:07:28 +02:00
Nico Schottelius
bac593822d ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-10 08:16:57 +02:00
nuex
483cc06211 start a shell under sudo to support things like filename globbing 2013-06-10 01:27:34 -04:00
Nico Schottelius
2acce10497 change __start_on_boot to use systemd on archlinux
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-09 23:45:22 +02:00
Nico Schottelius
d5817a54c8 Merge branch 'fix-build-helper' of https://github.com/nuex/cdist 2013-06-08 13:28:40 +02:00
nuex
6985c1faba fix auto-generating the version file 2013-06-07 21:37:03 -04:00
nuex
59bc29fbe3 add example of using non-root user with sudo 2013-06-07 21:10:34 -04:00
Nico Schottelius
0cf0cdd0c3 keep version generating in build-helper, so people cloning from git don't need make
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-07 21:14:51 +02:00
Nico Schottelius
9195c9b8e8 Remove ugly argumentparser bug
Before:

[21:09] bento:~% cdist
Traceback (most recent call last):
  File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 232, in <module>
    commandline()
  File "/home/users/nico/p/cdist/cdist/bin/../scripts/cdist", line 106, in commandline
    args.func(args)
AttributeError: 'Namespace' object has no attribute 'func'

After:

[21:11] bento:~% cdist
usage: cdist [-h] [-d] [-v] [-V] {banner,config} ...

cdist 2.1.1-48-gfd72c60

optional arguments:
  -h, --help       show this help message and exit
  -d, --debug      Set log level to debug
  -v, --verbose    Set log level to info, be more verbose
  -V, --version    Show version

Commands:
  {banner,config}

Get cdist at http://www.nico.schottelius.org/software/cdist/
[21:11] bento:~%

Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-07 21:10:57 +02:00
Nico Schottelius
96e58af1da more stuff in the makefile
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 22:29:49 +02:00
Nico Schottelius
4dfa653823 callback not yet ready for master
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 22:29:30 +02:00
Nico Schottelius
fd72c607c1 reorder manpage
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 18:16:50 +02:00
Nico Schottelius
6945d8ebc9 build -> build-helper
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 18:13:56 +02:00
Nico Schottelius
53fe3844cb (xtaran && lintian)++
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 18:11:19 +02:00
Nico Schottelius
c789d9a5bf use build-cdist for the moment, begin to export targets
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 17:34:03 +02:00
Nico Schottelius
11ecd73bf0 rename build -> build-cdist, as setup.py uses build/
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 16:52:58 +02:00
Nico Schottelius
68d4bcbcb4 begin to fix syntax errors of merge
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 15:05:43 +02:00
Nico Schottelius
e3f6769507 Merge branch 'ssh_callback' 2013-06-03 14:56:03 +02:00
Nico Schottelius
e55d328c9e ++ideen
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 14:55:54 +02:00
Nico Schottelius
614a5cfe55 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 14:51:06 +02:00
Nico Schottelius
260b6f6ae1 clean-dist -> distclean && make xtaran happy
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-06-03 14:49:10 +02:00
Nico Schottelius
3c58eee003 +semi finished decentralised/centralised picture
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-28 10:57:55 +02:00
Nico Schottelius
3d73cd2fd3 better debugging for wrong type, fix emulator tests, fixes #176
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-27 16:36:20 +02:00
Nico Schottelius
9647d8f7e5 ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-27 12:55:49 +02:00
Tyler Akins
1485381340 Fixing apt_ppa type - can't use double equals with dash 2013-05-26 15:54:28 -05:00
Nico Schottelius
22874bfa84 Merge branch 'master' into ssh_callback 2013-05-17 08:41:09 +02:00
Nico Schottelius
51c8687455 re-add object_prepare, use new run() method
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 10:08:23 +02:00
Nico Schottelius
ead8f7ff76 add some older logfiles (xournal and inkscape based)
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 09:40:53 +02:00
Nico Schottelius
e0193fec56 add logo that is used on cdist flyers
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 09:28:41 +02:00
Nico Schottelius
ae8040536f mere tests of autorequire and resolver into execution_order
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 09:26:48 +02:00
Nico Schottelius
782d84870d ++changes
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 09:21:09 +02:00
Nico Schottelius
03bd44e135 Merge branch 'execution_order_plus_general_changes' 2013-05-15 09:19:52 +02:00
Nico Schottelius
a9ffa86b74 remove some old code, merge run into deploy_and_cleanup
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 09:19:36 +02:00
Nico Schottelius
72fef03184 Merge branch 'execution_order' into execution_order_plus_general_changes 2013-05-15 09:16:59 +02:00
Nico Schottelius
0b4914a7f3 +comment wording
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-15 09:16:52 +02:00
Nico Schottelius
e771e91043 Merge branch '__ssh_authorized_keys' of https://github.com/asteven/cdist 2013-05-10 13:13:13 +02:00
Nico Schottelius
cb4d0ad1ab Merge branch '__cron' of https://github.com/asteven/cdist 2013-05-10 13:03:34 +02:00
Nico Schottelius
516244c7cb Merge branch '__cron' of https://github.com/asteven/cdist into ssh_callback 2013-05-10 13:02:53 +02:00
Nico Schottelius
a09ee9a814 +debug info
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-10 13:02:45 +02:00
Steven Armstrong
d4bad031e9 bugfix: the parameter is named 'state' not 'present'
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-05-10 12:41:56 +02:00
Steven Armstrong
d72afd3903 dont change parameters; dont use tmpfile; update copyright
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2013-05-10 12:35:22 +02:00
Nico Schottelius
119ea2f8fe add makefile for convenience
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-08 15:13:42 +02:00
Nico Schottelius
4ff34a7aa8 +ideas +callback.py
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-08 14:09:56 +02:00
Nico Schottelius
e49ccedeff callback ideas
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-04 01:31:44 +02:00
Nico Schottelius
a265d87037 begin dry run in command line
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-05-02 16:41:16 +02:00
Nico Schottelius
f95052e56f remove unused modules
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 15:18:03 +02:00
Nico Schottelius
4882c2cf19 --resolver in config_install
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 15:16:38 +02:00
Nico Schottelius
956f400da6 re-arrange for future cleanup
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 15:15:22 +02:00
Nico Schottelius
2dac681f25 better error message
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 15:07:59 +02:00
Nico Schottelius
85d24ce259 fix execution order - seems to be fine now
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 15:07:27 +02:00
Nico Schottelius
8a7c64f86a cleanups + indent errors
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 11:04:01 +02:00
Nico Schottelius
a064cc19b3 try new object orientated (hrrr) code instead of stage based
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-30 10:58:23 +02:00
Nico Schottelius
d8630dc6d4 +reasons
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-29 17:55:03 +02:00
Nico Schottelius
d42e25fca3 add discussion
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-10 15:25:19 +02:00
Nico Schottelius
d975c8cc55 +year
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-09 15:12:11 +02:00
Nico Schottelius
3e2dda8132 changelog++
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-09 15:12:02 +02:00
Nico Schottelius
002537f5d1 Merge pull request #169 from arkaitzj/global_explorers
Make global explorers available to initial manifest
2013-04-09 06:11:07 -07:00
Nico Schottelius
6604c4c4ba more changes for 2.1.1
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-08 20:00:43 +02:00
Nico Schottelius
af75aa9024 use chmod to allow chmod being in a different path
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-08 19:58:22 +02:00
Arkaitz Jimenez
9dcad37acf Remove the umask requirement, set the proper permissions to base_path 2013-04-08 19:58:21 +02:00
Nico Schottelius
dd3011f447 +discussion
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-03 17:12:03 +02:00
Nico Schottelius
5152bdfce7 add hint for 0700, root:root behaviour of __directory --parents
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-03 16:49:03 +02:00
Nico Schottelius
d570e786ec ++changes next
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
2013-04-03 16:34:04 +02:00
Arkaitz Jimenez
0db80189d7 Updated doc regarding global explorer availability 2013-04-02 10:15:03 +00:00
Nico Schottelius
352c7da46c quote the new value check - may contains spaces
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-04-02 09:21:01 +02:00
Nico Schottelius
dd566527a9 Merge branch 'user_create_home' of https://github.com/arkaitzj/cdist 2013-04-02 09:19:58 +02:00
Nico Schottelius
d7f11332a9 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-04-02 09:17:49 +02:00
Nico Schottelius
8113e7f4ac Merge branch 'crontab_fix' of https://github.com/arkaitzj/cdist 2013-04-02 09:17:05 +02:00
Arkaitz Jimenez
4a89e64115 Make global explorers available to initial manifest and fix hostname explorer 2013-04-01 00:48:57 +02:00
Arkaitz Jimenez
60f85c5b85 __user support for --create-home 2013-04-01 00:02:22 +02:00
Arkaitz Jimenez
d59953642e crontab -l should be allowed to fail with "no crontab" without stopping exec 2013-04-01 00:01:22 +02:00
Nico Schottelius
122c5c7a9a +speech changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-03-30 14:12:21 +01:00
Nico Schottelius
459ea4cfd9 +some new speeches
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-03-25 14:01:32 +01:00
Nico Schottelius
44a0f5d7bb restore resolver test
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-02-22 11:13:44 +01:00
Nico Schottelius
6d10f2e4f2 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-02-21 22:26:29 +01:00
Nico Schottelius
a59fa92246 Merge remote-tracking branch 'jake/__directory_fix' 2013-02-21 22:25:18 +01:00
Jake Guffey
a1fb621d19 Merge branch 'master' into __directory_fix 2013-02-20 08:19:46 -05:00
Nico Schottelius
22a8197f6b Merge pull request #163 from jdguffey/__jail_bugfix
_jail bugfix
2013-02-19 14:01:28 -08:00
Jake Guffey
a50830dca8 Use $__explorer to get os type 2013-02-19 16:31:06 -05:00
Jake Guffey
9f330e361d Added support for multiple IP addresses
FreeBSD jails support jail_${name}_ip="iface1|addr1, iface2|addr2" format for specifying multiple IP addresses
2013-02-19 16:24:22 -05:00
Jake Guffey
52fdf15a4b Add umask
Some directories were being created 700 and causing problems, added umask 022 to fix this
2013-02-19 15:28:03 -05:00
Jake Guffey
005c94556e Fix to support FreeBSD's stat(1)
Added check for OS type
Added FreeBSD syntax in case of $os=freebsd
2013-02-19 15:23:52 -05:00
Nico Schottelius
177c350747 use self.context, not self.local
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-02-14 15:45:58 +01:00
Nico Schottelius
d1e06504a2 merge back the dependency resolver into pseudo master
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-02-14 15:28:40 +01:00
Steven Armstrong
06fb7491fa prevent requirements from leaking into autorequired objects and creating circular references
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>

Conflicts:
	cdist/test/autorequire/__init__.py
2013-02-14 15:23:04 +01:00
Nico Schottelius
cb829ec8d0 introduce MissingObjectIdError
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-02-05 22:50:22 +01:00
Nico Schottelius
6fbc03076b debugging not easily possible with loss of parameter_path
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-02-05 22:39:07 +01:00
Nico Schottelius
f90f999156 Merge remote-tracking branch 'github/master' 2013-01-31 22:06:33 +01:00
Nico Schottelius
3b430c0d76 Merge pull request #156 from contradict/__git_permissions
__git respects --owner and --group, add --mode
2013-01-31 13:06:09 -08:00
Nico Schottelius
b1be1604c6 Merge remote-tracking branch 'github/master' 2013-01-31 22:05:42 +01:00
Nico Schottelius
c620c2fa29 Merge pull request #155 from statianzo/directory-owner
Set permissions on existing directory
2013-01-31 13:05:10 -08:00
b772e09d53 Exit with no error if directory absent
Explorers need to handle the case of no directory.
2013-01-30 00:48:08 -08:00
Jason Staten
919707d6f9 Initialize variables to empty string
Set mode, group, etc. to an empty string to ensure that no external
environment variables can leak in.
2013-01-28 10:06:04 -07:00
Nico Schottelius
50208bc537 ++changes recorded
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-28 15:11:32 +01:00
Nico Schottelius
55f2ea6b9f Merge branch '__git_permissions' of https://github.com/contradict/cdist 2013-01-28 15:09:04 +01:00
Eivind Uggedal
1b25ef33b9 Slackware os and os_version explorer support. 2013-01-28 08:30:54 -05:00
3ff7621984 __git respects --owner and --group, add --mode
After checkout, chown and chmod as specified. If already present, but
not possessing correct permissions, run chown and chmod as needed.
2013-01-27 19:53:22 -08:00
Jason Staten
fc1a9ed27b directory permission explorers
The group, mode, and owner are now pulled from a explorers. If the
desired value matches the existing value, then no code is executed.

If the recursive flag is set, the permissions are applied every run.
2013-01-24 22:37:52 -07:00
Nico Schottelius
1d933dd5d3 do not need to create directories - git will do this - thanks to Steven
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-20 22:02:10 +01:00
Nico Schottelius
fb630437db ++triggers
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-20 21:31:08 +01:00
Nico Schottelius
b06122f3a1 document notifications
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-20 18:21:40 +01:00
Nico Schottelius
7a41d6d8fa __file: notify when doing changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-20 18:11:47 +01:00
Nico Schottelius
61747c4cb7 ++comments
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-19 18:24:17 +01:00
Jason Staten
f16ac1911d Set permissions on existing directory
Previously, an existing directory would not have its permissions
modified by the __directory type. This change removes exiting early when
$state_is matches $state_should
2013-01-16 20:46:23 -07:00
Nico Schottelius
77e92ceba9 update changes in log file for dependencies based on discussion 2013-01-16 13:13:45 +01:00
Nico Schottelius
474d4f7cb0 Merge branch 'no_extra_output_from_machine_explorer' of https://github.com/contradict/cdist 2013-01-15 09:10:32 +01:00
f41b029ade Eliminiate excess output from machine explorer
command -v emits a string to stdout, silence this since we are only
interested in the return code.
2013-01-12 19:35:09 -08:00
Nico Schottelius
7df1f26c9a +deps issue description
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2013-01-03 13:01:34 +01:00
Nico Schottelius
6c9606330c Merge branch 'master' into type__rbenv 2013-01-02 22:32:22 +01:00
Nico Schottelius
acb31b2632 do not push to ethz
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 22:41:20 +01:00
Nico Schottelius
fbda50dfb0 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 21:16:22 +01:00
Nico Schottelius
e03f5d08dd move / correct tests in object and config_install
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 21:14:23 +01:00
Nico Schottelius
ef45cd5ce0 fix removal of context alias in config_install
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 21:14:07 +01:00
Nico Schottelius
2732a4ba5c finally finish the dynamic resolver
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 21:10:18 +01:00
Nico Schottelius
527ec0889b remove unneeded fixtures
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 20:53:38 +01:00
Nico Schottelius
4fd27e76a7 support dry_run in stage_run_iterate as well
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 19:37:43 +01:00
Nico Schottelius
c270538072 add dry_run option to object_run
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 19:36:00 +01:00
Nico Schottelius
eb93d1bebd begin tests for config_install
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 15:33:50 +01:00
Nico Schottelius
369305f376 remove circularreferenceerror, because it is not being used anymore
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-19 15:33:41 +01:00
Nico Schottelius
8031c77700 fix some tests, break some others :-)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-18 18:21:51 +01:00
Nico Schottelius
4faec43493 cleanup: remove call to old resolver
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-18 17:37:07 +01:00
Nico Schottelius
958d2d336f various cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-18 17:16:26 +01:00
Nico Schottelius
442dc767dd merge resolver test into object test - because object requirement solving is implemented
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-16 12:55:36 +01:00
Nico Schottelius
cd8b3cf68d finish rewrite of dependency resolver
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-16 12:47:13 +01:00
Nico Schottelius
6a8778e595 remove most of the resolver boilerplate, keep the interesting functions
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-14 08:43:52 +01:00
Nico Schottelius
81c92e5cc4 merge all resolver code into cdist_object (to gain the requirement searching code
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-14 08:41:56 +01:00
Nico Schottelius
16340b7d34 report on broken requirements, begin to satisfy requirements
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-14 08:41:17 +01:00
Nico Schottelius
6b6037d9bb todos for a simple resolver
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-13 06:44:55 +01:00
Nico Schottelius
2e81379c18 add very simple solver for dependencies
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-13 06:41:33 +01:00
Nico Schottelius
d289cc2d3e +solver that accepts __git behaviour :)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-11 23:13:46 -08:00
Nico Schottelius
2e083db90a ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-11 09:26:53 -08:00
Jake Guffey
7d7ad2630c Fix issue #147
--state absent should imply --stopped.
2012-12-11 11:15:21 -05:00
Nico Schottelius
18a90eddee and --more line
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 14:56:25 -08:00
Nico Schottelius
7abcd09fdd -- lines
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 14:55:38 -08:00
Nico Schottelius
d515f3dbe2 fix asciidoc formatting
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 14:49:09 -08:00
Nico Schottelius
dd9083327d update confdir paths
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 14:41:50 -08:00
Nico Schottelius
2241576105 document $HOME/.cdist
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 14:26:11 -08:00
Nico Schottelius
e4c830ebca update changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 11:50:03 -08:00
Nico Schottelius
67c7351bec install the right package, not pyro...
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 11:49:26 -08:00
Nico Schottelius
55aad25200 almost the eight
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-09 08:34:29 -08:00
Nico Schottelius
dc277b10c7 -typo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-08 14:15:28 -08:00
Nico Schottelius
98e86ae345 update, not grade
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-08 14:15:03 -08:00
Nico Schottelius
dc41c7a9e6 reference the upgrade guide for 2.0 to 2.1
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-08 14:08:01 -08:00
Nico Schottelius
d12645f230 not an
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-08 13:53:11 -08:00
Nico Schottelius
f64aaf74b7 +quotes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-08 13:44:02 -08:00
Nico Schottelius
765c5bb50c insert date for 2.1.0
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-08 13:43:18 -08:00
Nico Schottelius
ed7b6d1a68 add linebreak, add broken require
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-06 00:01:01 +01:00
Nico Schottelius
fe143d57b8 add new type: __rbenv
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-05 23:43:24 +01:00
Nico Schottelius
839af573b1 move new types to the top
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-05 23:19:47 +01:00
Nico Schottelius
3167ececc6 add owner/group support to __git
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-05 23:16:03 +01:00
Nico Schottelius
ad1f0f77b8 reformat changelog for 2.1
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-05 23:07:49 +01:00
Nico Schottelius
8b91e3116a create working version of __git
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-05 23:07:21 +01:00
Nico Schottelius
5a3dc38e60 Merge branch 'master' into type__git 2012-12-05 22:46:07 +01:00
Nico Schottelius
4d2b576553 allow setting up version when running outside dir
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-03 09:47:48 +01:00
Nico Schottelius
20091cf1e9 integrate CDIST_PATH
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-12-01 17:16:39 +01:00
Steven Armstrong
56b6c95ed4 implement conf-dir from CDIST_PATH environment variable
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-30 16:46:17 +01:00
Nico Schottelius
de9b38a201 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-30 14:51:15 +01:00
Nico Schottelius
f37f3d201c __ssh_authorized_key has been superseeded by __ssh_authorized_keys
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-30 14:41:47 +01:00
Steven Armstrong
1ef5bcaa74 new type: __ssh_authorized_keys - manage ssh authorized_keys files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-30 11:59:38 +01:00
Nico Schottelius
af3dad0196 Merge remote-tracking branch 'github/master' 2012-11-30 10:37:15 +01:00
Nico Schottelius
5ce61342e1 Merge pull request #144 from asteven/issue_144
type explorers should be executable after transfering them to the target
2012-11-30 01:36:45 -08:00
Steven Armstrong
3a419ed58b make type explorers executable after transfering them
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-30 10:31:15 +01:00
Nico Schottelius
8e6073bc6f ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-30 10:21:12 +01:00
Nico Schottelius
868421bf16 Update examples to match new parameters
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-30 10:01:37 +01:00
Nico Schottelius
1bd27fffae __jail: started -> stopped, correct help output
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-27 10:57:10 +01:00
Nico Schottelius
fd8fdf8b54 Merge branch 'master' into type__jail_boolean 2012-11-27 08:58:14 +01:00
Nico Schottelius
0c15d0ff02 ++ideas
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-21 22:52:14 +01:00
Nico Schottelius
9c99346ddf remove emtpy heading
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-21 16:09:00 +01:00
Nico Schottelius
4d63694e20 introduce new web-doc target to publish only the web documentation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-21 11:34:32 +01:00
Nico Schottelius
2b32e1e9f4 more reasons to use cdist
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-21 11:26:52 +01:00
Nico Schottelius
9e9271fd4f why should I use cdist?
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-21 09:44:38 +01:00
Nico Schottelius
a1ed12b382 roadmap proposal
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-21 09:21:13 +01:00
Nico Schottelius
8bf196fdc0 add helpful log message when resolving dependencies
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-20 22:41:38 +01:00
Nico Schottelius
661e33ac4b document on how to speed up shell execution
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-20 18:09:57 +01:00
Nico Schottelius
b996dcbae1 bugfix __qemu_img
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 17:42:39 +01:00
Nico Schottelius
8408f433e9 remove type from here - goes into cdist-nico repo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 17:27:35 +01:00
Nico Schottelius
a6452cfabd rename type to reflect new environment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 17:24:38 +01:00
Nico Schottelius
3dfad32d4c add new type: __localch_kvm_vm
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 17:24:01 +01:00
Nico Schottelius
785c9ad4aa no after/before for now (--changes)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 15:20:22 +01:00
Nico Schottelius
2fe647a1f7 Revert "implement before/after to declare dependencies and deprecate require"
Comment from asteven:
    Some problems showed up while updating the docs and tests.
    You should revert the merge for now.

This reverts commit 84770b9ef2.
2012-11-19 15:17:46 +01:00
Nico Schottelius
d4fc49fa6b begin manpage
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 15:13:57 +01:00
Nico Schottelius
7518d527ac Merge branch 'master' into type__git 2012-11-19 13:44:17 +01:00
Nico Schottelius
d419722a24 adapt documentation to use boolean parameter as well
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 13:43:45 +01:00
Nico Schottelius
bb19902581 Merge branch 'master' into type__jail_boolean 2012-11-19 13:40:59 +01:00
Nico Schottelius
4718b81a08 Documentation cleanup (old pre-boolean variant)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 13:40:35 +01:00
Nico Schottelius
52368b0116 ++changes, ++update notes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 13:35:40 +01:00
Nico Schottelius
67545eda79 Merge remote-tracking branch 'steven/issue_140' 2012-11-19 13:35:21 +01:00
Nico Schottelius
a8d4544c46 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 13:28:56 +01:00
Nico Schottelius
4ab51df2c8 Merge pull request #139 from asteven/2.1_before-after
implement before/after to declare dependencies and deprecate require
2012-11-19 04:27:09 -08:00
Nico Schottelius
4e3bab81d5 Merge pull request #138 from asteven/issue_138
file from stdin is broken
2012-11-19 04:17:43 -08:00
Steven Armstrong
7f0ae7928a fix state explorer to properly detect already existing ppa
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-19 13:05:23 +01:00
Steven Armstrong
84770b9ef2 implement before/after to declare dependencies and deprecate require
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>

--whitespace

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-19 12:29:49 +01:00
Steven Armstrong
6d430524f1 binary all the way, fixes issue #138
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-19 12:04:07 +01:00
Nico Schottelius
13968d16f6 change __jail to boolean, fixes #128
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-19 10:36:52 +01:00
Nico Schottelius
327a0f2844 remove --groups from __user type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-18 23:31:19 +01:00
Nico Schottelius
1774b50e47 argh - side effects
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-18 23:20:22 +01:00
Nico Schottelius
aedda96f3e ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-18 12:36:12 +01:00
Steven Armstrong
b0ac5fe78d update __jail type to match changed signature of __directory: fixes #135
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-16 21:18:08 +01:00
Nico Schottelius
9c5926f697 Merge branch '__user_groups' of https://github.com/asteven/cdist 2012-11-16 15:58:57 +01:00
Nico Schottelius
500c194328 Merge branch 'issue_126' of https://github.com/asteven/cdist 2012-11-16 15:34:58 +01:00
Steven Armstrong
28e8632097 new type: __user_group: manage user groups
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-16 15:31:33 +01:00
Steven Armstrong
6c685e61d5 fixes #126
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-16 15:27:32 +01:00
Steven Armstrong
e4910933b1 __apt_ppa: /enabled/present/ -e /disabled/absent/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-16 14:56:20 +01:00
Nico Schottelius
bec3569724 document more changes for next release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 17:48:01 +01:00
Nico Schottelius
e6bf226036 convert __rvm_gmeset to boolean parameter
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 17:47:06 +01:00
Nico Schottelius
f834352e88 document changes for next version, fixes #122
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 17:38:43 +01:00
Nico Schottelius
18dd0ebd33 ensure global and type explorers are executable on the remote side
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 17:37:15 +01:00
Nico Schottelius
19426574f7 remove obsolete move
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 16:49:00 +01:00
Nico Schottelius
8457e6cfd1 also git add & commit the manpages
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 15:17:15 +01:00
Nico Schottelius
018ba02111 no past
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 15:03:55 +01:00
Nico Schottelius
a3f3d2a3b3 call man-pub in dist, but not in web releases
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:54:15 +01:00
Nico Schottelius
c10080ec2f add path prefix for manpages
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:47:42 +01:00
Nico Schottelius
447092ced4 hint to the documentation on the install site
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:43:11 +01:00
Nico Schottelius
625f67f45f exchange comma
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:36:45 +01:00
Nico Schottelius
5ffd523340 doc and doc building update
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:33:08 +01:00
Nico Schottelius
c51edff9f5 ++changes(2.1.0pre8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:15:54 +01:00
Nico Schottelius
cad5015962 no autofs* anymore
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:08:27 +01:00
Nico Schottelius
eb6478ce58 Merge branch 'master' into 2.1_doc_restructure 2012-11-15 14:07:01 +01:00
Nico Schottelius
38e84a8b69 fix title
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:06:25 +01:00
Nico Schottelius
373120814c update install/update instructions
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:02:38 +01:00
Nico Schottelius
b512a76db9 documentation pointers
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 14:02:17 +01:00
Nico Schottelius
7550f4de3e reorder comparision
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 12:10:36 +01:00
Nico Schottelius
caa49167ca +title
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 12:10:28 +01:00
Nico Schottelius
8ab91009e1 Cleanup of install, update and general documentation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 12:00:25 +01:00
Nico Schottelius
7272a7b13c move operating sytems to a new page
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 11:36:28 +01:00
Nico Schottelius
b6d3bfe64f split off support
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 11:25:57 +01:00
Nico Schottelius
2d59bb01a5 split install/update into its own file
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 11:24:04 +01:00
Nico Schottelius
4f2a09ee96 split off features
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 11:15:27 +01:00
Nico Schottelius
91de1b08aa replace ascii logo by png logo (search engines don't like the ascii version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 10:53:24 +01:00
Nico Schottelius
80c6592ec8 add hints to related manpages
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 09:49:37 +01:00
Nico Schottelius
2fca87eda8 ++comment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 09:34:19 +01:00
Nico Schottelius
a498330bd3 remove _read_stdin and open stdin file in non-binary mode
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-15 09:32:44 +01:00
Nico Schottelius
03ec09c771 ++changes 2.1 documentation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-14 20:51:52 +01:00
Nico Schottelius
bbea7123f3 cdist prefix required
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-11 13:09:46 +01:00
Nico Schottelius
fc7564c829 ++changes(next_version)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 19:28:24 +01:00
Nico Schottelius
482ec3c5d8 make --default boolean in type __rvm_ruby
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 19:27:17 +01:00
Nico Schottelius
3d4bb3837f documentation cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 19:22:02 +01:00
Nico Schottelius
91eccc8920 ++changes(next_version)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:57:52 +01:00
Nico Schottelius
0eda57986f remove parameter changing code in __key_value (fixes #114,#36)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:28:58 +01:00
Nico Schottelius
344e08ddda Archive __autofs types (fixes #116)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:22:25 +01:00
Nico Schottelius
47424bf200 update __package* manpages
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:15:15 +01:00
Nico Schottelius
13d6644966 do not report errors on missing gemset
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:10:15 +01:00
Nico Schottelius
347c620eed indent
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:08:03 +01:00
Nico Schottelius
aeff2bcb0f indention
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:06:11 +01:00
Nico Schottelius
82830f191d link __process to __start_on_boot and vice versa
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:04:49 +01:00
Nico Schottelius
7814ece7b7 remove parameter changing code
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 18:01:30 +01:00
Nico Schottelius
2cfa046cdd indentions, whitespace
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:57:47 +01:00
Nico Schottelius
8ab408f890 remove parameter change code
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:52:05 +01:00
Nico Schottelius
7a44f30574 simplify manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:47:55 +01:00
Nico Schottelius
a0add17cf8 ++exit 1
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:44:54 +01:00
Nico Schottelius
265d1af56a rename vm to diskimage, ensure state is setup
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:40:39 +01:00
Nico Schottelius
a4b2e2ce95 ++changes(next version)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:34:21 +01:00
Nico Schottelius
ace897de25 simplify timezone manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:28:27 +01:00
Nico Schottelius
2e9421a6e7 Merge remote-tracking branch 'steven/backported_types' 2012-11-07 17:22:53 +01:00
Nico Schottelius
489fa2a8be +quotes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 17:21:22 +01:00
Steven Armstrong
6adb20b829 __ssh_authorized_key: /installed/present/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:57:31 +01:00
Steven Armstrong
324a88c435 __timezone: set timezone in /etc/timezone on debuntu
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:57:31 +01:00
Steven Armstrong
f769b395c2 __file: implement --state exists
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:57:31 +01:00
Steven Armstrong
8f525fbc83 __apt_update_index: ignore top level directory
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:57:30 +01:00
Steven Armstrong
7e951fd4d1 __apt_ppa: /installed/present/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:57:30 +01:00
Steven Armstrong
03cc2a63b1 types to handle autofs maps
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:57:30 +01:00
Steven Armstrong
7a1f81dc7b remove install types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-11-07 16:54:34 +01:00
Nico Schottelius
e786803dae strip prefix away
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 12:13:06 +01:00
Nico Schottelius
c53d180752 release 2.1.0pre7
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 12:12:33 +01:00
Nico Schottelius
37ea64d23b automate blog & ml
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 12:12:26 +01:00
Nico Schottelius
1bb3c82d72 cleanup some logging stuff
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 11:47:26 +01:00
Nico Schottelius
7d57d1df79 update emulator tests to work again
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 11:05:40 +01:00
Nico Schottelius
e2e1d0bb67 include %
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 11:05:29 +01:00
Nico Schottelius
4dd0f61934 --whitespace
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 10:51:13 +01:00
Nico Schottelius
217d2bcb23 Fix test: StdinTestCase
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 10:49:51 +01:00
Nico Schottelius
45d5e4719a read from stdin using read, not buffer.read() to be compatible with other IO streams
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 10:49:11 +01:00
Nico Schottelius
1e4833781e distinguish between user supplied and derived manifest on error printing
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 10:48:30 +01:00
Nico Schottelius
a32d3abd33 allow to pass in environment into emulator
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 10:25:47 +01:00
Nico Schottelius
7b51e22922 allow to read stdin from different handle than sys.stdin in emulator
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 09:58:47 +01:00
Nico Schottelius
e785092935 allow Manifest to differentiate between supplied and implicit found initial manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-07 09:07:18 +01:00
Nico Schottelius
9cf80f5fdf make use of env provided by manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 22:39:25 +01:00
Nico Schottelius
6482863c5d allow manifest to return env for usage from external
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 22:32:18 +01:00
Nico Schottelius
28bf0c3ed8 setup target_host for tests in test main class
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 21:52:11 +01:00
Nico Schottelius
aedb3669c7 print hint if initial manifest is missing
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 21:46:02 +01:00
Nico Schottelius
866f23ea2c inject conf_dir for emulator test
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 21:32:54 +01:00
Nico Schottelius
a22e729a3c raise special error on missing manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 21:32:37 +01:00
Nico Schottelius
e402473668 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 21:32:20 +01:00
Nico Schottelius
c47d0fae1c fix autorequire test case and fix cdist_base_path test assignment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 17:28:26 +01:00
Nico Schottelius
474d901fda ++changes next version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 17:02:05 +01:00
Nico Schottelius
bb1a8d8e66 fixup manifest tests
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 17:01:20 +01:00
Nico Schottelius
8dfbb4a9dd ++changes for next version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 16:59:21 +01:00
Nico Schottelius
04bd5d88c3 Fix tests for code
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 16:58:30 +01:00
Nico Schottelius
4a67d768d5 fix all explorer test cases
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 16:47:51 +01:00
Nico Schottelius
9bdb715b7d ensure all parameters for exec are executed
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-06 16:42:18 +01:00
Nico Schottelius
43061dc1b3 +releasedate
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-05 22:44:20 +01:00
Nico Schottelius
1db1168c9a move doc into new location
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-05 21:42:39 +01:00
Nico Schottelius
2d69eb07c1 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 22:57:23 +01:00
Nico Schottelius
b6f61a632f __postgres_role: switch to boolean, use shortcut version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 22:56:45 +01:00
Nico Schottelius
03d224c74c add hint to db from role
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 22:43:19 +01:00
Nico Schottelius
5308d2cfe7 link to role from database
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 22:35:52 +01:00
Nico Schottelius
0eac132b83 adjust gemset explorer to work with new rvm version (fixes #108)
See https://github.com/wayneeseguin/rvm/issues/1285

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 21:46:08 +01:00
Nico Schottelius
df88d98ea0 many cleanups to __rvm* types
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 17:35:13 +01:00
Nico Schottelius
d5955bbb4d reference dependency package as well
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 17:19:30 +01:00
Nico Schottelius
c779e16fe2 __rvm: use shortcut version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 17:18:57 +01:00
Nico Schottelius
d97f6794d0 run rvm as user, not as root
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 17:16:25 +01:00
Nico Schottelius
13fc5aa8f5 use shortcut version to exit if nothing is to be done
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 17:15:16 +01:00
Nico Schottelius
5eac7512a5 fix dependencies for __rvm_ruby
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 17:04:00 +01:00
Nico Schottelius
384a20ffbc building ruby requires bzip2 to be present to extract the tar.bz2
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 16:58:52 +01:00
Nico Schottelius
6e107fa92c Export PYTHONPATH so it's available for the emulator
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 16:27:28 +01:00
Nico Schottelius
9eef95a0b6 Merge branch '2.1'
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>

Conflicts:
	docs/changelog
2012-11-02 15:59:32 +01:00
Nico Schottelius
afa5f884c5 rought migration document
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 14:25:55 +01:00
Nico Schottelius
ccb3c8780f ++release date
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 14:16:27 +01:00
Nico Schottelius
90fad0fe83 create remote base in test - needed?
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-02 14:15:14 +01:00
Nico Schottelius
184e2bd9c5 add new remote that does local calls
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 18:25:29 +01:00
Nico Schottelius
09fd809032 add new remote handler which turns remote into local ;-)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 18:22:52 +01:00
Nico Schottelius
5ec586f764 begin to cleanup explorer test case
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 18:21:56 +01:00
Nico Schottelius
f264cf9f6c insert the actual data into the release process for freecode
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 17:45:34 +01:00
Nico Schottelius
8a40ba789a include freecode dist into dist process
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 15:39:36 +01:00
Nico Schottelius
0dd4942d96 pre5 updates
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 15:25:57 +01:00
Nico Schottelius
528901bdee update a lot of tests for new exec.local
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 15:20:10 +01:00
Nico Schottelius
af24165367 introduce home_dir as a property
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 15:17:46 +01:00
Nico Schottelius
69a3844332 fix some tests and fix home_dir lookup
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 14:48:51 +01:00
Nico Schottelius
1177286d4e cleanups of tests (especially exec.local)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 14:42:55 +01:00
Nico Schottelius
6ecfb28d93 name parameter correctly add_conf_dirs
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 14:14:52 +01:00
Nico Schottelius
d944f2ac19 add pythonpath for testing 2012-11-01 14:13:52 +01:00
Nico Schottelius
6eddaaf090 rename parameter correctly to add_conf_dirs
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 13:46:01 +01:00
Nico Schottelius
32a94a0f89 adjust emulator test to pass exec_path to local
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 13:35:52 +01:00
Nico Schottelius
4946fe2654 adjust paths in test 2012-11-01 13:34:48 +01:00
Nico Schottelius
6771a13758 pass exec_path from context to local, making it obsolete to manually add the argument to the _link_types_for_emulator
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 13:30:45 +01:00
Nico Schottelius
081d3aea37 remove manifests, which are not needed anymore (in production without them for some months)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 11:09:45 +01:00
Nico Schottelius
3a97ab910a begin to split off readme
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-11-01 10:45:39 +01:00
Nico Schottelius
c836a60a7e correct call to cfreecode-api
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 09:40:28 +01:00
Nico Schottelius
8f5d1f910f fix asciidoc title issues (made box out of it)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 09:35:08 +01:00
Nico Schottelius
440c209248 no need to ignore the file anymore as being piped now
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:53:17 +01:00
Nico Schottelius
876eebe1c7 begin to include automatic freecode submissions using cfreecode-api
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:52:40 +01:00
Nico Schottelius
59dd52d555 include uploading to aur in dist process
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:42:24 +01:00
Nico Schottelius
f8b20d5854 skip unecessary merge in dist process
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:18:02 +01:00
Nico Schottelius
2b22bfc0db ignore freecode tempory script used to submit a release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:15:23 +01:00
Nico Schottelius
dafc6c6017 update changelog date
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:15:09 +01:00
Nico Schottelius
6af14263e3 past
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-31 08:12:01 +01:00
Nico Schottelius
9ca0d4efe7 clarify changes for 2.1.0pre4
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:37:02 +01:00
Nico Schottelius
1d1149deab +debug
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:36:32 +01:00
Nico Schottelius
c25c986992 re-add sample, but longer name
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:33:18 +01:00
Nico Schottelius
e7be0cceab big change for pre4
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:16:59 +01:00
Nico Schottelius
92d21a4625 remove init.sample from this place in the distribution
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:14:02 +01:00
Nico Schottelius
e41aae041a fix cache_dir syntax error
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:11:03 +01:00
Nico Schottelius
dcaa70e6be be consistent in remote
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:07:00 +01:00
Nico Schottelius
cbe95b18e6 rename function to reveal new task: create_files_dirs
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:06:27 +01:00
Nico Schottelius
1e264afa63 refactor code to allow multiple directories to be passed in
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 16:05:37 +01:00
Nico Schottelius
b0e8c23078 initial change to support multiple conf_dirs
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 15:59:21 +01:00
Nico Schottelius
813651c14b allow passing conf_dir instead of cdist-home
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 15:59:02 +01:00
Nico Schottelius
18c0c937dd also add cache to user dir
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 14:58:03 +01:00
Nico Schottelius
f09378eed0 path implementation done (in theory)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 14:57:49 +01:00
Nico Schottelius
6ece8a97c7 use obsolete lib path
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 14:54:05 +01:00
Nico Schottelius
01eef6b242 ++changes(2.1.0pre4)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 14:53:53 +01:00
Nico Schottelius
c4274e789f include cdist from the scripts/ directory for shipping
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 11:51:27 +01:00
Nico Schottelius
10b6c31ac8 Rename cdist.py to scripts/cdist to avoid self import
naming cdist cdist.py and running import cdist, imports itself and thus raises an interesting error:

(virtualenv)[7:47] brief:virtualenv% cdist.py
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 1512, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/users/nico/oeffentlich/rechner/projekte/cdist/virtualenv/bin/cdist.py", line 230, in <module>
    commandline()
  File "/home/users/nico/oeffentlich/rechner/projekte/cdist/virtualenv/bin/cdist.py", line 27, in commandline
    import cdist.banner
ImportError: No module named 'cdist.banner'; cdist is not a package

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/users/nico/oeffentlich/rechner/projekte/cdist/virtualenv/bin/cdist.py", line 235, in <module>
    except cdist.Error as e:
AttributeError: 'module' object has no attribute 'Error'

Also described on

    http://www.velocityreviews.com/forums/t953596-error-executing-import-html-parser-from-a-script.html

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 11:47:16 +01:00
Nico Schottelius
a81525b101 add some thoughts on changes for multiple directory search for types and explorers
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 07:41:42 +01:00
Nico Schottelius
80e42c133d this is pre3, not pre2
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 07:37:19 +01:00
Nico Schottelius
e0bdcea78b adjust type linking script
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-30 07:33:07 +01:00
Nico Schottelius
cbb34de1b2 explorers are now below cdist/
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-29 23:28:27 +01:00
Nico Schottelius
6c4480abfa ++changes(2.1.0pre3)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-29 23:25:28 +01:00
Nico Schottelius
8202cd0e7a remove some debug, remove adding dirs
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-29 22:56:29 +01:00
Nico Schottelius
63573a9797 make package_data work
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-29 22:50:27 +01:00
Nico Schottelius
e2ba9ab1d2 add package data info
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-29 22:18:32 +01:00
Nico Schottelius
8324c9dee4 build source for archlinux as well as upload to pypi
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:47:49 +02:00
Nico Schottelius
24481781f9 +comment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:42:06 +02:00
Nico Schottelius
fd9aca7b3c release 2.1.0pre2 today
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:39:22 +02:00
Nico Schottelius
0d46dc3367 fix manpages of __pf_ruleset and __pf_apply
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:38:14 +02:00
Nico Schottelius
2307cdebfa abort dist on any error
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:38:00 +02:00
Nico Schottelius
e397f2a74c cleanup distribution process in build file
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:35:47 +02:00
Nico Schottelius
3e573fa21e begin to merge releasehelper into build
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:20:09 +02:00
Nico Schottelius
992be4959a ++changes(2.1.0pre2)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:14:04 +02:00
Nico Schottelius
195036b710 creating basic cdist archlinux package works
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 18:13:17 +02:00
Nico Schottelius
4c4b234feb ignore generated PKGBUILD
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 17:53:57 +02:00
Nico Schottelius
cbd44a8837 begin initial PKGBUILD for archlinux
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 17:53:35 +02:00
Nico Schottelius
6627325b45 build manpages before doing a pypi package
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 17:42:26 +02:00
Nico Schottelius
7a34c6cd28 add types to pypi distribution
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 17:40:38 +02:00
Nico Schottelius
aef91d972e more cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 12:23:47 +02:00
Nico Schottelius
281852ff27 use new helper
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 12:19:41 +02:00
Nico Schottelius
1064d8edd5 cleanup release and build script
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 12:17:43 +02:00
Nico Schottelius
c29b7f6814 checklist is now a helper
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 11:59:43 +02:00
Nico Schottelius
3b04f5749e change release script to setup version from changelog
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 08:31:54 +02:00
Nico Schottelius
9eb7503713 split clean-dist into its own section
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 07:37:18 +02:00
Nico Schottelius
ca275133d3 add releasedate for 2.1.0pre1
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 07:36:56 +02:00
Nico Schottelius
80db8a01cf +linebreak
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 07:36:07 +02:00
Nico Schottelius
0db38038a9 merge changelog-2.1 back into main changelog
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 07:20:03 +02:00
Nico Schottelius
27a832676b move logfile into new destination
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 07:09:05 +02:00
Nico Schottelius
eb6687bd32 allow build to be called outside of the project directory
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-26 06:55:01 +02:00
Nico Schottelius
66224f5bdc add some urls
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:51:45 +02:00
Nico Schottelius
a21f5f787d begin with pre first 2012-10-25 23:51:18 +02:00
Nico Schottelius
c613f868a2 cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:49:22 +02:00
Nico Schottelius
3826b6ce36 not needed to import our path anymore
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:49:10 +02:00
Nico Schottelius
85fcfb1744 correct __file link again
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:48:56 +02:00
Nico Schottelius
af8f944aaf package_dir not needed anymore
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:47:32 +02:00
Nico Schottelius
3cf59fdf9a always use dynamic version - on shipping included generated version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:45:56 +02:00
Nico Schottelius
136bb01a67 correct placement in build script
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:43:12 +02:00
Nico Schottelius
91c1374657 begin restructering for python package
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 23:37:15 +02:00
Nico Schottelius
5d319027d0 Merge branch 'master' into 2.1_pypi_integration
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>

Conflicts:
	.gitignore
	build
2012-10-25 22:35:20 +02:00
Nico Schottelius
d3c7abbaba ignore static version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 22:32:05 +02:00
Nico Schottelius
637e4b28cb include base for dynamic and static versioning
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 22:19:27 +02:00
Nico Schottelius
afbfc031f7 begin to split off version information from source
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 19:12:22 +02:00
Nico Schottelius
d20ae0596d pypi cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 19:07:50 +02:00
Nico Schottelius
37db1e8c2f retry MANIFEST.in, when deleting cache before
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 18:47:48 +02:00
Nico Schottelius
65128e4bcf re-indent
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 18:44:05 +02:00
Nico Schottelius
45a4719fb0 clean before running pypi
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 18:29:49 +02:00
Nico Schottelius
f25989d779 build MANIFEST ourselves
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 18:28:19 +02:00
Nico Schottelius
392ec3c5ed correct link to __file
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 17:46:19 +02:00
Nico Schottelius
abb384c270 add manifest for distutils
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 17:43:20 +02:00
Nico Schottelius
814c5e04d9 add initial setup.py
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 17:42:38 +02:00
Nico Schottelius
c9f728e073 lib/cdist => cdist (pypi)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 17:21:58 +02:00
Nico Schottelius
6d1e4d06cf doc -> docs (pypi)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-25 17:17:52 +02:00
Nico Schottelius
a221e6a233 Merge branch 'master' into 2.1 2012-10-25 17:01:27 +02:00
Nico Schottelius
5315c41903 Revert "do nothing by default and prevent traceback"
This reverts commit b7a8a84bfc.
2012-10-24 11:16:36 +02:00
Nico Schottelius
8a8192d3d3 Revert "enable what I've committed just before"
This reverts commit 840dbc5fc2.
2012-10-24 11:16:29 +02:00
Nico Schottelius
840dbc5fc2 enable what I've committed just before
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-24 10:22:13 +02:00
Nico Schottelius
b7a8a84bfc do nothing by default and prevent traceback
If not given the function, we get:

aceback (most recent call last):
  File "/home/users/nico/p/cdist/core/bin/cdist", line 243, in <module>
    commandline()
  File "/home/users/nico/p/cdist/core/bin/cdist", line 107, in commandline
    args.func(args)
AttributeError: 'Namespace' object has no attribute 'func'

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-24 10:21:38 +02:00
Nico Schottelius
9228168bc9 update comment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-18 18:34:30 +02:00
Nico Schottelius
661a8bf831 problems with conflicting types - for documentation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-18 18:31:41 +02:00
Nico Schottelius
410e0ba8fa Merge branch 'master' into 2.1
Conflicts:
	conf/type/__package/man.text
	conf/type/__package_apt/man.text
	conf/type/__package_luarocks/gencode-remote
	conf/type/__package_luarocks/man.text
	conf/type/__package_pacman/gencode-remote
	conf/type/__package_pacman/man.text
	conf/type/__package_pkg_openbsd/gencode-remote
	conf/type/__package_pkg_openbsd/man.text
	conf/type/__package_rubygem/gencode-remote
	conf/type/__package_rubygem/man.text
	conf/type/__package_yum/gencode-remote
	conf/type/__package_yum/man.text

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-15 15:39:08 +02:00
Nico Schottelius
4cc3baf057 import tag
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-12 09:00:50 +02:00
Nico Schottelius
1c294c72f9 document font used for cdist logo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-08 17:24:13 +02:00
Nico Schottelius
6eced94035 Merge branch '__package_state_fix' of https://github.com/jdguffey/cdist 2012-10-07 18:48:07 +02:00
Jake Guffey
1fef54ecdf Fix __package* state usage
Removed __package*/parameter/required
Added state to __package*/parameter/optional
Modified man pages for __package*
Added optional check for state parameter
Defaulted state parameter to "present"
2012-10-07 11:51:15 -04:00
Nico Schottelius
61394f3909 correct comment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-04 10:10:41 +02:00
Nico Schottelius
57adc731c4 ++changes(2.0.15) - Fixes #66
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-02 18:11:16 +02:00
Nico Schottelius
8c0228bbaa allow failing cat on optional parameter
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-02 18:09:52 +02:00
Nico Schottelius
748fc8a258 support installing, even if rvm is already present
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-02 18:06:15 +02:00
Nico Schottelius
62c69c63b5 support root and user rvm
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-02 18:05:47 +02:00
Nico Schottelius
07902f2a0b ++changes(2.0.15)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-10-01 17:52:19 +02:00
Nico Schottelius
21ca688e63 Merge pull request #99 from jdguffey/__pf_apply
__pf_apply
2012-10-01 08:47:49 -07:00
Nico Schottelius
12e1d16efd Merge pull request #98 from jdguffey/__pf_ruleset
_pf_ruleset
2012-10-01 08:47:35 -07:00
Nico Schottelius
57ed946414 Remove __self variable
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 20:25:37 +02:00
Nico Schottelius
3f9213be7e Merge branch 'master' into 2.1 2012-09-21 20:23:06 +02:00
Nico Schottelius
550ff8c727 cleanup reference
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 20:23:03 +02:00
Nico Schottelius
5761787b84 remove obsolete reference to tmp_dir
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 20:18:50 +02:00
Jake Guffey
9a45333e82 Implement Nico's suggestions
Removed unnecessary code from gencode-remote
2012-09-21 10:11:56 -04:00
Jake Guffey
6afec72232 Implement Nico's suggestions
Modified behavior of cksum explorer to print nothing if the file doesn't exist
Modified gencode-local to reflect cksum's new behavior
Modified gencode-remote to check states explicitly and error on invalid state.
2012-09-21 10:06:16 -04:00
Nico Schottelius
3333df602b change several type to accept only state absent/present
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:35:56 +02:00
Nico Schottelius
1b80f2806b remove installed/removed state parameters (2.1 cleanup)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:32:04 +02:00
Nico Schottelius
9fbdfda302 ++changes(2.1.0)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:13:04 +02:00
Nico Schottelius
bc203df95f update man for 2.1
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:12:32 +02:00
Nico Schottelius
e82c11cce4 add changes for 2.1 boolean version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:10:38 +02:00
Nico Schottelius
3140c009d3 Merge branch 'master' into 2.1 2012-09-21 11:09:26 +02:00
Nico Schottelius
135299357b correctly setup state
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:08:55 +02:00
Nico Schottelius
30323456bf cleanup gencode-remote
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 11:03:53 +02:00
Nico Schottelius
1e765d7e77 remove parameter changing manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 10:43:11 +02:00
Nico Schottelius
e4d1ea5bc9 change --parents and --recurse to boolean
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-21 10:40:37 +02:00
Nico Schottelius
d6ce6e623a +old bug
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:48:54 +02:00
Nico Schottelius
24cae3cb21 +changelog for 2.1
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:47:40 +02:00
Nico Schottelius
b1b86b2ebf remove __addifnosuchline and __removeline in 2.1 branch
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:46:03 +02:00
Nico Schottelius
065979b8d8 ++changes(2.0.15)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:44:24 +02:00
Nico Schottelius
a49665ce3d add WARNING prefix
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:43:28 +02:00
Nico Schottelius
d351029cea deprecate __addifnosuchline and __removeline
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:42:01 +02:00
Nico Schottelius
1e3f0749fc setup line content early
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:39:14 +02:00
Nico Schottelius
9e40d7bc91 clarify relation between line and regex
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 17:35:14 +02:00
Nico Schottelius
fd490b39f1 add parameter
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 15:25:05 +02:00
Nico Schottelius
5a154fa0a2 first gencode version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 13:20:30 +02:00
Nico Schottelius
7b571c53dd add explorer
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 11:10:10 +02:00
Nico Schottelius
8ca3846a3a begin with the new manual page
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-20 10:42:16 +02:00
Jake Guffey
058625cc68 Merge branch 'master' into __pf_apply 2012-09-19 17:53:07 -04:00
Jake Guffey
5f435c1be7 Merge branch 'master' into __pf_ruleset 2012-09-19 17:53:07 -04:00
Jake Guffey
c01a7ebc45 Left out ; then 2012-09-19 17:37:19 -04:00
Jake Guffey
07c5a9b49e Migrate conditional syntax
set -e doesn't like [ X ] && Y syntax, migrate to if [ X ]; then Y; fi
2012-09-19 17:33:42 -04:00
Jake Guffey
d77c67b56f set -e doesn't like [ blah ] && blah syntax
changed to if [ blah ]; then blah; fi format
migrated echo usage to cat with HEREDOC to improve readability
2012-09-19 17:27:40 -04:00
Jake Guffey
7a67f8bc16 Make code match up with comments
If pf was already disabled, the code would exit upon trying to disable it again
2012-09-19 17:18:45 -04:00
Jake Guffey
a1793f66ff Add logic to check for existence of files before interacting with them
if ${rcvar} or ${rcvar}.new don't exist, we can't rm/mv them.
2012-09-19 17:16:00 -04:00
Jake Guffey
34ca94ffa2 Fix typo
referenced ${rcvar.old} rather than ${rcvar}.old
2012-09-19 17:10:48 -04:00
Jake Guffey
269b9eff84 Escape inner variable
ret was being set and checked in generated code but the $ wasn't being escaped
2012-09-19 17:07:56 -04:00
Jake Guffey
629f751726 Removed ${rcvar} but never renamed ${rcvar}.new
Was trying to load ${rcvar} into pf, but couldn't because new ruleset was never renamed.
2012-09-19 17:04:03 -04:00
Jake Guffey
613305e923 Fix typo
Generated code had unterminated string in first check, causing future check to fail
2012-09-19 17:00:22 -04:00
Jake Guffey
995265d4a6 Allow pfctl -[de] to return 1
If pf is already enabled or disabled and we try to enable/disable it again, it returns 1.
2012-09-19 16:42:15 -04:00
Jake Guffey
205f32c78b Fixed generated code and explorer
Generated code needed subshell escaped
Explorer wasn't parsing output of cksum properly
2012-09-19 16:37:18 -04:00
Jake Guffey
08aa7d8e83 Fleshed out gencode-remote logic
Added logic into gencode-remote to enable/disable pf
Added logic into gencode-remote to apply the new ruleset if necessary
Added explorer to find ${rcvar}
2012-09-19 16:15:06 -04:00
Jake Guffey
c551bbbb69 Initial commit
Initial commit of __pf_apply type before actually creating logic
2012-09-19 15:49:36 -04:00
Nico Schottelius
17858ebd00 ++changes(2.0.15)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-19 21:33:16 +02:00
Nico Schottelius
52583e696f add manpage
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-19 21:32:47 +02:00
Nico Schottelius
f6de6d8957 begin type __qemu_img
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-19 21:29:44 +02:00
Jake Guffey
a2e96ac435 Initial commit
Broke old __pf type into __pf_*
Initial commit of __pf_ruleset type with basic logic
2012-09-19 14:50:28 -04:00
Jake Guffey
16ac158c41 Add FreeBSD support
Added support for FreeBSD's mktemp
Fixed typo in generated script with one too many "s
2012-09-13 17:17:37 -04:00
Jake Guffey
1ad176aa63 Fixed use of onboot parameter
onboot parameter was being checked against "true" but was being set as "yes/no"
2012-09-07 10:02:37 -04:00
Nico Schottelius
c88d648520 ++changes(2.0.15)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-07 14:44:04 +02:00
Steven Armstrong
57bd7b2fd3 Merge remote-tracking branch 'telmich/master' into issue__object_name-in-type-explorer 2012-09-07 14:22:53 +02:00
Steven Armstrong
0775b84c40 bugfix: make __object_name available in type explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-09-07 14:22:27 +02:00
Nico Schottelius
b6bff3a551 version bump
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-09-07 14:06:19 +02:00
Jake Guffey
1116bcc504 Migrate from useradd/usermod to pw
useradd/usermod don't exist in freebsd.
2012-08-14 08:39:33 -04:00
Nico Schottelius
2be4b36da0 Merge pull request #86 from asteven/global-explorer-fixup
ignore errors in global explorers
2012-08-03 01:54:13 -07:00
Nico Schottelius
590a9e5026 ++changes(2.0.14)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-07-09 17:57:12 +02:00
Nico Schottelius
8fb5bc33b9 Merge branch 'master' of github.com:telmich/cdist 2012-07-09 17:56:58 +02:00
Nico Schottelius
792ba65194 Merge pull request #82 from jdguffey/__group
Add FreeBSD support
2012-07-09 08:54:32 -07:00
Nico Schottelius
676687dee1 add hint for building from source
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-28 14:05:44 +02:00
Steven Armstrong
d13a201cd0 /which/command -v/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-06-25 20:19:10 +02:00
Jake Guffey
04f4a5ae5b Merge branch 'master' into __group 2012-06-25 13:32:19 -04:00
Jake Guffey
fbdbbddf3b Align messages for "password" parameter
Use same general message if the "password" parameter is given for a FreeBSD target host whether the group exists yet or not
Make language clearer surrounding the default case
2012-06-25 13:29:10 -04:00
Jake Guffey
946d2b9d43 Change order of checks
per telmich's suggestion in https://github.com/telmich/cdist/pull/82/files#r1043875
2012-06-25 13:19:19 -04:00
Nico Schottelius
686554358a ++changes(2.0.14)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-25 19:12:00 +02:00
Nico Schottelius
74f5a4a6c6 Merge pull request #83 from jdguffey/__user
Don't use shadow passwords on FreeBSD
2012-06-25 10:11:02 -07:00
Jake Guffey
2aee33fe06 Merge branch 'master' into __group 2012-06-22 11:09:34 -04:00
Jake Guffey
6dafb3a01c Merge branch 'master' into __user 2012-06-22 11:09:34 -04:00
Nico Schottelius
d707f9feeb Merge pull request #87 from asteven/issue__package_pacman-absent
sync and remove require different options
2012-06-22 06:39:02 -07:00
Steven Armstrong
b09d9786d2 sync and remove require different options
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-06-22 15:36:14 +02:00
Steven Armstrong
2856684e51 ignore errors in global explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-06-22 09:30:47 +02:00
Nico Schottelius
0cae1b44f9 Merge pull request #85 from jdguffey/__jail
Don't symlink multiple times
2012-06-21 23:42:30 -07:00
Jake Guffey
ba576b3931 Don't symlink multiple times
Was checking for existence of $jaildir/home -- never exists; will always create new symlink
Changed to look for directory or symlink at $jaildir/base/home and respond accordingly
2012-06-21 11:59:53 -04:00
Jake Guffey
6264a9b718 Don't use shadow passwords on FreeBSD
shadow database doesn't exist by default in FreeBSD -- use "passwd" database
2012-06-20 17:22:19 -04:00
Jake Guffey
f6bd5290b3 Add FreeBSD support
Modified explorer/gshadow to do nothing on FreeBSD (unsupported command)
Modified gencode-remote to use short options (--long not supported in FreeBSD)
2012-06-20 17:14:47 -04:00
Nico Schottelius
37eabffd9c ++changes(2.0.14)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-19 14:17:50 +02:00
Sébastien Gross
61030f1c18 Remove local variables statements.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-06-19 10:55:50 +02:00
Sébastien Gross
d591b5f2be Do not use global variable.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-06-19 10:29:20 +02:00
Sébastien Gross
2a20b01a3f Shorten option for both useradd and usermod.
We need to shorten options for both usermod and useradd since on some
systems (such as *BSD, Darwin) those commands do not handle GNU style long
options.

Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-06-18 17:54:19 +02:00
Nico Schottelius
f23e869277 ++changes(2.0.14)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-15 13:32:12 +02:00
Nico Schottelius
bd451a2e59 remove obsolete submission
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-15 13:31:59 +02:00
Nico Schottelius
a3981f58fd Initial support for SuSE, including zypper, including __start_on_boot
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-15 10:24:36 +02:00
Nico Schottelius
99b544c6e4 ++changes(2.0.14)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-15 10:04:18 +02:00
Nico Schottelius
34c528ea5b do not change parameter information, it's evil
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-15 10:03:26 +02:00
Nico Schottelius
1fd249c031 ++changes(2.0.14)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-15 09:22:39 +02:00
Nico Schottelius
230e9fe2f8 Merge branch 'master' of https://github.com/jdguffey/cdist 2012-06-15 09:21:54 +02:00
Jake Guffey
d0b96e22d4 Fix typo
symlink was backwards
2012-06-14 14:40:40 -04:00
Jake Guffey
c8fa79d053 Parameter change
Modified jailbase parameter such that it's only required when $state=present
2012-06-14 14:33:21 -04:00
Nico Schottelius
a772b33abd changes(2.0.14)++
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-14 17:01:59 +02:00
Nico Schottelius
b42657fa8e Merge branch 'master' of https://github.com/jdguffey/cdist 2012-06-14 17:00:44 +02:00
Jake Guffey
c1ca8f4932 Merge remote branch 'remotes/upstream/master' 2012-06-14 10:47:15 -04:00
Jake Guffey
055b3f0f53 bugfix
was filling jail_list with $jail_enable
2012-06-14 10:41:04 -04:00
Nico Schottelius
a68efb59af add logo with subtitle
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-06 15:18:02 +02:00
Nico Schottelius
8fd1053bef +wikipedia entry
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-06 15:00:11 +02:00
Nico Schottelius
365b320e7c ++version = 2.0.13
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-05 18:32:09 +02:00
Nico Schottelius
06c87f9247 changes(2.0.13) += multiple parameter support
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-05 18:28:47 +02:00
Nico Schottelius
3c5aa53190 Merge branch 'feature_multiple_arguments' of https://github.com/asteven/cdist 2012-06-05 18:27:52 +02:00
Steven Armstrong
36513997d9 implement multiple parameters based on https://github.com/telmich/cdist/pull/71 by Sébastien Gross
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-06-04 22:01:32 +02:00
Nico Schottelius
27073fc2f0 changes(2.0.13) += stdin reading
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-04 16:15:36 +02:00
Nico Schottelius
56222d1f85 document stdin reading
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-06-04 16:14:28 +02:00
Nico Schottelius
3c1ab59b17 Merge branch 'feature_type_stdin' of https://github.com/asteven/cdist 2012-06-04 15:48:25 +02:00
Steven Armstrong
7ae1a2bc52 allow __file to read source file from stdin
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-06-04 14:17:42 +02:00
Steven Armstrong
06649d3478 new feature: capture and forward stdin to types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-06-04 14:11:34 +02:00
Nico Schottelius
3e502bbe88 note about csh
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-31 19:37:06 +02:00
Nico Schottelius
f087057c98 use iproute2's ip, if available
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-31 19:30:51 +02:00
Nico Schottelius
5ad0805fa9 ++changes(2.0.13)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-31 19:25:17 +02:00
Nico Schottelius
029dc4c387 Merge branch 'ssh_authorized_key_group' of https://github.com/contradict/cdist 2012-05-31 19:23:53 +02:00
Nico Schottelius
a9c17f38dd Merge pull request #74 from renard/fix-manpages
Fix manpages
2012-05-30 23:27:21 -07:00
8564785f66 Ensure __ssh_authorized_key sets proper group
When --dstuser is specified, use an explorer to retrieve
the group name and specify the group name on all created
directories and files.
2012-05-30 17:21:19 -07:00
Sébastien Gross
fc6a54b3bd Fix email address.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-31 00:28:32 +02:00
Sébastien Gross
4b1c604e47 Fix type authors for manpage generation.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-31 00:23:28 +02:00
Nico Schottelius
9291fd7436 ++changes(2.0.12)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-30 18:34:47 +02:00
Nico Schottelius
d7f180c99f rename ifaces => interfaces (more explicit)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-30 18:34:14 +02:00
Nico Schottelius
a685e9556a Merge remote-tracking branch 'renard/explorer-ifaces' 2012-05-30 18:32:57 +02:00
Sébastien Gross
a306ebc0c8 Add some ifconfig -a outputs for example.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-30 18:30:51 +02:00
Sébastien Gross
dd3b96edff Add some ifconfig -a outputs for example.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-30 17:56:48 +02:00
Sébastien Gross
4f303ecb27 Fix ifconfig output parsing against various OSes.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-30 17:46:46 +02:00
Nico Schottelius
9d74696e62 ++changes(2.0.13)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-30 16:00:31 +02:00
Nico Schottelius
3cb85fc3f3 Bugfix __addifnosuchline: Missing quotes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-30 15:57:44 +02:00
Nico Schottelius
bcacea46d7 ++date
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-29 15:57:38 +02:00
Nico Schottelius
c4aa68cfc1 ++version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-29 15:53:57 +02:00
Nico Schottelius
78181f2a4d reorder changes for 2.0.12
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-29 15:53:31 +02:00
Nico Schottelius
7833d4d64c Merge branch 'remote_prefix' 2012-05-29 15:41:48 +02:00
Steven Armstrong
8e9e0a862a document how remote exec/copy is used
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 13:33:22 +02:00
Sébastien Gross
cf980f2985 List all network interfaces in explorer/ifaces.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-29 13:11:42 +02:00
Steven Armstrong
9d09407cc4 ++doc
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 12:04:35 +02:00
Steven Armstrong
d34ea9a9c9 add missing -c argument
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 12:00:03 +02:00
Steven Armstrong
fc8ff29289 update comments to work with arguments vs environment variables: /__remote_{exec,copy}/--remote-{exec,copy}/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 11:14:21 +02:00
Steven Armstrong
d052e2d510 --debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 11:03:15 +02:00
Steven Armstrong
5edf39f111 no special case for rsync in core. handle implementation specific details in remote-copy script instead
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 11:02:23 +02:00
Steven Armstrong
21b85e410e bugfix: its a method, not a function
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 10:12:00 +02:00
Steven Armstrong
eea9a72676 bugfix: tell schroot which chroot to use
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-29 09:29:01 +02:00
Steven Armstrong
4b33177d54 remove install command for now
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-25 17:07:59 +02:00
Nico Schottelius
046439a1dd +preos ideas
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-25 10:38:15 +02:00
Nico Schottelius
b92621cad7 add a way on how to add workaround for older pythor versions
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-24 15:53:53 +02:00
Nico Schottelius
3013f6c96a ++changes(2.0.12)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-24 15:51:28 +02:00
Nico Schottelius
67bf4d1583 Fix typos
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-24 15:50:31 +02:00
Sébastien Gross
2e930d5f25 Add python3.2 for Debian squeezy how-to.
Signed-off-by: Sébastien Gross <seb•ɑƬ•chezwam•ɖɵʈ•org>
2012-05-24 15:45:20 +02:00
Nico Schottelius
d286188a94 Merge branch 'issue_cdistpythonversion' of https://github.com/asteven/cdist 2012-05-24 15:21:03 +02:00
Steven Armstrong
f795b83c8e prevent a hen/egg problem when handling unsupported python versions
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-24 15:15:38 +02:00
Nico Schottelius
f2c71aab2e update description
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-23 14:54:32 +02:00
Nico Schottelius
995e2c44ee correctly create branch variable
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-23 14:39:41 +02:00
Nico Schottelius
a1879ebe0c ++ quotes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-23 14:34:21 +02:00
Nico Schottelius
7c7a621875 fix manpage compile error
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-23 14:19:58 +02:00
Nico Schottelius
d2fbd15655 ++version=2.0.11
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-23 14:17:49 +02:00
Nico Schottelius
cfc20ce4ee match on new version location in releasescript
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-23 14:17:05 +02:00
Nico Schottelius
4faad3926b merge changelog
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 21:15:45 +02:00
Nico Schottelius
4017667952 ++changes(2.0.11)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 17:28:38 +02:00
Nico Schottelius
612fb4cb7b fix type and add fixme
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 17:27:38 +02:00
Nico Schottelius
e05c5e699c always call umask 077 before doing stuff on the remote side
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 17:24:58 +02:00
Nico Schottelius
1b8b54f84f use os.umask locally
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 17:21:58 +02:00
Nico Schottelius
67a95b50aa cool solution for variable sending
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 16:01:03 +02:00
Nico Schottelius
9b809ce9a2 Merge branch 'git-version' of https://github.com/evax/cdist
Conflicts:
	lib/cdist/__init__.py

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 15:35:11 +02:00
Nico Schottelius
02bd4fdf3f add template for tutorial for remote-exec-copy
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 15:10:02 +02:00
Nico Schottelius
26d7eab852 document change + manpage
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 15:06:04 +02:00
Nico Schottelius
9f319ae121 support passing remote_{exec, copy} to context
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 14:55:11 +02:00
Nico Schottelius
108283bbeb add default values in argparse
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 13:01:31 +02:00
Nico Schottelius
c7fbdc8195 add --remote-exec and --remote-copy to command line args
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-22 12:40:38 +02:00
Nico Schottelius
ab53f471f8 ++date
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-18 16:42:14 +02:00
Nico Schottelius
cd79d2b1eb ++version
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-18 16:41:51 +02:00
Nico Schottelius
f873f12d77 ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-18 16:39:55 +02:00
Nico Schottelius
dee266aca0 ignore "no crontab for ..." message
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-18 16:39:13 +02:00
Evax Software
5c70018411 switch the __rvm type to the new present/absent state scheme 2012-05-18 10:55:28 +02:00
Evax Software
196fb7e656 use new rvm install command (fixes #67) 2012-05-18 10:43:39 +02:00
Nico Schottelius
dfd60ca837 __package uses present/absent
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-18 10:08:19 +02:00
Evax Software
f1e8bfb8a7 improve version printing when run from a checkout 2012-05-15 09:58:45 +02:00
Nico Schottelius
d02a1374dd ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-14 18:32:55 +02:00
Nico Schottelius
b2c21e24a9 publishing more verbose
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-14 18:32:45 +02:00
Nico Schottelius
c1e1e7b8cb Merge pull request #62 from lamby/master
Freenode.net, not freenode.org.
2012-05-14 09:18:50 -07:00
Chris Lamb
42bcbc532b Freenode.net, not freenode.org.
Signed-off-by: Chris Lamb <lamby@debian.org>
2012-05-14 16:00:02 +01:00
Nico Schottelius
d109db31d0 Merge pull request #61 from lamby/master
Fixup some typos
2012-05-10 10:23:36 -07:00
Chris Lamb
1557630e91 s/specifiend/specified/
Signed-off-by: Chris Lamb <lamby@debian.org>
2012-05-10 16:20:43 +00:00
Chris Lamb
69badd6f2d s/nows about/knows about/
Signed-off-by: Chris Lamb <lamby@debian.org>
2012-05-10 15:51:22 +00:00
Nico Schottelius
91e1efe512 Merge pull request #60 from asteven/issue_dependency-inheritance-3
fix autorequire dependency handling
2012-05-03 04:43:30 -07:00
Steven Armstrong
7d61b77708 fix autorequire dependency handling
- inherit explicit requirements that the user defined himself
- but _not_ implicit requirements that cdist added for autorequire

Changes:
- added new .autorequire property to CdistObject to keep track of implicit autorequire dependencies
- Emulator appends implicit requirements to this .autorequire property
- DependencyResolver preprocess these .autorequire properties before resolving normal dependencies
- refactored and documented DependencyResolver so it's clearer what happens and easier to use from tests
- update test cases to match new DependencyResolver behaviour

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-05-03 10:16:08 +02:00
Nico Schottelius
3d0493bb65 ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-05-02 15:54:25 +02:00
Nico Schottelius
af27e9424e Merge pull request #53 from jdguffey/__jail
__jail type
2012-05-02 06:53:43 -07:00
Jake Guffey
4b11a6172d Fixed variable naming in /etc/fstab.$name
had referenced $jailbase when meaning to reference $jaildir
2012-04-30 17:29:08 -04:00
Jake Guffey
1a20f0087e Merge branch 'master' into __jail 2012-04-27 16:47:14 -04:00
Jake Guffey
14e851341a Implemented Nico's suggestions
Parameterized {jailbase,jaildir}
Replaced all usages of /usr/jail with $jaildir
Explicitly fail if $os isn't FreeBSD
Removed $__type/files/ as it is pointless to have now
Updated man page
2012-04-27 11:45:34 -04:00
Nico Schottelius
75aea91643 ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-27 11:39:08 +02:00
Nico Schottelius
c24788a452 Merge pull request #51 from pestaa/master
Fix sed for FreeBSD
2012-04-27 02:34:58 -07:00
Nico Schottelius
d3df37920d Merge branch 'issue_dependency-inheritance' of https://github.com/asteven/cdist 2012-04-27 11:16:28 +02:00
Steven Armstrong
2ff286cf1d inherit dependencies from defining object when setting up implicit dependencies through autorequire
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-04-25 17:18:16 +02:00
Jake Guffey
131889b454 Added jail_${name}_flags variable
To make future work, such as resource limiting (rctl(8)) easier, added
"-n ${name}" to jail_flags for each jail.
2012-04-23 14:39:26 -04:00
Jake Guffey
d39821782d Copy /root to $jailbase/rw/$name/root
Copies /root to ${jailbase}/rw/${name}/root
Adds /root to /etc/fstab.${name}
2012-04-23 13:43:27 -04:00
Nico Schottelius
bc1a2d769d ++title line
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-22 01:20:44 +02:00
Nico Schottelius
32d6cbb7a1 ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-22 01:20:32 +02:00
Jake Guffey
a4c89c5552 Merge branch 'master' into __jail 2012-04-18 13:13:11 -04:00
Jake Guffey
847fc9d8c1 Multiple bugfixes
fixed remote copy command
fixed problem with code-remote when jail_enable wasn't in rc.conf
fixed problem with code-remote when jail_list wasn't in rc.conf
added check to see if /etc/devfs.rules exists before trying to use it
added dependency on __directory/usr/jail
2012-04-11 14:53:28 -04:00
Jake Guffey
f5437ccce6 Bugfix for jail_list
If jail_list wasn't already defined in /etc/rc.conf, gencode-remote wasn't adding the variable to the file.
2012-04-06 13:32:59 -04:00
pestaa
deafcc60e8 Workound lack of pipeline's integrity guarantee. 2012-04-06 18:55:35 +02:00
pestaa
cd5050cc91 Merge branch 'master' of https://github.com/pestaa/cdist
Conflicts:
	conf/type/__start_on_boot/gencode-remote
2012-04-06 11:20:39 +02:00
pestaa
f9c945cc86 Changed tactics. Sed's -i flag is not cross-platform. 2012-04-06 11:15:06 +02:00
Istvan Beregszaszi
cb47a7d56f Fix indenting. 2012-04-06 00:29:14 +03:00
pestaa
0e11583b1e Fix sed argumenting on FreeBSD. While specifying -i flag is optional on GNU sed, it is mandatory on non-GNU variants. In order to keep behavior backward-compatible, the backup file is always removed. 2012-04-05 23:21:11 +02:00
Nico Schottelius
7d2799d958 Make __manifest usable in type manifests
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-04 17:21:54 +02:00
Nico Schottelius
689acb4c21 ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-04 09:47:52 +02:00
Nico Schottelius
0a03a15537 Merge branch '__start_on_boot' of https://github.com/asteven/cdist 2012-04-04 09:47:02 +02:00
Nico Schottelius
9da25ca4ea ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-04 09:44:57 +02:00
Nico Schottelius
a586d6b54b Merge branch '__file_exists' of https://github.com/asteven/cdist 2012-04-04 09:44:14 +02:00
Steven Armstrong
e3f767f5a1 += example
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-04-04 09:37:18 +02:00
Nico Schottelius
f2a51f1a10 Merge branch '__file_exists' of https://github.com/asteven/cdist 2012-04-04 09:32:08 +02:00
Steven Armstrong
ffcf57ee45 implement --state exists
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-04-04 00:08:23 +02:00
Jake Guffey
ace13f3582 Merge branch 'master' into __jail 2012-04-03 14:08:18 -04:00
Steven Armstrong
18a25dc65b file must be last argument
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-04-03 17:53:28 +02:00
Steven Armstrong
386c12f251 nested quotes should not be escaped
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-04-03 17:52:58 +02:00
Nico Schottelius
941e89f950 ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-03 06:00:00 +02:00
Nico Schottelius
e540502830 Missing cat in __package_yum
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-04-03 05:59:24 +02:00
Nico Schottelius
f3efa1e74d enable __start_on_boot on amazon linux
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-30 09:14:25 +02:00
Nico Schottelius
9832512bfd ++todos :-)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-26 18:12:06 +02:00
Nico Schottelius
fe4074b270 +update README
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-21 10:42:43 +01:00
Nico Schottelius
59f05ca4ad add old logfile
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-21 10:39:47 +01:00
Nico Schottelius
ada00862d7 Merge remote-tracking branch 'github/master' 2012-03-18 09:44:50 +01:00
Nico Schottelius
9682ce7ebb ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-18 09:44:44 +01:00
Nico Schottelius
e41fb0e73d Merge pull request #47 from jdguffey/master
fix to __package_pkg_freebsd
2012-03-18 01:36:42 -07:00
Jake Guffey
8c0b8905e4 Merge branch 'master' of https://github.com/jdguffey/cdist 2012-03-16 17:41:12 -04:00
Nico Schottelius
3cee298bcb incude __git type from private branch
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-13 20:49:46 +01:00
Jake Guffey
33cb887acf Merge https://github.com/telmich/cdist 2012-03-12 16:44:25 -04:00
Nico Schottelius
2de7c92bbd ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 21:01:03 +01:00
Nico Schottelius
a013fa6b10 ++changes(2.0.10)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:58:53 +01:00
Nico Schottelius
856514d70f Merge remote-tracking branch 'mcodd/groupmod-redhat-exception' 2012-03-12 20:56:57 +01:00
Nico Schottelius
db14277b41 move __mysql_server to types_submitted_for_inclusion
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:54:41 +01:00
Nico Schottelius
8a6ac230aa Merge remote-tracking branch 'benedikt/type-mysql_server' 2012-03-12 20:52:56 +01:00
Nico Schottelius
0e99dbc30a ++releasedate
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:23:58 +01:00
Nico Schottelius
04c768d51d lib: 2.0.9
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:20:56 +01:00
Nico Schottelius
ff42f7dd4c document return code
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:20:18 +01:00
Nico Schottelius
48f169f11f ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:18:49 +01:00
Nico Schottelius
73113a2fe9 --whitespace
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 20:17:59 +01:00
Nico Schottelius
08ce990207 Merge remote-tracking branch 'benedikt/type-mysql_database' 2012-03-12 20:17:21 +01:00
Nico Schottelius
bb926f88bd ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-12 19:24:30 +01:00
Nico Schottelius
b319a6db49 Merge remote-tracking branch 'abondis/doc' 2012-03-12 19:23:20 +01:00
Aurélien Bondis
6b125d26ec doc: template changed to /bin/sh 2012-03-12 14:19:41 -04:00
Aurélien Bondis
1878c35ac4 modify template name in example 2012-03-12 14:16:37 -04:00
Aurélien Bondis
2b22e5de24 added informations for templating 2012-03-12 14:13:02 -04:00
Nico Schottelius
ffcb42ebc5 Merge remote-tracking branch 'steven/__cron-special' 2012-03-10 19:23:22 +01:00
Steven Armstrong
f3545a51fe be nice with them users
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-03-10 14:08:57 +01:00
Steven Armstrong
10d0cf00d6 /special/raw/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-03-10 14:07:13 +01:00
Nico Schottelius
dc355e7aa2 be consistent - log parsing is easy
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-10 00:25:13 +01:00
Nico Schottelius
1ca42f5dd5 Merge branch 'master' into exit_code_and_sigint_cleanup 2012-03-09 23:52:21 +01:00
Nico Schottelius
a35c81d2e1 ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:48:04 +01:00
Nico Schottelius
a46ac04e5f Merge remote-tracking branch 'mcodd/support_rsync_in_remote_copy' 2012-03-09 23:46:59 +01:00
Matt Coddington
9ef7482ec1 remove ssh key location to simplify and match other examples 2012-03-09 17:39:54 -05:00
Nico Schottelius
115f054955 move submit stuff into cdist-hacker
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:39:47 +01:00
Nico Schottelius
9c98f387b2 remove redundant redundant sentence
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:34:46 +01:00
Matt Coddington
c12501b63d added rsync copy example 2012-03-09 17:32:45 -05:00
Nico Schottelius
cec0418794 ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:27:52 +01:00
Nico Schottelius
79e8eff032 ONE != ONLY
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:23:22 +01:00
Nico Schottelius
ef4b217d43 Merge branch 'master' into exit_code_and_sigint_cleanup 2012-03-09 23:18:37 +01:00
Nico Schottelius
5f2f8e2bd2 no == true needed
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:14:15 +01:00
Nico Schottelius
534ccc86ab clearify same object and use example.org in doc
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-09 23:14:06 +01:00
Nico Schottelius
efd6a999b1 Merge remote-tracking branch 'mcodd/support_rsync_in_remote_copy' into exit_code_and_sigint_cleanup 2012-03-09 23:12:19 +01:00
Matt Coddington
3e6b866cae support rsync for remote copy 2012-03-09 15:43:49 -05:00
Steven Armstrong
1ea0ea0b1b add support for crontab EXTENSIONS, e.g. @reboot
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-03-09 20:05:50 +01:00
Nico Schottelius
eef408c1b3 record failing host and continue
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-07 14:26:28 +01:00
Nico Schottelius
5001e9cbe7 prevent tracebacks in tempfile code/initial manifest from stdin
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-07 13:01:11 +01:00
Nico Schottelius
58a88ca5bd remove useless try: block that was needed to find out how multiprocess /sigint behaviour works
NOT needed: KeyBoardInterrupet (aka SIGINT) is forwarded to processes spawned by multiprocess!

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-07 11:50:16 +01:00
Nico Schottelius
531ad2966f in fork() do sys.exit() so parent knows about failures
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-07 11:48:41 +01:00
Nico Schottelius
d3b9aa6769 begin support for sensible exit codes of cdist
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-07 11:19:26 +01:00
Jake Guffey
5dc8d305e5 Bugfix
Modified pipeline to determine ${name}'s version if it's installed.
2012-03-05 14:57:37 -05:00
Nico Schottelius
53ca7e7aca ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-01 09:28:23 +01:00
Matt Coddington
38b2e56786 tiny fix for __start_on_boot/explorer/state
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-03-01 08:44:37 +01:00
Jake Guffey
46b916c0e1 Various bugfixes
Added logic to ensure that /etc/resolv.conf exists within a jail
Replaced /var/db, /var/tmp mountpoints with /var mountpoint in jail
Added logic to ensure that every jail is bound to an interface
Modified how information is inserted into the jail's rc.conf
Added ListenAddress directive for SSHd
Updated manpage to reflect these changes
2012-02-28 16:39:08 -05:00
Jake Guffey
20a3538e72 Fixed echoing entries
Entries weren't being properly echoed into /usr/jail/rw/${name}/etc/rc.conf
2012-02-28 11:21:23 -05:00
Jake Guffey
0515fd8483 Various bugfixes.
Needed to use '|| true' on subshell variable assignments in case of empty return
Added default status (started=true or false)
Added default devfs rules
Replaced <<- HEREDOC usage with <<
Added escapes where necessary within quoted strings or HEREDOCs
2012-02-23 17:17:30 -05:00
Jake Guffey
e4a7085978 Merge branch 'master' into __jail 2012-02-22 16:06:54 -05:00
Jake Guffey
3ebda62f04 bugfix -- needed to pass '-r' to ${add_cmd} to retreive package from remote repository. 2012-02-22 12:41:45 -05:00
Jake Guffey
446f497c4c Created deleteJail function. Ready to begin debugging. 2012-02-22 12:13:20 -05:00
Nico Schottelius
1016161bfb ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-22 09:11:00 +01:00
Jake Guffey
18c0e947aa Created initial createJail function. Script still can't delete jails yet. 2012-02-21 18:34:21 -05:00
Giel van Schijndel
12d2c6c199 __start_on_boot type: add support for OpenWRT
Signed-off-by: Giel van Schijndel <giel+cdist@mortis.eu>
2012-02-21 22:25:45 +01:00
Jake Guffey
37d72a08ea Merge branch 'master' into __jail 2012-02-21 16:09:19 -05:00
Jake Guffey
b9c757b78a Filled out man page, created gencode-local to copy jailbase to __target_host, filled out parameter list, made explorers useful, created basic layout within gencode-remote. 2012-02-21 15:59:19 -05:00
Nico Schottelius
566bfda6d2 ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-21 15:11:46 +01:00
Nico Schottelius
bdf0870a57 Merge branch 'docfix' of https://github.com/muggenhor/cdist 2012-02-21 15:10:29 +01:00
Giel van Schijndel
6883498438 reference doc: fix environment variable list to be properly displayed
Prevent nesting of blockquotes below __object_id, preventing the
following environment variables from being displayed as list items.

Signed-off-by: Giel van Schijndel <giel+cdist@mortis.eu>
2012-02-21 11:02:24 +01:00
Nico Schottelius
db86d7316a ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-21 09:59:13 +01:00
Nico Schottelius
342d7bc80e Merge remote-tracking branch 'jake/__package_pkg_freebsd'
Conflicts:
	conf/type/__package/manifest

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-21 09:58:02 +01:00
Nico Schottelius
63df800b56 ++changes(2.0.9)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-21 09:41:37 +01:00
Nico Schottelius
d11fb4dd6d Merge branch 'openwrt-support' of https://github.com/muggenhor/cdist 2012-02-21 09:39:21 +01:00
Benedikt Koeppel
cd8e286988 renamed --database to --name 2012-02-21 07:03:03 +01:00
Benedikt Koeppel
df512162cb --password is optional now, and added --no_my_cnf option
if no password is specified, then __mysql_server simply installs the
mysql-server package and doesn't perform any additional tasks.
if --password is specified, it writes its own .my.cnf configuration file
with the root password. This behaviour can be turned of by setting
--no_my_cnf "true"
2012-02-21 06:49:47 +01:00
Giel van Schijndel
afdfb660c7 Add support for OpenWRT packages
Signed-off-by: Giel van Schijndel <giel+cdist@mortis.eu>
2012-02-20 21:45:20 +01:00
Jake Guffey
2e4e291449 Added gencode-local to sync jailbase with remote side, added .gitignore to keep from syncing jailbase.tgz with github, new explorer basepresent to look for /usr/jail/{base,jailbase.tgz} 2012-02-20 14:20:55 -05:00
Giel van Schijndel
9538ef6462 Properly detect OpenWRT in global explorers
Signed-off-by: Giel van Schijndel <giel+cdist@mortis.eu>
2012-02-20 18:25:22 +01:00
Jake Guffey
879522db4c Merge branch 'master' into __package_pkg_freebsd 2012-02-20 11:41:08 -05:00
Jake Guffey
5989fedb3e Merge branch 'master' into __jail 2012-02-20 11:40:58 -05:00
Nico Schottelius
a2a0fd6b97 +error log (2 missing bits)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-20 17:07:06 +01:00
Jake Guffey
377afe8b1c Migrated to using present/absent for --state param. 2012-02-20 10:51:18 -05:00
Nico Schottelius
edcb2363e9 ++version(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-20 11:18:37 +01:00
Nico Schottelius
cfb8e7d372 move __run_command to types_submitted_for_inclusion directory
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-20 10:22:52 +01:00
Nico Schottelius
be6522c729 Merge remote-tracking branch 'benedikt/type-run_command' 2012-02-20 10:21:17 +01:00
Jake Guffey
d082815c81 Created explorers, man page, jailbase placeholder. Began initial development of gencode-remote. 2012-02-19 14:09:36 -05:00
Benedikt Koeppel
c67c0cf12d fixed mysql_database type
can now install a database, and create a user who manages that database
2012-02-19 08:42:13 +01:00
Benedikt Koeppel
cfaee39e70 new type 'mysql_database'
installs a database on an existing mysql_server remotely
2012-02-19 08:42:12 +01:00
Benedikt Koeppel
6a491080f8 fixed man page for mysql_server
it is a singleton and thus can't have a name
2012-02-19 08:38:33 +01:00
Benedikt Koeppel
7715ba395c fixed mysql_server type
can install now successfully
removes test database and all grants
sets a root password
2012-02-19 08:38:33 +01:00
Benedikt Koeppel
3a810fa5ea fix manifest 2012-02-19 08:38:33 +01:00
Benedikt Koeppel
3ceb643487 fixed the generating of .my.cnf 2012-02-19 08:38:33 +01:00
Benedikt Koeppel
dc5fb8b769 fixed usage of __file 2012-02-19 08:38:32 +01:00
Benedikt Koeppel
01619614d4 splitted manifest up in manifest and gencode-remote 2012-02-19 08:38:32 +01:00
Benedikt Koeppel
b6a0d55c0b fixed title in mysql_server man page 2012-02-19 08:38:32 +01:00
Benedikt Koeppel
ff5c97342b new type "__mysql_server"
installs a MySQL server and performs some basic security changes.
2012-02-19 08:38:32 +01:00
Jake Guffey
d5b015b268 Initial commit. Placeholder files. 2012-02-17 14:13:55 -05:00
Jake Guffey
b7e3378262 Modified __package to allow pkgsite param, bugfix in __package_pkg_freebsd where it wasn't setting the PACKAGESITE variable on remote side. 2012-02-17 12:18:06 -05:00
Jake Guffey
5443d1a64a Modified __package to utilize __package_pkg_freebsd 2012-02-17 11:35:59 -05:00
Jake Guffey
1d5b7cef9c Moved __package_pkg_freebsd to separate branch 2012-02-17 11:35:31 -05:00
Jake Guffey
ffec26d462 Removed __package_pkg_freebsd customization
from __package type for inclusion in a separate branch.
2012-02-17 11:30:21 -05:00
Jake Guffey
ff5d0fd7fc Removed newly-developed types for inclusion
in separate branches.
2012-02-17 11:29:12 -05:00
Nico Schottelius
39417fee8f ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 14:15:38 +01:00
Nico Schottelius
1dfb587264 ++changes(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 14:07:00 +01:00
Nico Schottelius
5e20ba5a13 ++logs, +import sys at top level
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 13:59:16 +01:00
Nico Schottelius
aa81486fe9 sys.exit() in try
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 13:47:00 +01:00
Nico Schottelius
61666664c1 ++changes(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 12:51:14 +01:00
Nico Schottelius
ae898ac870 +kbdirq
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 12:21:03 +01:00
Nico Schottelius
0f649577ad update __process to new style, warn if not present/absent
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 12:10:42 +01:00
Nico Schottelius
e0f80f0103 include object_name in warning
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 11:54:34 +01:00
Nico Schottelius
241f66a537 +quotes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 11:24:29 +01:00
Nico Schottelius
2a8c764f78 Merge branch '__package_absent_present' 2012-02-17 11:21:09 +01:00
Nico Schottelius
9eeac41bea ++ideas
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 11:20:47 +01:00
Nico Schottelius
9e4b3d2325 +mirror
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-17 10:27:23 +01:00
Nico Schottelius
78bdbce700 absent/present implemented in __package_absent_present branch
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:38:09 +01:00
Nico Schottelius
31aa102b20 ++changes(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:37:08 +01:00
Nico Schottelius
6afcb0e9ee indent + simplify
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:34:22 +01:00
Nico Schottelius
48f3252de5 correct state error message to use new variable
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:29:51 +01:00
Nico Schottelius
2f01fd6ce0 support absent/present in __package_yum
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:26:23 +01:00
Nico Schottelius
e4aafe0af9 support absent/present in __package_rubygem
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:23:19 +01:00
Nico Schottelius
9fab782a0c update __package_luarocks to new style state checking
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:18:26 +01:00
Nico Schottelius
76a3c20669 setup state_is
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:16:26 +01:00
Nico Schottelius
272c12e3f7 correct parameters in __package_luarocks
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:15:31 +01:00
Nico Schottelius
aa53a3f221 better warning
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:12:49 +01:00
Nico Schottelius
2fd671b380 Merge branch 'master' into __package_absent_present 2012-02-16 23:08:11 +01:00
Nico Schottelius
8f46b2ca05 reorder
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 23:08:02 +01:00
Nico Schottelius
605eaeb039 Merge branch 'master' into __package_absent_present 2012-02-16 16:35:47 +01:00
Nico Schottelius
baf8614e6c ++changes(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-16 11:13:50 +01:00
Nico Schottelius
27fb4374d3 Merge branch 'feature_boolean_parameter' of https://github.com/asteven/cdist 2012-02-16 11:04:50 +01:00
Steven Armstrong
79dedb5bb5 document boolean parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-16 10:17:09 +01:00
Jake Guffey
6a97cf8f26 Initial commit. Includes a few types in development and __package_pkg_freebsd. 2012-02-15 14:27:30 -05:00
Nico Schottelius
4a844ef265 ++changes(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 17:06:58 +01:00
Nico Schottelius
64bb1741aa cleanup local
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 17:05:22 +01:00
Nico Schottelius
72fb77f135 extend not append
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 17:02:21 +01:00
Nico Schottelius
f031a40746 rebuild the command string
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 17:01:03 +01:00
Nico Schottelius
ab48a72ce1 return results from run()
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 16:25:18 +01:00
Nico Schottelius
a4882e7e30 remove useless script printing and reuse run() method
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 16:17:49 +01:00
Steven Armstrong
0760ff3c94 implement boolean parameters, forgotten files ;-)
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-15 14:44:16 +01:00
Steven Armstrong
362bdcdbdd implement boolean parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-15 13:57:45 +01:00
Nico Schottelius
ddb5bd16c9 also support @daemon syntax from rc.conf
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 13:36:05 +01:00
Nico Schottelius
6ec57acce6 ++logchanges
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 13:08:29 +01:00
Nico Schottelius
67abdb3399 +lunchlogfile
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 12:46:36 +01:00
Nico Schottelius
9ee774c31b Merge branch 'feature_init_process' 2012-02-15 09:40:50 +01:00
Nico Schottelius
46e6ea4308 print name, not object (user does not need to see python way of things)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 09:27:30 +01:00
Nico Schottelius
be67059725 print name, not object (user does not need to see python way of things)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 09:27:11 +01:00
Nico Schottelius
824ec459ea cleanups in gencode
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 08:50:26 +01:00
Nico Schottelius
d427af2ee3 add hint on incomplete type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-15 08:50:03 +01:00
Nico Schottelius
5d47eb849f some stuff to be fixed
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 20:31:16 +01:00
Nico Schottelius
2f16b08bb0 also copy over the .css for manpages
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 20:31:02 +01:00
Nico Schottelius
2b0c273715 state_should is being populated in manifest, if not given
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 18:04:00 +01:00
Nico Schottelius
18eaa476e4 Merge branch 'master' into feature_init_process
Conflicts:
	doc/man/cdist-reference.text.sh

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 13:56:29 +01:00
Nico Schottelius
365c629db9 update variable availbility list in reference
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 13:55:50 +01:00
Nico Schottelius
2b380b7dc1 Merge branch 'master' into feature_init_process
Conflicts:
	doc/changelog
	doc/dev/todo/niconext
	doc/man/cdist-reference.text.sh
	lib/cdist/core/explorer.py

doc/man/cdist-reference.text.sh documents better reachability of
variables - also suitable for master?

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 13:53:16 +01:00
Nico Schottelius
0082b7f07c allow objects to start with /, but not to contain //; sanitise after validation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 12:41:13 +01:00
Nico Schottelius
df54ab3284 mark same algorithmus for deps in logs
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 11:15:02 +01:00
Nico Schottelius
861b13ffe4 record sanitised object, not the user supplied one, as requirement
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-14 11:12:17 +01:00
Nico Schottelius
c9ae06db64 do not setup __debug - let the user do if required - do not interfere type with core
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 16:27:41 +01:00
Nico Schottelius
8f1735fab2 ++changes(2.0.8)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 16:22:46 +01:00
Nico Schottelius
d51a177a95 invent a generic CdistObjectError and point to definition source (easier debugging)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 16:22:14 +01:00
Nico Schottelius
0861276436 remove obsolete MissingEnvironmentVariableError()
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 16:14:48 +01:00
Nico Schottelius
ba0130594c remove latest before linking to prevent symlink below latest/
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 15:20:33 +01:00
Nico Schottelius
f8868349e6 cdist_object.type => cdist_object.cdist_type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 15:01:45 +01:00
Nico Schottelius
edd93aa1f8 -typo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:55:41 +01:00
Nico Schottelius
9925845828 only need release script for release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:49:36 +01:00
Nico Schottelius
762b8e0a3a also check date on release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:48:22 +01:00
Nico Schottelius
f8de3afb5f +releasedate
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:37:30 +01:00
Nico Schottelius
06cf5ec3c9 check release before releasing...
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:37:10 +01:00
Nico Schottelius
632146114c update copyright
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:30:27 +01:00
Nico Schottelius
84b6df2e81 ++todo for anyone
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:29:44 +01:00
Nico Schottelius
f9ab756ee5 cleanup todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:29:04 +01:00
Nico Schottelius
c8ec4c200a repair manpage for __package_pip
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:28:30 +01:00
Nico Schottelius
e3ab8ef77b version increment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 14:25:11 +01:00
Nico Schottelius
f8aa1bf034 Merge remote-tracking branch 'github/master' 2012-02-13 11:30:24 +01:00
Nico Schottelius
95cbdeba27 document /, // behaviour of object id
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 11:30:11 +01:00
telmich
5d6e55d074 Merge pull request #34 from mcodd/user-gid-change-bug
fix for changing a user's group by name
2012-02-13 02:22:35 -08:00
Nico Schottelius
2d61070023 remove old IllegalRequirementError exception
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 10:47:40 +01:00
Nico Schottelius
2fce038423 correct catching exception to IllegalObjectIdError
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 10:43:42 +01:00
Nico Schottelius
f12a83f3dd -migration to CdistType error
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 10:41:12 +01:00
Nico Schottelius
0851af7d52 allow object_id to start and end with one /, fail with any //
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 10:39:04 +01:00
Nico Schottelius
8f75a9133f do not fail validation on empty object_id
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 10:38:36 +01:00
Nico Schottelius
a8e9b7feed :%s/cdist_object.type/cdist_object.cdist_type/g
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 08:55:42 +01:00
Nico Schottelius
2bc201614a :%s/cdist_object.type/cdist_object.cdist_type/g
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 08:54:09 +01:00
Nico Schottelius
1e5226e21c fix indention errors due to vim c&p
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 08:51:40 +01:00
Nico Schottelius
921b0c0dff do not submit run/exec types containing echo only
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 08:49:49 +01:00
Nico Schottelius
eadb62e67a minimal beaufity
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 08:44:09 +01:00
Nico Schottelius
dcd3bcee32 use the great method object_from_name() in emulator
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:57:51 +01:00
Nico Schottelius
2492d51f6f make object_from_name() better readable
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:56:37 +01:00
Nico Schottelius
097b4ea6ad :%s/self.type/self.cdist_type/g
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:50:11 +01:00
Nico Schottelius
754aba1a15 record source in setup_object not in requirements
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:47:33 +01:00
Nico Schottelius
f27730e10b finish rewrite to instance method
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:45:32 +01:00
Nico Schottelius
ab565dc3d9 cleanup / emulator
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:45:10 +01:00
Nico Schottelius
0c990e1756 add singleton / no object_id test to CdistObject
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-13 07:25:04 +01:00
Benedikt Koeppel
ad4aa19c3e new type __run_command
This cdist type allows you to run a specific command once at installation time.
optional parameter: --command Command (with arguments) to run.
2012-02-12 15:16:59 +01:00
Nico Schottelius
91ecfa7d3f back to 100% tests working
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-12 01:27:25 +01:00
Nico Schottelius
fb4f8784b6 rename Type => CdistType
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-12 01:18:14 +01:00
Nico Schottelius
1314567012 also begin to prefix type with cdist
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-12 01:10:57 +01:00
Nico Schottelius
4be37f6e93 begin rename Object => CdistObject
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-12 00:08:18 +01:00
Nico Schottelius
15fb097464 add function to sanitise object_id and verify no //
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-12 00:05:21 +01:00
Nico Schottelius
6dcbfc3b88 more todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-12 00:05:01 +01:00
Nico Schottelius
2fc2df3a35 Preperation -> Preparation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-11 11:53:40 +01:00
Nico Schottelius
947c9a4ccb ++changes for 2.0.7
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-10 16:17:53 +01:00
telmich
1025ed5897 Merge pull request #31 from asteven/issue-28
Robuster implementation of __key_value
2012-02-10 07:16:20 -08:00
Nico Schottelius
49917d2933 +object id issues/ideas
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-10 13:01:29 +01:00
Nico Schottelius
45053c6d84 allow pip to be non existent during explorer stage
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 19:31:30 +01:00
Nico Schottelius
53c61d42ad remove useless if env:
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 19:12:49 +01:00
Nico Schottelius
1dcc420a38 no, no common base class for local/remote
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 19:09:32 +01:00
Nico Schottelius
d55c52601f move run_type_explorer near run_type_explorers
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 19:08:32 +01:00
Nico Schottelius
1713a70428 begin changes to __package_luarocks and __package_pkg_openbsd
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 19:06:13 +01:00
Nico Schottelius
3c19e7ab4c update __package_pacman for absent/present
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 11:54:13 +01:00
Nico Schottelius
52849b91c5 warn about deprecated usage
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 10:25:05 +01:00
Nico Schottelius
8e5a0f83c5 rename explorer to state, being more consistent internally
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-09 10:10:13 +01:00
Nico Schottelius
602e57455d support absent/present in __package_apt
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-08 22:23:49 +01:00
Nico Schottelius
2aed047f75 2nd correction round for manpages
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-08 22:23:31 +01:00
Nico Schottelius
242ce6dfd2 first round of absent/present changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-08 22:16:09 +01:00
Nico Schottelius
5a64c89c8e document new type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-08 22:06:16 +01:00
Nico Schottelius
e42bf61413 new type: __package_pip
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-08 22:05:48 +01:00
Nico Schottelius
28b69b8468 document dependency problem
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-08 22:03:19 +01:00
Steven Armstrong
817ce9c256 /egrep/grep -E/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-08 08:31:59 +01:00
Matt Coddington
1f8693a722 case-based exceptions only on OS's where we know they are needed
always use -g instead of --gid when passing arg to groupmod
2012-02-07 17:29:55 -05:00
Matt Coddington
908e74689c improve comments and use better variable names 2012-02-07 12:38:21 -05:00
Matt Coddington
4d845b3fea fix for changing a user's group by name 2012-02-07 10:27:28 -05:00
Nico Schottelius
229c4f6c37 ++changes for 2.0.7
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-07 08:57:10 +01:00
Nico Schottelius
d38928f686 Merge branch 'issue-29' of https://github.com/asteven/cdist 2012-02-07 08:56:26 +01:00
Nico Schottelius
92c35ddd98 ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-07 07:56:08 +01:00
Nico Schottelius
c55a4652c9 ++changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-07 07:55:50 +01:00
Matt Coddington
acb4644f1e redhat groupmod doesn't support --gid option
redhat groupmod doesn't support password chages
redhat doesn't support getent gshadow
2012-02-06 16:33:37 -05:00
Matt Coddington
bf1f6add55 bugfix for shadow field number 2012-02-06 15:23:38 -05:00
Steven Armstrong
9d25dfdfa9 properly handle existing links
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-06 21:08:59 +01:00
Steven Armstrong
ef81f03e89 have to report absent state no matter what the desired state is
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-03 22:49:10 +01:00
Steven Armstrong
cad2097d05 complete rewrite: use state explorer to determine current state, more robust implementation for adding, changing, removing key/values
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-03 22:43:34 +01:00
Steven Armstrong
4628dad045 cleaner way to set default values
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-03 20:55:24 +01:00
Steven Armstrong
85f7880c7e add a hopefully more robust implementation for changing existing values
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-02-03 20:50:17 +01:00
Nico Schottelius
63ba527bd8 first changes for 2.0.7
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-02 22:07:53 +01:00
Matt Coddington
37c02dad45 bugfix - do chmod last 2012-02-02 11:09:20 -05:00
Nico Schottelius
23eba4c5e1 ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-02-01 11:55:58 +01:00
Nico Schottelius
aa79b05fb1 ++todo nico
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-30 11:53:55 +01:00
Nico Schottelius
77545919fe ++todo nico
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-30 11:53:53 +01:00
Nico Schottelius
6fa8f1d051 sort os by alphabet
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-30 11:52:41 +01:00
telmich
355c1553b2 Merge pull request #26 from mcodd/amazon-linux
adding support for amazon linux
2012-01-30 02:45:13 -08:00
Nico Schottelius
78b44d4ddc correctly grep for moved version string
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-28 20:57:19 +01:00
Nico Schottelius
72fefef320 increment version, update web release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-28 20:49:47 +01:00
Nico Schottelius
bf8c5863d7 release date for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-28 20:43:29 +01:00
Matt Coddington
84ca02d7ca alphabetize os explorer 2012-01-27 04:35:50 -05:00
Nico Schottelius
e25eff23d0 document amazon linux support
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-27 08:38:36 +01:00
Matt Coddington
211ee5b043 adding support for amazon linux 2012-01-26 09:54:38 -05:00
Nico Schottelius
8447702c50 update changelog, move __rsyncer from types to other/ (see README.inclusion)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-26 11:56:12 +01:00
Nico Schottelius
88ea9bf245 remove --stats: if nothing changed, nothing should be printed on stdout
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-23 10:46:22 +01:00
Nico Schottelius
f73709d467 document bug in __rsyncer (needs to be fixed)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-23 10:45:52 +01:00
Nico Schottelius
c5bd76ffbc ++ changes: __rsyncer
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-23 10:41:57 +01:00
Nico Schottelius
56d2862e99 Merge branch '__rsyncer' of https://github.com/phrawzty/cdist 2012-01-23 10:40:48 +01:00
Nico Schottelius
ad51dcd8b5 ++ changes for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 18:03:58 +01:00
Matt Coddington
d53accd57f Subject: [cdist] [BUG] fix for conf/type/__group/gencode-remote
I noticed $current_value was not getting set correctly in
__group/gencode-remote and tracked it down to this trivial fix
(applies to current master).  I'm unfortunately not comfortable enough
with git yet to submit it that way... hopefully this is an appropriate
way to submit:

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 18:02:28 +01:00
Nico Schottelius
287996c4a6 link to latest and all versions
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 17:25:33 +01:00
Nico Schottelius
a485ad6c3e add homebrew to macosx
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 16:33:50 +01:00
Nico Schottelius
1b263b57cf prefer ' over "
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 16:30:44 +01:00
Nico Schottelius
6d14e32911 support removal and correct adding daemons on archlinux
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 15:34:18 +01:00
Nico Schottelius
a357d7d794 support adding start on boot on archlinux (no removal so far)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 14:57:25 +01:00
Nico Schottelius
6d5c69d5c4 remove runlevel parameter for now - seems to be too complex/unecessary for the moment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 14:16:49 +01:00
Nico Schottelius
d9884490a5 Merge branch 'master' into feature_init_process 2012-01-20 14:15:58 +01:00
Nico Schottelius
578fd664e4 __process: support present/absent
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 13:14:24 +01:00
Nico Schottelius
e72c39b786 ++todo (absent/present)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>

Conflicts:

	doc/dev/todo/TAKEME

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 13:14:02 +01:00
Nico Schottelius
4ea85fb402 ++todo (absent/present)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 13:12:14 +01:00
Nico Schottelius
bd32bd0953 setup state in os specific sections to get better overview
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 12:58:50 +01:00
Nico Schottelius
aae67652e9 explore state of init script on archlinux
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 12:57:40 +01:00
Nico Schottelius
f290b94d7b Merge branch 'master' into feature_init_process
Conflicts:
	doc/changelog

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-20 11:40:09 +01:00
Nico Schottelius
4ed804a094 more changes for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-19 20:28:10 +01:00
Nico Schottelius
e0b3b7ca5a Merge remote-tracking branch 'steven/integration_dependency-resolver' 2012-01-19 20:27:07 +01:00
Nico Schottelius
9965dc3da4 Merge remote-tracking branch 'evax/rvm-types' 2012-01-19 13:11:25 +01:00
Tim Kersten
3bfb1fbe89 Add note about leading /'s in __object_id 2012-01-19 10:23:11 +00:00
Nico Schottelius
a112b4f123 documet debian/ubuntu problem
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-19 09:12:54 +01:00
Steven Armstrong
252ae5ea56 new feature: dependency resolver 2012-01-19 07:51:02 +01:00
Nico Schottelius
aa870e0124 remove debug, remove gentoo support until tested
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 16:37:09 +01:00
Nico Schottelius
559670ab4f add debian / ubuntu support for checking state
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 16:15:53 +01:00
Nico Schottelius
fe0fae6902 update explorer and gencode and parameter
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 16:07:33 +01:00
Nico Schottelius
0ccf000713 more stuff for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 15:55:06 +01:00
Nico Schottelius
5a383fcbad ++todo for nico
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 15:54:58 +01:00
Nico Schottelius
1e9940ae53 ++fixme of logging
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 15:54:50 +01:00
Nico Schottelius
42e3c18d02 +update of __start_on_boot
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 15:54:32 +01:00
Nico Schottelius
6b6ae1bde2 document more exported environment variables
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 15:52:47 +01:00
Nico Schottelius
1412744619 begin state explorer
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 15:52:19 +01:00
Evax Software
5fa2646011 fix default parameter handling in __rvm_gemset 2012-01-18 15:13:53 +01:00
Evax Software
65be80f2c6 escape user parameter in __rvm* types 2012-01-18 14:52:46 +01:00
Nico Schottelius
aea1070798 add global explorer runlevel
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 14:50:50 +01:00
Nico Schottelius
c567ade17a add manpage for __start_on_boot
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 14:42:36 +01:00
Nico Schottelius
dc9e1e4a25 Merge branch 'master' into feature_init_process 2012-01-18 14:38:12 +01:00
Nico Schottelius
9551b2422f ++changes for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 14:37:29 +01:00
Nico Schottelius
6df60b9908 Merge branch 'rvm-types' of https://github.com/evax/cdist 2012-01-18 14:35:35 +01:00
Nico Schottelius
f5d07a941b --todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 14:32:24 +01:00
phrawzty (dan)
85876592e3 New type: __rsyncer 2012-01-18 14:30:31 +01:00
Evax Software
72dea3d930 __rvm* types documentation cleanup 2012-01-18 14:28:10 +01:00
Nico Schottelius
ac36b5e18d template for new type that starts stuff on boot
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 13:31:22 +01:00
Nico Schottelius
c893e54238 ++changes for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 13:19:39 +01:00
Nico Schottelius
37c723f198 Merge remote-tracking branch 'github/master' 2012-01-18 13:16:52 +01:00
telmich
dc616a6996 Merge pull request #20 from evax/package-apt-fixes
better handling of virtual packages in __package_apt
2012-01-18 04:16:23 -08:00
Nico Schottelius
41d3298a4e upcoming changes for 2.0.6
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 12:34:39 +01:00
Evax Software
9317d57ff1 make virtual package detection more robust in __package_apt 2012-01-18 09:31:11 +01:00
Nico Schottelius
e5a8c9a2e5 Merge branch 'apt-ppa-fixes' of https://github.com/fieldaware/cdist 2012-01-18 08:55:03 +01:00
Nico Schottelius
9a89d9b6a7 ++notes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 08:36:26 +01:00
Nico Schottelius
a05740ab25 add release notes (for releasing, not the release)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 08:34:15 +01:00
Nico Schottelius
5ca61189d9 change version in lib
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 08:26:11 +01:00
Nico Schottelius
facf8e961e +url
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 00:36:30 +01:00
Nico Schottelius
1cf56bccb9 release cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 00:31:18 +01:00
Nico Schottelius
3977c34053 ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 00:15:14 +01:00
Nico Schottelius
9536bb7f86 add url with cdist blog entry
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-18 00:06:26 +01:00
Nico Schottelius
2db2c2b321 todo-- (much done)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-17 23:58:11 +01:00
Nico Schottelius
22f242b1d9 huge documentation cleanup
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-17 23:53:58 +01:00
Nico Schottelius
cae332dcf8 document multi developers/different trust levels setup
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-17 23:41:01 +01:00
Nico Schottelius
3d8f26b42a cleanup cdist-type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-17 23:22:29 +01:00
Nico Schottelius
5e00ac702a finish rewrite of cdist-manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-17 21:57:32 +01:00
Tim Kersten
9c2ca52382 When removing a ppa, don't forget deb-src line
(Also remove the [ppa-name].list file if empty.)
2012-01-16 23:50:12 +00:00
Nico Schottelius
c8e4d51396 manifest, not initial
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-16 18:11:28 +01:00
Evax Software
e4100e324a better handling of virtual packages in __package_apt 2012-01-16 18:04:15 +01:00
Evax Software
8cc0d6f0e7 properly handle rvm and ruby dependencies 2012-01-16 12:30:19 +01:00
Evax Software
eb83190efd use grep's -q option 2012-01-16 12:29:51 +01:00
Nico Schottelius
a9162bd0e8 title short
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-14 11:29:58 +01:00
Nico Schottelius
0a3705c4f2 finish cdist bootstrap
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-13 22:32:27 +01:00
Nico Schottelius
74f9a6e98a create working branch
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-13 17:34:16 +01:00
Nico Schottelius
ffa57f3238 Merge branch 'post-autorequire-cleanup' of https://github.com/asteven/cdist 2012-01-13 16:36:21 +01:00
Nico Schottelius
3e1ae7948d rename installation to bootstrap
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-13 16:31:03 +01:00
Nico Schottelius
84740cf651 add beginning of cdist-installation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-13 16:30:46 +01:00
Evax Software
34fa123ed1 prevent spurious output in __rvm_gem and __rvm_gemset explorers 2012-01-13 15:19:29 +01:00
Nico Schottelius
8af035cff9 bootstrap, break best practise
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-13 14:42:44 +01:00
Nico Schottelius
92a410913e finish quickstart; next: cdist-installation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-13 13:18:09 +01:00
Evax Software
11be251163 add rvm types 2012-01-13 08:28:13 +01:00
Steven Armstrong
38e5c3e407 fix issues with requirements caused by legacy code conflicting with the new autorequire feature 2012-01-12 09:18:43 +01:00
Nico Schottelius
202e5b69d8 better intro, reference brave new world
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 17:40:53 +01:00
Nico Schottelius
f8e80d6422 cleanup document listing - now only worry about writing them
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 17:34:09 +01:00
Nico Schottelius
c26058efcc important to link explorer from type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 17:25:27 +01:00
Nico Schottelius
ae8f2b35ca move manifest stuff into manifest file from tutorial
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 17:21:38 +01:00
Nico Schottelius
c5cd1ce89a split tutorial into quickstart, make tutorial a guide
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 17:11:11 +01:00
Nico Schottelius
d109c1bc3d minimal changes to tutorial
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 17:06:40 +01:00
Nico Schottelius
3111f1a7bd many cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-11 11:52:02 +01:00
Nico Schottelius
039040e5c6 add hint on pull request on github
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-10 00:01:09 +01:00
Nico Schottelius
08c5882d40 prepare next chapters in tutorial
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-10 00:01:02 +01:00
Nico Schottelius
6f82853972 +linkedin link
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-10 00:00:23 +01:00
Nico Schottelius
3fff9e8796 ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 23:52:05 +01:00
Nico Schottelius
29e1dee264 remove __self in cdist 3.0
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 23:51:47 +01:00
Nico Schottelius
997efc14ed cleanup of tutorial
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 23:47:30 +01:00
Nico Schottelius
05c9d320ec reorder changelog for 2.0.5 release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 23:36:58 +01:00
Nico Schottelius
60ebefe820 fix bug by documentation - has been solved before (__process)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 23:29:26 +01:00
Nico Schottelius
60ca70b29a document bugfix for __key_value
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 23:25:47 +01:00
Nico Schottelius
1e652569f8 Merge branch 'issue-13' of https://github.com/asteven/cdist 2012-01-09 22:44:28 +01:00
Steven Armstrong
62b5af8fdb bugfix for github issue 13
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-09 21:07:03 +01:00
Nico Schottelius
3818548d9a find conf/type -type f -exec sed -i 's/ *$//' {} \;
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 16:30:52 +01:00
Nico Schottelius
5bcb807ebd update year
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 16:29:28 +01:00
Nico Schottelius
b463fa6bf9 merge and cleanup todos
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 16:25:32 +01:00
Nico Schottelius
0b2a5cd4a1 --stuff todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 16:07:50 +01:00
Nico Schottelius
e0708b0e8f add a bug note
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 16:05:13 +01:00
Nico Schottelius
c2c8e5f839 remove obsolete cdist(7) manpage
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:52:47 +01:00
Nico Schottelius
0d04f0ba34 correct documentation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:46:35 +01:00
Nico Schottelius
a55dd390b1 simplify default value setting
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:46:24 +01:00
Nico Schottelius
7cc9b217da display wrong state to the user (__link)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:43:12 +01:00
Nico Schottelius
1092103500 fix --ensure vs. --state bug [DOC]
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:41:15 +01:00
Nico Schottelius
228eb600bf simplify default value code a lot
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:40:05 +01:00
Nico Schottelius
8320327956 rephrase if..elif..else to case..esac
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:37:16 +01:00
Nico Schottelius
f1273aa7a1 --state not --ensure [DOC BUG]
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:29:17 +01:00
Nico Schottelius
839986604d document new features in __directory, __file, __link
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:28:18 +01:00
Nico Schottelius
c1dc33a5a1 display unknown state, be nice to the user
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:27:11 +01:00
Nico Schottelius
7d0671e529 force removal - to not trigger rm -i behaviour in type
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 15:26:49 +01:00
Nico Schottelius
7a6ebd2c6d Merge branch 'filestate' of git://github.com/asteven/cdist 2012-01-09 15:24:49 +01:00
Nico Schottelius
740fca84e5 +another news url
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 12:26:03 +01:00
Nico Schottelius
cf58e8263d add old logfile from startup / yannick
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 12:25:24 +01:00
Nico Schottelius
351a6521b0 +another generic readme
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 12:22:38 +01:00
Nico Schottelius
283b5eff6e include __nfs_* into types_submitted_for_inclusion
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 11:53:22 +01:00
Nico Schottelius
2a3f294ec0 Merge branch 'nfs' of https://github.com/asteven/cdist 2012-01-09 11:45:42 +01:00
Steven Armstrong
2e61f54c11 import latest changes from private repo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-09 10:51:53 +01:00
Nico Schottelius
ee18a30aac rename type dir to more appropriate name
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 10:46:58 +01:00
Nico Schottelius
b8178778c8 add new README syntax for submitted, but not included types
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 10:46:29 +01:00
Steven Armstrong
8c1aa87296 Merge remote-tracking branch 'telmich/master' into filestate
Conflicts:
	conf/type/__file/gencode-local

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-09 10:45:27 +01:00
Nico Schottelius
e5b3081b9f redo commit due to broken .git repo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-09 10:01:44 +01:00
Nico Schottelius
50ce206212 Merge branch 'master' of https://github.com/phrawzty/cdist 2012-01-06 20:07:12 +01:00
phrawzty (dan)
dbf0767c4e Add type __cdistmarker. 2012-01-06 16:58:58 +01:00
Nico Schottelius
9de5f4c357 +bsds +gentoo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-06 14:52:35 +01:00
Nico Schottelius
1a2ef4fcb0 python3 support in linux distros
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-06 14:39:50 +01:00
Nico Schottelius
81660b5d64 explicitly require python 3.2 on source host
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-06 13:17:35 +01:00
Nico Schottelius
e1b2b9e65f CentOS and XenServer are also supported by cdist
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-06 13:17:16 +01:00
Steven Armstrong
a511461d9b Merge remote-tracking branch 'telmich/master' into nfs 2012-01-06 11:04:17 +01:00
Steven Armstrong
865acf3771 strip duplicate /
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-06 10:50:34 +01:00
Steven Armstrong
b67d785a24 fix copy/paste error, use proper prefix and suffix
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-06 10:50:01 +01:00
Steven Armstrong
4e4a1598b2 run exportfs after changing /etc/exports, bugix: remove trailing quote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-06 10:47:51 +01:00
Steven Armstrong
6fe66834fd use pattern instead of string
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-06 10:46:32 +01:00
Steven Armstrong
77350b0a1d use pattern instead of string
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2012-01-06 10:46:06 +01:00
Nico Schottelius
196a94f8cf add full name of author
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 18:49:37 +01:00
Nico Schottelius
5cd0ca6f8e big D
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 18:13:52 +01:00
Nico Schottelius
33763b72dd more description on the initial manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 18:13:25 +01:00
Nico Schottelius
f9d6ce349d begin section about the initial manifest
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 17:50:50 +01:00
Nico Schottelius
46b23c507b tutorial will be included in the next release
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 14:44:12 +01:00
Nico Schottelius
2df42ebd91 rewrite/rephrase/check quick start section in tutorial
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 14:43:35 +01:00
Nico Schottelius
9909916257 add real life template example
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 13:41:32 +01:00
Nico Schottelius
0f768040c2 document --regexp in changes
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-05 11:59:15 +01:00
phrawzty (dan)
7cbc494301 Add --regex to manual 2012-01-05 11:13:30 +01:00
phrawzty (dan)
6d55d7ae82 --regex to make __addifnosuchline more flexible 2012-01-05 11:08:16 +01:00
Nico Schottelius
745cf47e43 changes: +type __package_luarocks (thanks Christian)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2012-01-04 20:40:53 +01:00
Nico Schottelius
06df35ef0f Merge branch 'luarocks-package' of https://github.com/cwarden/cdist 2012-01-04 19:38:13 +01:00
Christian G. Warden
bdafb4ffef A new type for managing luarocks packages
The __package_luarocks type manages the installation of Lua modules
distribued using LuaRocks.  It is based on __package_rubygem.
2012-01-04 10:08:45 -08:00
Christian G. Warden
b0e25e8784 fix typo 2012-01-04 07:58:51 -08:00
Nico Schottelius
dd588016a0 plural...
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 16:11:51 +01:00
Nico Schottelius
55ec36b562 beautify release script
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 16:04:19 +01:00
Nico Schottelius
3605e478e6 -typo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:59:36 +01:00
Nico Schottelius
e330002899 more verbose, add git tag during release, check lib and changelog
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:58:26 +01:00
Nico Schottelius
ee7f30c052 more version support for documentation
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:51:18 +01:00
Nico Schottelius
6495bc872f ++todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:48:36 +01:00
Nico Schottelius
f557229fae Merge remote-tracking branch 'steven/master' 2011-11-18 15:46:46 +01:00
Nico Schottelius
32fa32bd52 improve release script
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:45:59 +01:00
Steven Armstrong
6b0935c207 /__self/__object_name/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-18 15:43:06 +01:00
Nico Schottelius
092a9aa5b8 update version in lib/
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:37:53 +01:00
Nico Schottelius
3c823c9192 setup release date
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:36:31 +01:00
Nico Schottelius
be29ce0f2e 2.0.4 has autorequire enabled
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 15:26:10 +01:00
Steven Armstrong
30da237405 Merge branch 'master' into autorequire 2011-11-18 15:13:52 +01:00
Steven Armstrong
bf13325303 if env is not given, os.environ is used -> need to also do that
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-18 14:56:59 +01:00
Steven Armstrong
98dec302a6 export __target_host for use in __remote_{copy,exec} scripts
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-18 14:44:32 +01:00
Steven Armstrong
654e19f28b mark _run_command as private
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-18 14:40:25 +01:00
Steven Armstrong
31403722ce todo++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-18 14:36:51 +01:00
Steven Armstrong
18cef34187 Merge remote-tracking branch 'telmich/master' 2011-11-18 14:36:14 +01:00
Nico Schottelius
7c8f9e8b98 remove reference to __target_user - has never been used and is not implemented anymore
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 14:05:26 +01:00
Nico Schottelius
df258cf330 +__target_user comment
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 11:10:32 +01:00
Nico Schottelius
d76d013b3c check env [TODO]
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-18 10:39:21 +01:00
Steven Armstrong
f90178428e Merge branch 'master' into autorequire 2011-11-18 09:45:42 +01:00
Steven Armstrong
c59b2839cd Export target_host so remote_copy script has access to it
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-18 09:03:36 +01:00
Steven Armstrong
ad24bbc696 Merge branch 'master' into autorequire 2011-11-17 22:13:21 +01:00
Steven Armstrong
cbfcd01d4f ++bugfix
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-17 21:51:50 +01:00
Steven Armstrong
1b754ca33f Merge branch 'master' into autorequire 2011-11-17 16:37:34 +01:00
Nico Schottelius
e380cdf7de build.sh is old
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-17 15:30:21 +01:00
Nico Schottelius
79c1f4cb4d document - support
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-17 13:25:47 +01:00
Nico Schottelius
4782c616f6 Merge remote-tracking branch 'steven/master' 2011-11-17 13:24:18 +01:00
Steven Armstrong
8ac375e8a6 Merge branch 'master' into autorequire
Conflicts:
	lib/cdist/test/emulator/__init__.py

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-17 13:08:30 +01:00
Steven Armstrong
68f66af21a implement: accept parameters with dashes
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-17 13:04:39 +01:00
Steven Armstrong
56d783f612 tests and fixtures for type parameters with dashes
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-17 13:03:56 +01:00
Nico Schottelius
ff5fb5dbdb remove obsolete cdist video link (to be replaced with new video)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-16 08:10:50 +01:00
Nico Schottelius
d706e8ef03 more changes for 2.0.4
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-16 08:07:19 +01:00
Steven Armstrong
f36d09289d Merge branch 'master' into autorequire
Conflicts:
	lib/cdist/test/emulator/__init__.py

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-15 10:47:16 +01:00
Nico Schottelius
7d10560a61 Revert "pgrep -x -f is to restrictive -> impossible to guess/match"
It's not, regexp are your friends :-)

This reverts commit d7623fcf21.
2011-11-15 09:21:07 +01:00
Nico Schottelius
5efb921980 Merge remote-tracking branch 'steven/master' 2011-11-15 09:20:48 +01:00
Nico Schottelius
98ff723b24 add another example for __process
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-15 09:20:27 +01:00
Steven Armstrong
d7623fcf21 pgrep -x -f is to restrictive -> impossible to guess/match
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-14 23:18:44 +01:00
Steven Armstrong
b9301c8194 bugfix: process names dont start with slash
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-14 23:05:13 +01:00
Steven Armstrong
d88a4ea55f new type: __nfs_client
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-14 17:54:15 +01:00
Steven Armstrong
71260c7782 new type: __nfs_server
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-14 17:54:09 +01:00
Steven Armstrong
6d45a49219 new type: __nfs_export manage /etc/exports
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-14 17:54:00 +01:00
Steven Armstrong
6dd1465aa8 --AttributeError
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-14 15:29:07 +01:00
Steven Armstrong
1729516414 allow .cdist (OBJECT_MARKER) inside file names but not as _the_ file/folder name
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-09 20:38:22 +01:00
Steven Armstrong
b92ea62f72 export OBJECT_MARKER for use in tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-09 20:36:40 +01:00
Steven Armstrong
e1cf8d094b --AttributeError
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-09 20:29:36 +01:00
Steven Armstrong
ae23f1576f --TypeError
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-09 20:28:51 +01:00
Steven Armstrong
f95ee8062f --SyntaxError
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-09 20:28:04 +01:00
Nico Schottelius
c7d0d581b1 we pass base_path, not object_path (clearification)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-09 18:41:46 +01:00
Nico Schottelius
b3337a18b9 in theory catch error when requiring an undefined object (in practise not)
Error message trying to fix:

ERROR: [Errno 2] No such file or directory: '/home/users/nico/.tmp/tmptvy1ic/out/object/__localch_yum_repos/singleton/.cdist/state'

Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-09 18:30:12 +01:00
Steven Armstrong
45c9f629ae another more complete __remote_{copy,exec} example, including usage instructions for dispatching in .../manifest/init
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-08 13:29:11 +01:00
Nico Schottelius
e18bd97c86 SUCESSFUL is very helpful to grep for :-)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-08 08:28:04 +01:00
Steven Armstrong
dad14af100 add example for __remote_{copy,exec} scripts using schroot over ssh on remote host
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-03 22:37:05 +01:00
Steven Armstrong
f864d307be +licence, +logging
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-03 22:35:06 +01:00
Steven Armstrong
360a03a349 add examples for __remote_{copy,exec} scripts
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-03 17:21:14 +01:00
Steven Armstrong
d0123acc2a implement singleton as requirement
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-03 15:44:51 +01:00
Steven Armstrong
efedfbf47c test for singleton requirement
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-03 15:44:12 +01:00
Nico Schottelius
ddebf5b153 __cron for 2.0.4
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-03 10:37:10 +01:00
Steven Armstrong
c58ec7e4ef prevent circular dependencies
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-03 00:25:06 +01:00
Steven Armstrong
7d0238682b implement autorequire in emulator
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 23:58:18 +01:00
Steven Armstrong
0d05e61b85 tests and fixtures for emulator autorequire
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 23:57:13 +01:00
Steven Armstrong
6e7ebf6de1 todo++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 17:54:03 +01:00
Nico Schottelius
bb4178480e Merge remote-tracking branch 'steven/__cron' 2011-11-02 17:06:51 +01:00
Steven Armstrong
fa95291cbc use diff instad of cmp
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 16:46:50 +01:00
Nico Schottelius
77b1c676ca +/- todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-11-02 16:41:56 +01:00
Nico Schottelius
e2349426ab Merge remote-tracking branch 'steven/__cron' 2011-11-02 16:40:13 +01:00
Steven Armstrong
f42dbb9103 --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 16:39:52 +01:00
Nico Schottelius
f517f2667d Merge remote-tracking branch 'steven/initial-manifest-from-stdin' 2011-11-02 16:37:19 +01:00
Steven Armstrong
e195eb46c4 new type __cron: installs and manages cron jobs
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 16:30:35 +01:00
Steven Armstrong
b8435b2fd2 Merge branch 'initial-manifest-from-stdin' into __cron 2011-11-02 15:52:36 +01:00
Steven Armstrong
e36e538f81 sort lists before testing for equality
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 09:15:44 +01:00
Steven Armstrong
792ddf0a5b add utility method to join object name from type and object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 09:13:23 +01:00
Steven Armstrong
afba5e9280 add utilitly method to split an object name into its type name and object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-02 07:52:08 +01:00
Steven Armstrong
70ee0f1681 implement __lt__ to support sorting a list of objects
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-01 22:46:46 +01:00
Steven Armstrong
bf1b995908 implement __lt__ and __eq__ to support sorting a list of types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-11-01 22:20:46 +01:00
Steven Armstrong
7b9ff27356 Merge remote-tracking branch 'telmich/master' 2011-10-31 22:21:10 +01:00
Nico Schottelius
d6d4d374bd remove unecessary whitespace :-)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-31 18:26:36 +01:00
Steven Armstrong
5ac857a87c realy, dont fail if lsb_release does not exist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-31 16:20:48 +01:00
Steven Armstrong
d4aa04f35d dont fail if lsb_release does not exist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-31 16:16:10 +01:00
Steven Armstrong
b38262f858 implement reading initial manifest from stdin
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-31 16:07:33 +01:00
Steven Armstrong
de84542579 no lsb_release -> no output
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-31 14:36:58 +01:00
Steven Armstrong
7641c04438 +fancy-ideas
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-31 13:40:39 +01:00
Steven Armstrong
9fedf314cf add explorers for lsb_*
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-31 11:09:42 +01:00
Nico Schottelius
80cd35fc3d Merge remote-tracking branch 'steven/run-explorers-in-cdist.core.explorer' 2011-10-21 20:19:41 +02:00
Steven Armstrong
4775c93a6e use __remote_copy in __file type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 16:01:39 +02:00
Steven Armstrong
18f08d893c export defaults for __remote_{exec,copy}
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 15:59:39 +02:00
Steven Armstrong
c29c419f61 also export __target_host to check_call
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 15:50:19 +02:00
Steven Armstrong
6ec4cefe09 Merge remote-tracking branch 'telmich/master' 2011-10-21 15:39:17 +02:00
Steven Armstrong
d4e715f052 close file handles opened with tempfile.mkstemp
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 15:26:27 +02:00
Steven Armstrong
17e7642615 implement: export __target_host in remote exec
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 15:17:19 +02:00
Steven Armstrong
16b118b38e add test for: __target_host exported to remote exec run
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 15:16:38 +02:00
Steven Armstrong
8e2b9e4337 add test for: __target_host exported to remote exec
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 15:10:41 +02:00
Steven Armstrong
1e354387f9 add missing import
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-21 14:48:47 +02:00
Steven Armstrong
a2cda1ccce --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-20 11:16:38 +02:00
Steven Armstrong
81e4c0a418 move run_*_explorers from config_install to core.explorer
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-20 11:10:30 +02:00
Steven Armstrong
9588c5189c Merge branch 'master' into run-explorers-in-cdist.core.explorer 2011-10-20 11:08:23 +02:00
Steven Armstrong
6223402b9e bugfix: only attempt to transfer object parameters it their are any
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-20 11:07:48 +02:00
Steven Armstrong
60c4e21981 implement Explorer run_global_explorers and run_type_explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-20 11:05:50 +02:00
Steven Armstrong
40971208f2 add test for Explorer run_type_explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-20 11:04:41 +02:00
Steven Armstrong
6f82aef704 add test for Explorer run_global_explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-20 10:55:11 +02:00
Steven Armstrong
97ab6effa4 introduce new cdist.test.CdistTestCase base class which handles common tasks
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 17:59:21 +02:00
Steven Armstrong
56787617d0 ++todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 17:44:30 +02:00
Nico Schottelius
c189bd9daf resort output in object_run
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 16:47:52 +02:00
Steven Armstrong
ca1ef28fe1 change order of log.info
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 16:42:14 +02:00
Steven Armstrong
e9541b2a2a == is not = :-/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 16:29:30 +02:00
Steven Armstrong
de8a09b45d ++FIXME
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 16:16:52 +02:00
Steven Armstrong
9156d2f5ac trust in telmich we do (or should)
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 16:15:52 +02:00
Steven Armstrong
c45c9cd702 dont re-run already fulfilled requirements
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 16:07:13 +02:00
Steven Armstrong
24bf7369d9 ++info
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:54:26 +02:00
Steven Armstrong
50eead577c +missing import
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:49:32 +02:00
Steven Armstrong
8cfc16cd76 finish migration to cdist_object.state
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:48:22 +02:00
Steven Armstrong
6734ff693f fix object_prepare to use object.state
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:39:38 +02:00
Nico Schottelius
e98272e0c5 move log.info down
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 15:34:24 +02:00
Nico Schottelius
0e7c532870 add new state code, begin to detect circular dependencies
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 15:32:06 +02:00
Nico Schottelius
ba6371c584 fix import error... stupid one
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 15:20:53 +02:00
Nico Schottelius
eb78fa18c1 Merge remote-tracking branch 'steven/master' 2011-10-19 15:19:24 +02:00
Nico Schottelius
28614b3dd4 DEPRECATE __self environment variable, use __object_name (documentation)
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 15:19:08 +02:00
Steven Armstrong
d6cf85e6f6 implement /__object_fq/__object_name/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:17:45 +02:00
Steven Armstrong
b56925d24a /__object_fq/__object_name/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:15:05 +02:00
Steven Armstrong
9f21273f4e Merge remote-tracking branch 'telmich/master' 2011-10-19 15:11:33 +02:00
Steven Armstrong
8f306a7484 /__debug/__cdist_debug/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:04:14 +02:00
Steven Armstrong
dc3ed07153 /__debug/__cdist_debug/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:03:47 +02:00
Steven Armstrong
eb5b80d132 remove legacy tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 15:02:17 +02:00
Nico Schottelius
07ef08938b remove __debug, should not be setup by cdist
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 15:01:55 +02:00
Steven Armstrong
1fb96c0fc2 update test for upcomming change: /__debug/__cdist_debug/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:58:25 +02:00
Steven Armstrong
ef5eb34274 update test for upcomming change: /__debug/__cdist_debug/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:57:32 +02:00
Nico Schottelius
5a29875fcf Merge remote-tracking branch 'steven/master' 2011-10-19 14:55:17 +02:00
Nico Schottelius
c621af1e9f begin tutorial sections
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-19 14:55:16 +02:00
Steven Armstrong
f732220e77 remove legacy tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:54:38 +02:00
Steven Armstrong
ff2192f6de remove legacy attributes: ran, prepared
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:54:15 +02:00
Steven Armstrong
022b17d700 implement Object state
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:53:31 +02:00
Steven Armstrong
4f398a834f /ran/done/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:53:06 +02:00
Steven Armstrong
02de396905 tests for Object state
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-19 14:50:16 +02:00
Nico Schottelius
3814dcd728 remove old test ideas from todo
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 23:12:35 +02:00
Nico Schottelius
b7fdfb12e6 cleanups
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 22:40:29 +02:00
Nico Schottelius
7d749540d8 changes for 2.0.4
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 22:40:17 +02:00
Nico Schottelius
68d87c3023 reference new and old variable, remove reference to cdist-config
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 22:34:51 +02:00
Nico Schottelius
8b9e6780b8 no need for a constant that's used two lines below
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 20:42:09 +02:00
Nico Schottelius
0344796d31 restructure imports
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 20:36:35 +02:00
Nico Schottelius
e3f3c48b22 wrap the whole program in the try...except KeyboardInterrupt block
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 20:34:35 +02:00
Nico Schottelius
27fd9cd61b add sudo example
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 16:05:47 +02:00
Nico Schottelius
837489ce85 remove obsolete preseed code from __package_apt
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 15:54:08 +02:00
Nico Schottelius
4d4287c580 Merge remote-tracking branch 'steven/master' 2011-10-18 15:14:44 +02:00
Steven Armstrong
04af96b5e3 Merge remote-tracking branch 'telmich/master' 2011-10-18 15:09:50 +02:00
Steven Armstrong
d427e3f585 __self should not contain .cdist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
205cd7b28a fix the test
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
2246b7496b fails if requirement has illegal object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
2a5465c03c test that emulator fails if requirement has illegal object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
030d5919e6 raise exception if object_id contains .cdist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
af367a76f8 test for: .cdist may not be used in object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
e58b52592b add missing environment variable __self
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
1805c16fd4 --debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Steven Armstrong
a946b5cf59 verify manifest environment
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 15:07:58 +02:00
Nico Schottelius
7bb81e2f18 Whitespace does not not weigh anything - remove - sed -i 's/ *$//g' *py */*py
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 13:32:36 +02:00
Nico Schottelius
7160637014 remove trailing whitespace: :%s/ *$//g
Signed-off-by: Nico Schottelius <nico@brief.schottelius.org>
2011-10-18 13:29:44 +02:00
Steven Armstrong
91c1215566 wrap exceptions in cdist.Error
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 13:27:44 +02:00
Steven Armstrong
e9a0aa1863 fail if requirements type does not exist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 13:20:14 +02:00
Steven Armstrong
64edfc4640 add tests for emulator
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 13:19:37 +02:00
Steven Armstrong
4975b4643a --typo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 13:11:53 +02:00
Steven Armstrong
95a858c350 implement: fail if type does not exist on the filesystem
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 12:46:06 +02:00
Steven Armstrong
a0a4a7382d import NoSuchTypeError into cdist.core namespace
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 12:44:07 +02:00
Steven Armstrong
bd81045caf test for nonexistent type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 12:43:14 +02:00
Steven Armstrong
16ab494628 doc++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-18 12:39:36 +02:00
Steven Armstrong
0d4a0eb46a Merge remote-tracking branch 'telmich/master' 2011-10-18 12:39:18 +02:00
Nico Schottelius
fc3382f976 add log for requirement for non-existent type bug
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-18 12:24:47 +02:00
Nico Schottelius
10114dccee add traceback output, uncaught
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-18 10:44:09 +02:00
Nico Schottelius
50cb8807bf fix tests to work (not code :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-18 09:57:50 +02:00
Nico Schottelius
a1b9bec8ce changes for 2.0.3
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-18 09:55:30 +02:00
Steven Armstrong
077a04b89e todo++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-17 13:52:45 +02:00
Steven Armstrong
4dd7468725 todo++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-17 09:49:33 +02:00
Steven Armstrong
22a599185c todo++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-17 09:33:34 +02:00
Steven Armstrong
71b6616d1e --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-17 09:30:22 +02:00
Nico Schottelius
e64f46ba4e document bugfix for next version
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 19:40:02 +02:00
Nico Schottelius
1e4de3521a skip errer detection in findline explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 19:38:50 +02:00
Nico Schottelius
4849149af5 add example type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:49:41 +02:00
Nico Schottelius
8adb467304 +readme
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:47:51 +02:00
Nico Schottelius
a69069f28c make unfinished examples disappear
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:45:36 +02:00
Nico Schottelius
bd13fbab3a remove old tests from config install and co.
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:45:09 +02:00
Nico Schottelius
74920d53a6 ++cleanup
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:44:36 +02:00
Nico Schottelius
0700fc6bc9 cleanup needed here as well
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:43:52 +02:00
Nico Schottelius
03ea7787d2 +self
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 18:38:22 +02:00
Nico Schottelius
65a82b517c --typo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 16:20:35 +02:00
Nico Schottelius
4e6c3ee686 ++mirror
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 16:11:22 +02:00
Nico Schottelius
eb7234df51 also publish to sourceforge
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 16:05:58 +02:00
Nico Schottelius
69293efd00 --todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 15:27:03 +02:00
Nico Schottelius
420b6aeae7 ensure object is not ran twice
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 15:08:00 +02:00
Nico Schottelius
32b2c49d32 found 2 bugs in transfer_code_remote
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 12:39:06 +02:00
Nico Schottelius
dbdf036787 do not need to use terminate()/SIGTERM
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 12:04:04 +02:00
Nico Schottelius
ede8fd7518 ++output errors
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 01:14:17 +02:00
Nico Schottelius
1d1bff88b7 just as a marker: return false, so in theory even multiprocess noticed that we did something stuped
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 01:06:33 +02:00
Nico Schottelius
a587975a99 catch keyboardirq in parallel mode, so it's not raised into multiprocess
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 01:05:47 +02:00
Nico Schottelius
7b770b7b35 correctly report pid when killing subprocess
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:49:04 +02:00
Nico Schottelius
84e102eb29 also report failed hosts in sequential mode, terminate processes on interrupt, continue deploy even if one or more hosts failed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:45:37 +02:00
Nico Schottelius
e8a81551f8 implement error reporting for failed hosts at the end
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:31:52 +02:00
Nico Schottelius
46fdc5ca6e ugly output on random ctrl-c actions
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:21:24 +02:00
Nico Schottelius
15ae422cb2 catch cdist errors in emulator or config install, not in main, because catching there does not work in multiprocess env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:15:41 +02:00
Nico Schottelius
72687b5aeb create new method to encapsulate configinstall run of one host
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:12:51 +02:00
Nico Schottelius
3883fe4247 raise cdist error instead of oserror
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-16 00:12:32 +02:00
Nico Schottelius
3c31b4f9a3 and finally also adjust the requirement itself
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 23:40:11 +02:00
Nico Schottelius
950424d478 move log output into correct function, also log object code run/gencode
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 23:29:27 +02:00
Nico Schottelius
42e1c21f43 print progress output in info level for object prepare
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 23:26:54 +02:00
Nico Schottelius
5a72223ae3 strip away / in emulator in requirements
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 23:23:57 +02:00
Nico Schottelius
92de3d2f10 need cdist module for various constens
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 23:23:30 +02:00
Nico Schottelius
053903bb69 use instance logger in explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 12:00:46 +02:00
Steven Armstrong
b8b9719cc6 Merge remote-tracking branch 'telmich/master'
Conflicts:
	lib/cdist/core/explorer.py
	lib/cdist/emulator.py

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-15 10:51:08 +02:00
Nico Schottelius
ee1c568c7b almost finish correct requirement loading, but need sleep
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 02:54:54 +02:00
Nico Schottelius
0dd38f75c2 remove leading / from object_id of requirement
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 02:46:28 +02:00
Nico Schottelius
a7a3ee6f19 adjust prefix
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 02:36:33 +02:00
Nico Schottelius
e002710c4c rewrite emulator to class based approach for better logging
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 02:31:40 +02:00
Nico Schottelius
00a1f1eeb9 ++ more host prefixing log code
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 01:41:11 +02:00
Nico Schottelius
a415cc4b91 add correct logger in manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 01:38:22 +02:00
Nico Schottelius
67b1094712 flatten error message in remotescripterror as well
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 01:25:57 +02:00
Nico Schottelius
ad1e51cb2e catch unicodedecodeerror
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 01:11:54 +02:00
Steven Armstrong
889e6c23cb Explorer tracks which type explorers have been transferred instad of Type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-15 00:44:54 +02:00
Steven Armstrong
60509a49e2 Merge remote-tracking branch 'telmich/master' 2011-10-15 00:31:04 +02:00
Steven Armstrong
d83de25774 Stripp leading slash from requirements object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-15 00:26:00 +02:00
Nico Schottelius
c64ab97f2a irrrrrrgs, ugly output
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 00:25:55 +02:00
Nico Schottelius
cba202186e missing prefix documented
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 00:16:34 +02:00
Nico Schottelius
db6fdeebfe log.info for global explorers (may also take some time)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 00:14:25 +02:00
Nico Schottelius
0d441eb378 report info when running initial manifest (it may take some time)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 00:12:08 +02:00
Nico Schottelius
3f76f03239 return full command only in local mode
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-15 00:10:35 +02:00
Nico Schottelius
85c9c3e283 more changes for next release
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:57:58 +02:00
Nico Schottelius
ef1ebbd0b7 remove senseless message superseeded by new logging prefix
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:56:33 +02:00
Nico Schottelius
46fde0e9fe Merge remote-tracking branch 'steven/master' 2011-10-14 23:55:46 +02:00
Steven Armstrong
fb2a3cb06e Merge remote-tracking branch 'telmich/master' 2011-10-14 23:52:51 +02:00
Steven Armstrong
b5b7d8e727 add missing return_output=True argument when fetching script content
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 23:52:05 +02:00
Nico Schottelius
72e930ac1c Merge remote-tracking branch 'steven/master' 2011-10-14 23:52:00 +02:00
Nico Schottelius
9223663136 CLEANUP: return flat name, not python list to user
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:51:01 +02:00
Nico Schottelius
1e31721ad9 BUGFIX: remote path for explorer in __object variable
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:50:31 +02:00
Steven Armstrong
325a13088c implement that type explorers are only transfered once
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 23:47:05 +02:00
Steven Armstrong
814b46f0c7 /transfered_explorers/explorers_transferred/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 23:44:27 +02:00
Steven Armstrong
c38959699f test for: transfer_type_explorers_only_once
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 23:42:16 +02:00
Steven Armstrong
1e57ae469e Merge remote-tracking branch 'telmich/master' 2011-10-14 23:30:08 +02:00
Nico Schottelius
2a0f7512b7 add full output of error
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:27:55 +02:00
Steven Armstrong
66324db4b3 Merge remote-tracking branch 'telmich/master' 2011-10-14 23:23:53 +02:00
Nico Schottelius
57f4aae2a1 --obsolete files
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:23:44 +02:00
Nico Schottelius
ba59339f67 fixup code and manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:21:22 +02:00
Nico Schottelius
df8be73c10 test for debug in manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:18:58 +02:00
Steven Armstrong
e766f5048b Merge remote-tracking branch 'telmich/master' 2011-10-14 23:18:17 +02:00
Nico Schottelius
f80520090b remove obsolete global_explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:14:49 +02:00
Nico Schottelius
02934055e7 make debug test work for explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:14:05 +02:00
Steven Armstrong
23bcb018c5 Merge remote-tracking branch 'telmich/master' 2011-10-14 23:13:19 +02:00
Nico Schottelius
db04ec0473 test whether debug is setup in explorer env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:11:57 +02:00
Nico Schottelius
bc85237eaa make code setup debug env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:04:19 +02:00
Nico Schottelius
dd05a9b0d7 add test to verify code setups debug env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 23:02:47 +02:00
Nico Schottelius
422800ab98 get back some constants needed for testing
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 22:45:23 +02:00
Nico Schottelius
92ff7e630d add banner to tests again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 21:50:16 +02:00
Steven Armstrong
8dde1e1bd7 Merge remote-tracking branch 'telmich/master' 2011-10-14 16:58:37 +02:00
Nico Schottelius
6b653b29fc Merge remote-tracking branch 'steven/master' 2011-10-14 16:43:03 +02:00
Steven Armstrong
c24b20de08 make nico happy
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 16:42:14 +02:00
Steven Armstrong
eac3cc31c4 export __debug in environment
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 16:33:56 +02:00
Steven Armstrong
f723bede10 no longer return output from run_*_manifest
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 16:14:39 +02:00
Steven Armstrong
d1930e983c update test: run_*_manifest should no longer return output
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 16:14:04 +02:00
Steven Armstrong
c30e112e4a explorer: make tests pass again
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 16:07:50 +02:00
Steven Armstrong
bbef928a6d --copy paste error
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 16:04:55 +02:00
Steven Armstrong
c9bb105518 run_code* no longer returns output
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:59:58 +02:00
Steven Armstrong
63ad882512 update test: run_code* should no longer return output
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:58:42 +02:00
Steven Armstrong
1e622f9128 raise IllegalRequirementError if requirements object_id starts with a /
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:52:53 +02:00
Steven Armstrong
829b0b2d0b implement: dont return command output by default
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:52:16 +02:00
Steven Armstrong
86cb65cd9c update test: dont return command output by default
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:51:40 +02:00
Steven Armstrong
ab1d3d16f1 implement: dont return command output by default
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:51:00 +02:00
Steven Armstrong
e715dbb801 update test: dont return command output by default
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 15:50:10 +02:00
Nico Schottelius
525fb7aa31 +links of existing articles on slashdot without publishing
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 14:42:06 +02:00
Nico Schottelius
62a6617bcd add old benchmarks
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 14:39:05 +02:00
Nico Schottelius
1db1a3f6a7 build does not need suffix .sh
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 14:19:38 +02:00
Nico Schottelius
516b172d75 run new test instance by default if no test is specified
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 14:19:18 +02:00
Nico Schottelius
6d7620582d run all test suites, if called as main
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 14:16:15 +02:00
Steven Armstrong
fb705adc5d simplify object_id error handling
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 14:04:56 +02:00
Nico Schottelius
97da16f4bc load test suites
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 12:12:06 +02:00
Nico Schottelius
9aa064a0ae remove obsolete test
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 12:10:21 +02:00
Steven Armstrong
93db0b58d6 append type to error message
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 12:05:30 +02:00
Nico Schottelius
588d789ee2 empty init
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 12:03:44 +02:00
Nico Schottelius
2194368c0c load all test classes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 12:03:03 +02:00
Steven Armstrong
f76a5abf6f /./,/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 11:50:40 +02:00
Steven Armstrong
1c84e423d1 include type name in error message
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 11:49:37 +02:00
Steven Armstrong
f285d9e64e emulator: fail if object_id of requirement starts with slash
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 11:39:55 +02:00
Steven Armstrong
d346364544 better error message
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 11:39:03 +02:00
Steven Armstrong
3e3919d15f implement fail if object_id starts with /
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 11:25:39 +02:00
Steven Armstrong
9640c3a098 test for illegal object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 11:21:12 +02:00
Nico Schottelius
8ac1406020 stage away obsolete tests
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-14 10:49:28 +02:00
Steven Armstrong
6067646ffa +todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 10:40:10 +02:00
Steven Armstrong
96d5d9b8e8 +todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 10:32:25 +02:00
Steven Armstrong
77813efdf3 +todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 10:30:56 +02:00
Steven Armstrong
1375ed55b6 +todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 10:12:02 +02:00
Steven Armstrong
69f8b74702 +todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:49:37 +02:00
Steven Armstrong
9f231a9ce7 suffix cache path with target_host
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:47:59 +02:00
Steven Armstrong
1c1cff37e3 --debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:07:21 +02:00
Steven Armstrong
74f4ec2f5d resolve required objects using new object_from_name method
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:06:32 +02:00
Steven Armstrong
b122b53d73 implement Object object_from_name
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:05:51 +02:00
Steven Armstrong
8e224b43c3 fix imports
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:05:22 +02:00
Steven Armstrong
f6adefddec test for Object object_from_name
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 09:03:18 +02:00
Steven Armstrong
f4b1252063 add test for Type base_path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 08:58:34 +02:00
Steven Armstrong
a8733c5b9b make base_path public
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 08:57:06 +02:00
Steven Armstrong
ede35ffd73 completely rewrite file based property handling
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 01:15:08 +02:00
Steven Armstrong
be02dc5ff1 create object directory befor accessing it
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-14 00:35:23 +02:00
Steven Armstrong
453adefc91 ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:59:57 +02:00
Steven Armstrong
5bf0f24e62 ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:58:35 +02:00
Steven Armstrong
a3e1ca9a18 ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:56:40 +02:00
Steven Armstrong
17ce03f54d ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:54:53 +02:00
Steven Armstrong
7fc63a3802 ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:53:37 +02:00
Steven Armstrong
0aa53bab4c ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:51:16 +02:00
Steven Armstrong
cf6139504b ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:38:37 +02:00
Steven Armstrong
a8e8d7b227 ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:30:17 +02:00
Steven Armstrong
94724427fa ++debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:27:19 +02:00
Steven Armstrong
1b7ebc5885 more tests for different ways to access object.explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:23:04 +02:00
Steven Armstrong
9c04da1d42 DirectoryDictProperty: create directory if it doesnt exist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 21:21:59 +02:00
Steven Armstrong
e70e0569ec FileList handle exception when deleting old/unused file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 18:01:46 +02:00
Steven Armstrong
589b5a68b9 FileList raise exception if write failse
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:59:23 +02:00
Steven Armstrong
6271e27eb5 transfer object parameter before running type explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:38:09 +02:00
Steven Armstrong
254051d2ec Merge remote-tracking branch 'telmich/master' 2011-10-13 17:12:50 +02:00
Steven Armstrong
7abb338381 bugfix test case
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:11:03 +02:00
Nico Schottelius
a822b64d95 +output
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-13 17:08:51 +02:00
Nico Schottelius
32eec35979 Merge remote-tracking branch 'steven/master' 2011-10-13 17:07:19 +02:00
Steven Armstrong
e2e2ddb33b add missing import
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:05:53 +02:00
Steven Armstrong
08d98ac389 only list type explorers if there are any; only transfer type explorers if there are ant
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:05:34 +02:00
Steven Armstrong
d02b8d9d30 fix imports
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:04:54 +02:00
Steven Armstrong
99ffda3cdf always create global_explorer_out_path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:04:33 +02:00
Steven Armstrong
d2bbd1d14c fix imports
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:04:07 +02:00
Steven Armstrong
1f44617133 use remote paths when executing on remote side
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 17:03:05 +02:00
Steven Armstrong
773d325afa only run gencode scripts if they exist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:56:03 +02:00
Steven Armstrong
d37ca88752 +run_type_explorers, minor fixes
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:53:48 +02:00
Steven Armstrong
6dada17509 only run type manifest if it exists
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:53:07 +02:00
Steven Armstrong
74300ab38e set __cdist_manifest for use in type emulator
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:52:06 +02:00
Steven Armstrong
be21cdce17 set __cdist_manifest for use in type emulator
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:41:54 +02:00
Steven Armstrong
08ffaf61f5 -legacy code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:36:00 +02:00
Steven Armstrong
f1ff8d2f61 -todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:28:36 +02:00
Steven Armstrong
fced07634a initial rewrite of config_install
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:27:41 +02:00
Steven Armstrong
4f7d75e604 remove/fix copy paste stuff
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:27:07 +02:00
Steven Armstrong
12784c8bd8 +FIXME
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:26:07 +02:00
Steven Armstrong
fec3cca3b0 delegate path handling to local and remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 16:25:44 +02:00
Nico Schottelius
d197e62f96 Merge remote-tracking branch 'steven/master' 2011-10-13 16:06:43 +02:00
Steven Armstrong
80087d4f59 Merge remote-tracking branch 'telmich/master' 2011-10-13 15:16:09 +02:00
Steven Armstrong
6c7e280eac remove obsolete method, merge code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 15:11:50 +02:00
Steven Armstrong
1c3902f3db implement run_code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 15:09:47 +02:00
Steven Armstrong
7bc68476a1 test for run_code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 15:09:05 +02:00
Steven Armstrong
e605102281 implement run_code_local
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 15:02:10 +02:00
Steven Armstrong
12e5b3e8dc test for run_code_local
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 15:00:07 +02:00
Steven Armstrong
31ce938593 implement transfer_code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:57:49 +02:00
Steven Armstrong
5055afe0c0 test for test_transfer_code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:57:09 +02:00
Steven Armstrong
01ab81a446 -- duplicate code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:50:50 +02:00
Steven Armstrong
5edcc0537b use api internally instead of constructing the same paths again
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:37:50 +02:00
Steven Armstrong
1665b4b5e6 implement run_gencode_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:32:52 +02:00
Steven Armstrong
6d438d4ec5 implement run_gencode_local
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:29:20 +02:00
Steven Armstrong
df57b5188b tests for code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 14:26:36 +02:00
Steven Armstrong
939962b583 implement code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:42:58 +02:00
Steven Armstrong
6f7528c411 test for code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:42:45 +02:00
Steven Armstrong
93ede2a3be implement code_local
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:40:50 +02:00
Steven Armstrong
8e55e74bc2 test for code_local
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:40:20 +02:00
Steven Armstrong
8fb51a396a implement list_type_explorer_names
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:34:06 +02:00
Steven Armstrong
fb4d20e7e8 test for test_list_type_explorer_names
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:33:24 +02:00
Steven Armstrong
86fcce928c implement list_global_explorer_names
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:31:42 +02:00
Steven Armstrong
f02bdf3e61 test for test_list_global_explorer_names
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:30:41 +02:00
Steven Armstrong
ac79ec101f +consistency
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:22:52 +02:00
Steven Armstrong
f1fdf0f13c add assertion for test_run_global_explorer
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:21:15 +02:00
Steven Armstrong
f846fdd961 add assertion for test_transfer_global_explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:20:07 +02:00
Steven Armstrong
2eb37367a1 add assertion for test_transfer_type_explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:18:34 +02:00
Steven Armstrong
910de0579c add assertion for test_transfer_object_parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:17:22 +02:00
Steven Armstrong
20fae8b52b fix typo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:14:56 +02:00
Steven Armstrong
dc6218c3e1 initial test for test_transfer_object_parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:14:46 +02:00
Steven Armstrong
d136a6dee3 DirectoryDictProperty: create directory before writing
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:14:01 +02:00
Steven Armstrong
48ae37e832 implement transfer_object_parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 13:04:23 +02:00
Nico Schottelius
79ad04ebe5 -ws
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-13 12:21:24 +02:00
Nico Schottelius
94a5558f3f ++todo in bin/cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-13 12:20:51 +02:00
Nico Schottelius
845a863e01 Merge remote-tracking branch 'steven/master' 2011-10-13 11:25:43 +02:00
Nico Schottelius
143939a6f7 do not change current env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-13 11:09:57 +02:00
Nico Schottelius
c305735ed5 begin cleanup/reordering in config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-13 11:08:23 +02:00
Steven Armstrong
841b54c6d0 +devnotes, +FIXME
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 11:06:03 +02:00
Steven Armstrong
c15673aef7 +docstring
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 11:05:39 +02:00
Steven Armstrong
63eee391e0 implement Explorer analog to Manifest + tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 01:25:31 +02:00
Steven Armstrong
0b1d7d01e0 Merge remote-tracking branch 'telmich/master' 2011-10-13 01:19:25 +02:00
Nico Schottelius
62383eed8d ++stuff
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-13 03:00:57 +02:00
Nico Schottelius
722f857b68 Merge remote-tracking branch 'steven/master' 2011-10-13 01:00:10 +02:00
Steven Armstrong
a8ec91c804 -e /type_base_path/type_path/ -e /object_base_path/object_path/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 00:35:14 +02:00
Steven Armstrong
48eb996a2e remove useless filename prefix
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 00:26:11 +02:00
Steven Armstrong
5d2827f66e tests for Remote paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 00:24:52 +02:00
Steven Armstrong
67de9d8c73 tests for Local paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 00:20:55 +02:00
Steven Armstrong
8545221787 consistent naming: /object_base_path/object_path/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 00:16:30 +02:00
Steven Armstrong
1d85d10f4f consistent naming: /type_base_path/type_path/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-13 00:16:02 +02:00
Nico Schottelius
6d87f4b917 integrate global explorer into core
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-12 23:59:20 +02:00
Nico Schottelius
50a07da967 global explorer belongs to core
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-12 23:55:02 +02:00
Steven Armstrong
d47039e91e prepend variables to remote commands
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 23:49:42 +02:00
Nico Schottelius
8d591b45e2 add type to test whether object parameter can be read
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-12 23:49:17 +02:00
Nico Schottelius
d9af865523 fixture type with one explorer
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-12 23:12:56 +02:00
Nico Schottelius
f2278c42ab init tests for type_explorer
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-12 23:10:18 +02:00
Nico Schottelius
4ad2e4f742 ++more to fix
Signed-off-by: Nico Schottelius <nico@loch.schottelius.org>
2011-10-12 23:10:05 +02:00
Steven Armstrong
0a1418f4d3 forward env
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 23:01:41 +02:00
Nico Schottelius
7b5864dfce Merge remote-tracking branch 'steven/master' 2011-10-12 22:44:16 +02:00
Nico Schottelius
d5e24492be begin to prepare TypeExplorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 20:30:38 +02:00
Nico Schottelius
478ee1a096 -senseless comments
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 20:30:08 +02:00
Nico Schottelius
09209e47d6 ideas for explorer run
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 20:29:53 +02:00
Steven Armstrong
fb80a95555 --debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 17:58:09 +02:00
Steven Armstrong
1c38fb492e fixtures for type manifest environment test
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 17:57:06 +02:00
Steven Armstrong
9a33bd3b90 test type manifest environment
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 17:56:45 +02:00
Nico Schottelius
1aa2c48baf new style classes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 17:36:00 +02:00
Nico Schottelius
d93d132c05 finish global_explorer (in theory)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 17:27:21 +02:00
Steven Armstrong
5df8479c5a implement Manifest and tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 17:20:47 +02:00
Steven Armstrong
a254e1f31e return output of command execution as string instead of bytestring
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 17:12:22 +02:00
Nico Schottelius
b8cbf22086 add global and type explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 17:00:00 +02:00
Nico Schottelius
e8f7fe3faa intermediate commit for cdist state
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 16:59:02 +02:00
Steven Armstrong
78fd611bb0 fix cdist_base_path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 16:56:16 +02:00
Steven Armstrong
d2878e931e /Remote/Local/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 16:50:21 +02:00
Steven Armstrong
5f358a5ef1 move link_emulator to local
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 16:46:54 +02:00
Steven Armstrong
117ccf94d3 --debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 16:13:22 +02:00
Steven Armstrong
a1e1e2700a Merge remote-tracking branch 'telmich/master' 2011-10-12 15:21:33 +02:00
Steven Armstrong
424c060934 +FIXME
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 15:21:25 +02:00
Steven Armstrong
985ed2669a local code execution and tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 15:17:06 +02:00
Steven Armstrong
84e044407e +FIXME
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 15:16:33 +02:00
Steven Armstrong
7da3a3c305 remote code execution and tests
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-12 14:30:10 +02:00
Nico Schottelius
c8522af0d0 ++todo today
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-12 12:29:20 +02:00
Steven Armstrong
d85118c4c1 Merge remote-tracking branch 'telmich/master' 2011-10-12 08:19:07 +02:00
Nico Schottelius
9f49f99294 use self.log for correct logger
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 17:09:47 +02:00
Nico Schottelius
b7824c3ead move explorer out dir creation into Explorer class
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 17:05:35 +02:00
Nico Schottelius
d95d195b40 have object seave its explorer outputs
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:59:43 +02:00
Nico Schottelius
f0852209f0 save debug in context
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:59:22 +02:00
Steven Armstrong
823197cfb5 Merge remote-tracking branch 'telmich/master' 2011-10-11 16:57:10 +02:00
Steven Armstrong
dc9092dbef --os.environ
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 16:56:59 +02:00
Nico Schottelius
794a11d866 %s/\(self.\)\([a-z]*_path\)/\1context.\2/g
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:56:05 +02:00
Nico Schottelius
588731661e use context in explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:49:50 +02:00
Nico Schottelius
ba43212681 Merge branch 'master' of git://github.com/asteven/cdist 2011-10-11 16:46:01 +02:00
Nico Schottelius
73f1190d55 cleanup context internally
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:45:45 +02:00
Nico Schottelius
dbd31252a8 remove CODE_HEADER
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:45:36 +02:00
Nico Schottelius
2ec3753d94 cleanup context in main
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:45:18 +02:00
Steven Armstrong
8543f3ed58 rename to match others
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 16:41:44 +02:00
Steven Armstrong
1c73fb1288 -- unused imports
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 16:41:01 +02:00
Nico Schottelius
29bb5f383c use context in cdist/bin
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:39:18 +02:00
Steven Armstrong
b3c0a5912f Merge remote-tracking branch 'telmich/master' 2011-10-11 16:32:11 +02:00
Steven Armstrong
8ef0c18da0 update test suite to match new code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 16:31:43 +02:00
Steven Armstrong
a692e551c0 use new logger
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 16:31:05 +02:00
Nico Schottelius
d690fb30cb add base path and exec path to test main
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:26:33 +02:00
Nico Schottelius
dc21405583 use target host as key for logger
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:26:01 +02:00
Nico Schottelius
b8a3cf2f49 remove manifest code from config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:25:48 +02:00
Nico Schottelius
c28fd5bbfd add template for manifest for sar / steven to have fun
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:22:44 +02:00
Nico Schottelius
4c29d9839b configure logger based on hostname
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:19:27 +02:00
Steven Armstrong
6cbcd1132e Merge remote-tracking branch 'telmich/master' 2011-10-11 16:06:34 +02:00
Steven Armstrong
e437cd90d6 rewrite exec
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 16:06:21 +02:00
Nico Schottelius
d4f6328eef finish context
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:05:32 +02:00
Nico Schottelius
0397e77a3e cleanup context
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 16:04:09 +02:00
Nico Schottelius
5bd23d0605 template for context (REDO)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 15:59:26 +02:00
Steven Armstrong
4e00e2573e Merge remote-tracking branch 'telmich/master' 2011-10-11 15:54:42 +02:00
Nico Schottelius
8a327b6bc7 cleanup explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 15:50:50 +02:00
Nico Schottelius
d9d9e6bff6 move back transfer stuff to exec
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 15:47:32 +02:00
Steven Armstrong
d03f23129b test and fixtures for Object explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 15:45:10 +02:00
Steven Armstrong
2c6c9bcab5 Object handles its explorers itself
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 15:44:31 +02:00
Nico Schottelius
5393471841 add template for new explorer type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 15:25:29 +02:00
Steven Armstrong
fea602a2c7 Merge remote-tracking branch 'telmich/master' 2011-10-11 14:22:41 +02:00
Steven Armstrong
45ff8f727f tests for Object source as list
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 14:22:29 +02:00
Steven Armstrong
d7adff4e21 silently ignore error when deleting nonexistent file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 14:21:47 +02:00
Nico Schottelius
c674d4a94c distribute tests
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 14:14:12 +02:00
Steven Armstrong
19ad2fe4a9 Merge remote-tracking branch 'telmich/master' 2011-10-11 14:10:04 +02:00
Steven Armstrong
442ffb75fa nuke legacy files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 14:09:47 +02:00
Nico Schottelius
2c02b17452 write down (almost?) all tests for config_install (really)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 13:47:53 +02:00
Nico Schottelius
cfb74897c4 write down (almost?) all tests for config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 13:47:41 +02:00
Nico Schottelius
9d7468edf6 add old log of trigger work
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 13:09:56 +02:00
Nico Schottelius
2c5b064b00 ++todo = remove CODE_HEADER in generated code
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 13:06:29 +02:00
Nico Schottelius
cfd04dc204 ++tests needed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 13:04:01 +02:00
Nico Schottelius
5443db97c4 always setup __debug if debug is set
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 12:54:55 +02:00
Steven Armstrong
405ebbccb7 Merge remote-tracking branch 'telmich/master'
Conflicts:
	lib/cdist/emulator.py
2011-10-11 12:40:44 +02:00
Steven Armstrong
bcde8683af rewrite emulator to use Type and Object classes
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 12:27:08 +02:00
Nico Schottelius
e72ad1f7cb emulator not needed in config_install anymore
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 12:19:13 +02:00
Nico Schottelius
6199a255a4 add emulator output
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 11:06:10 +02:00
Steven Armstrong
753936b7c3 make object.source a list
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 10:30:30 +02:00
Steven Armstrong
904396f6a5 new method to create object on the file system
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 10:29:06 +02:00
Steven Armstrong
5a082058e5 new method which checks if object exists on the file system
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 10:28:41 +02:00
Steven Armstrong
96c059983a - legacy code, + docstrings
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 10:28:10 +02:00
Steven Armstrong
af83c7af8e tests for Object source
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 09:38:31 +02:00
Steven Armstrong
005009ab5d finish FileStringProperty
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 09:38:03 +02:00
Steven Armstrong
a1e1c8d665 +docstring
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-11 09:02:01 +02:00
Nico Schottelius
425d973dc2 ++changes for 2.0.3
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 00:46:01 +02:00
Nico Schottelius
72a2543470 introduce install support in emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 00:42:03 +02:00
Nico Schottelius
94cca2e537 prepend hostname in emulator as well
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 00:28:53 +02:00
Nico Schottelius
9647933a40 Merge branch 'master' of git://github.com/asteven/cdist 2011-10-11 00:19:01 +02:00
Nico Schottelius
92d3925b1c add filter to prepend hostname in config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-11 00:18:32 +02:00
Nico Schottelius
35bfa2fcdc finish merge of context and config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 18:50:06 +02:00
Nico Schottelius
1015810391 ++testtodo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 18:31:56 +02:00
Steven Armstrong
67543146f0 add source property
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 17:46:25 +02:00
Steven Armstrong
af8f006fc6 /type/cdist_type/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 16:50:56 +02:00
Steven Armstrong
bbcecc03ef remove redundant code, use new fsproperty module instead
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 16:39:48 +02:00
Steven Armstrong
915ec6d9ad rename property module to fsproperty
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 16:37:56 +02:00
Nico Schottelius
a8fc867834 ++test integration
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 15:43:36 +02:00
Nico Schottelius
c81a2925b8 accept exec_path, setup__target_host
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 15:38:38 +02:00
Nico Schottelius
9ce31fa84a simplify test
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 15:37:39 +02:00
Nico Schottelius
d2b042ab7f remove parallel arg, always change logoutput
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 15:14:48 +02:00
Steven Armstrong
0963237321 new package cdist.util
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 14:54:50 +02:00
Steven Armstrong
4a3bc72846 move file based properties out of core
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 14:54:35 +02:00
Steven Armstrong
f3932bb662 move file based properties out of core
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 14:54:26 +02:00
Steven Armstrong
44a722042a new class for using filesystem as backend for boolean properties
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 14:37:33 +02:00
Nico Schottelius
7823d0c997 merge context back into config (it is in fact the same idea)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-10 11:31:37 +02:00
Steven Armstrong
6de7bd3377 test for Object ran
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 10:06:41 +02:00
Steven Armstrong
7855a485b6 test for Object prepared
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 10:05:46 +02:00
Steven Armstrong
f2701cb512 test for Object changed
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 10:04:36 +02:00
Steven Armstrong
86f976976e bugfix: use absolute path when accessing file system
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 10:01:28 +02:00
Steven Armstrong
b1efc27b39 test for Object requirements
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 10:00:42 +02:00
Steven Armstrong
0ba6d55191 raise exception when given a relative path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:57:56 +02:00
Steven Armstrong
96ca5b6988 bugfix: use absolute path to when accessing file sytem (unittest discoverd :-)
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:48:19 +02:00
Steven Armstrong
abf318ae90 test and fixtures for Object parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:47:06 +02:00
Steven Armstrong
88a1e34f30 test for Object object_id
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:44:29 +02:00
Steven Armstrong
8384176080 test Object explorer_path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:36:48 +02:00
Steven Armstrong
f3b942e591 test for Object paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:34:16 +02:00
Steven Armstrong
7c12027311 test and fixtures for Object class/static methods
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:30:28 +02:00
Steven Armstrong
e27cd9e809 when comparing objects, define equality as 'attributes are the same'
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-10 09:23:27 +02:00
Steven Armstrong
0f413f8e4d Merge remote-tracking branch 'telmich/master' 2011-10-10 08:58:31 +02:00
Nico Schottelius
48a9309522 indent/+FIXME
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-09 12:50:47 +02:00
Nico Schottelius
790deb4645 in theory finish the install command
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-09 12:49:57 +02:00
Steven Armstrong
c9159b15f1 use package, no need for another file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-09 07:41:53 +02:00
Nico Schottelius
93a312702c ++todo(nico)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-08 12:06:45 +02:00
Nico Schottelius
56e1fc9eb8 type explorer should run with remote base as well :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-08 12:01:53 +02:00
Nico Schottelius
ea146c88e7 cleanup config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-08 11:59:26 +02:00
Nico Schottelius
e10ebeadf8 BUGFIX: export global explorer with path from remote
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-08 03:24:05 +02:00
Nico Schottelius
d190b192de update timing method
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-08 03:22:19 +02:00
Steven Armstrong
f46344effe test and fixtures for Type.list_*
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 22:51:06 +02:00
Steven Armstrong
5d59102018 test only one instance of same type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 22:50:11 +02:00
Steven Armstrong
73bdb7f11f test and fixtures for Type members (name, path, ...)
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 22:49:09 +02:00
Steven Armstrong
d3e1276965 remove duplicate code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 22:39:45 +02:00
Steven Armstrong
8d3cad1815 test and fixtures for Type.{required,optional}_parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 22:32:55 +02:00
Steven Armstrong
0f9d71423a Merge remote-tracking branch 'telmich/master' 2011-10-07 18:48:18 +02:00
Steven Armstrong
b7c88b03d3 removed unused code/imports
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 18:29:24 +02:00
Steven Armstrong
8e0501aaa9 tests and fixtures for Type.explorers
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 18:28:22 +02:00
Steven Armstrong
52f9388f07 tests and fixtures for Type.is_install
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 18:22:38 +02:00
Nico Schottelius
1cb86cb66b Merge branch 'master' of git://github.com/asteven/cdist 2011-10-07 18:18:21 +02:00
Nico Schottelius
71ed728b4a move parallel code to main binary, allow branching out on install and config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 18:14:17 +02:00
Nico Schottelius
11a8379c75 +comment
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 18:13:58 +02:00
Nico Schottelius
d21126189c indent/cleanup
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 18:04:13 +02:00
Steven Armstrong
f515e20572 start unittests for Type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 17:52:38 +02:00
Steven Armstrong
129e47d0c1 Merge remote-tracking branch 'telmich/master' 2011-10-07 17:51:25 +02:00
Steven Armstrong
ae15779c81 -- DeprecationWarning: object.__new__() takes no parameters
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 17:50:53 +02:00
Nico Schottelius
71af3b60c0 move test todos to own file
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:48:36 +02:00
Nico Schottelius
f2869161ed ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:45:39 +02:00
Nico Schottelius
d3f0965ace make t less verbose
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:39:04 +02:00
Nico Schottelius
e985c0d697 remove sys.exit from banner
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:38:50 +02:00
Nico Schottelius
cabb5b9ab0 100% test coverage for the banner (feels good, doesn't it?)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:38:10 +02:00
Nico Schottelius
be78955cc6 move banner into cdist module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:18:39 +02:00
Nico Schottelius
9b0c0be556 ++todo(nico)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:13:01 +02:00
Nico Schottelius
63c9a91bca +whitespace save out only
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:12:06 +02:00
Nico Schottelius
c0561958d0 todo(steven) == changed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:10:10 +02:00
Nico Schottelius
d32aa37fba cleanup context
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:07:31 +02:00
Nico Schottelius
073717e07e some more relative to absolute path changes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:07:10 +02:00
Nico Schottelius
b5c01f7354 update code to use new _path from object
and type

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:04:52 +02:00
Nico Schottelius
c6e8f163f5 use variable require, not __require for defining
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:03:38 +02:00
Nico Schottelius
4a1cf3dbf3 -typo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:02:24 +02:00
Nico Schottelius
35900ae66c make type explorer work
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 17:01:59 +02:00
Nico Schottelius
85873d2fd2 Merge branch 'master' of git://github.com/asteven/cdist 2011-10-07 16:57:41 +02:00
Steven Armstrong
b778c9ff15 absolute path is based on relative path -> does not need another .cdist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:59:52 +02:00
Nico Schottelius
df2b4fbfd7 ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:57:24 +02:00
Nico Schottelius
d9bb8e3107 use cdist_type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:55:19 +02:00
Steven Armstrong
5f4a85f6ad also need .cdist in relative paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:49:18 +02:00
Nico Schottelius
317390e962 Merge remote-tracking branch 'steven/master' 2011-10-07 16:47:04 +02:00
Steven Armstrong
53737aad3a append .cdist to absolute paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:46:55 +02:00
Nico Schottelius
3115ee46ab ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:46:52 +02:00
Nico Schottelius
10c083894c Merge remote-tracking branch 'steven/master' 2011-10-07 16:45:00 +02:00
Nico Schottelius
e8c9b10227 also use path in emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:44:53 +02:00
Steven Armstrong
cde4d87ab7 Merge remote-tracking branch 'telmich/master' 2011-10-07 16:43:07 +02:00
Steven Armstrong
22784f447d --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:43:05 +02:00
Nico Schottelius
03226dc5aa more fixes for relative path address
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:36:05 +02:00
Nico Schottelius
dd8617141e todo shift
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:27:50 +02:00
Nico Schottelius
fd2fa23564 fix typeexplorer transfer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:27:15 +02:00
Steven Armstrong
117c950965 Merge remote-tracking branch 'telmich/master' 2011-10-07 16:24:53 +02:00
Nico Schottelius
2c9beb9506 use list not method
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:23:33 +02:00
Nico Schottelius
95c5ecf789 Merge remote-tracking branch 'steven/master' 2011-10-07 16:21:08 +02:00
Nico Schottelius
ea402fc0c5 use new call to object lists in absolute path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:18:38 +02:00
Nico Schottelius
a25ef7f0e8 fix emulator and cdist module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:16:45 +02:00
Nico Schottelius
03f5e1b456 fix emulator and cdist module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:15:48 +02:00
Nico Schottelius
149a605b16 use more path, move type -> cdist_type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:14:29 +02:00
Nico Schottelius
2aa0a316e6 use _path not _dir in emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:13:00 +02:00
Nico Schottelius
14c9317f66 remove old type.path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:12:15 +02:00
Steven Armstrong
79d0a18bb2 use absolute path for accessing file system
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:12:01 +02:00
Nico Schottelius
c93e0f90c9 create remote conf path on new context
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:09:10 +02:00
Thomas Reifenberger
9045b30136 fix multiple requirements
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:07:02 +02:00
Nico Schottelius
3fcbabc5e8 ++fixes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:04:37 +02:00
Steven Armstrong
600e7fb5b5 --typo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:03:37 +02:00
Steven Armstrong
a7a086e29b only one instance of each named type
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 16:01:02 +02:00
Nico Schottelius
e5e2fb866c ++fixes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 16:00:32 +02:00
Nico Schottelius
c1e7731992 cleanups/fixes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:49:25 +02:00
Steven Armstrong
b505eb1af8 Merge remote-tracking branch 'telmich/master' 2011-10-07 15:42:19 +02:00
Steven Armstrong
be8428e592 relative paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 15:42:04 +02:00
Nico Schottelius
f8853467f3 do not create base directory in transfer_object_parameter, somebody else should have done this
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:39:51 +02:00
Nico Schottelius
79234148aa transfer_object_parameter: new src/dst
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:39:29 +02:00
Nico Schottelius
32f1e2efb6 Merge remote-tracking branch 'steven/master' 2011-10-07 15:37:10 +02:00
Nico Schottelius
c268e5f7c2 ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:36:59 +02:00
Nico Schottelius
183bbf61d4 fix imports from path in config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:34:47 +02:00
Nico Schottelius
187510bbd3 ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:33:27 +02:00
Nico Schottelius
73ba8e2366 --todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:26:38 +02:00
Nico Schottelius
c1db2bd51a ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:23:48 +02:00
Nico Schottelius
e6e1c07531 ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:22:01 +02:00
Nico Schottelius
4f76cfc84e changes for relative
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:20:38 +02:00
Steven Armstrong
dd29e86b81 -syntax error
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 15:19:03 +02:00
Nico Schottelius
8af7c075ec ++todo(steven)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:19:01 +02:00
Steven Armstrong
ffb33189c7 fix path/absolute_path handling
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 15:18:25 +02:00
Steven Armstrong
c56d17d674 relative paths
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 15:07:57 +02:00
Nico Schottelius
8aa9172687 ++tests
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:07:38 +02:00
Nico Schottelius
7169d6ac42 more s/_dir/_path/g
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:05:52 +02:00
Nico Schottelius
e1f0d60e8b restructure to _path and do not make context dependent on env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 15:03:26 +02:00
Nico Schottelius
13ec2a82b6 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 14:25:39 +02:00
Steven Armstrong
aafdd62698 Merge remote-tracking branch 'telmich/master' 2011-10-07 13:53:08 +02:00
Steven Armstrong
1992c9a175 --legacy code
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:52:55 +02:00
Nico Schottelius
fa1a4263e0 setup __cdist_base_dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:51:00 +02:00
Nico Schottelius
1b484e2d87 setup __cdist_base_dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:50:37 +02:00
Steven Armstrong
f39418a7b5 implement remote_code_remote :-(
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:50:17 +02:00
Nico Schottelius
ed347ffb8a fix init_deploy()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:49:14 +02:00
Nico Schottelius
fc6ae54889 os.path not os
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:48:10 +02:00
Nico Schottelius
e03ebcd5c1 require conf_dir to find manifest_dir to find manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:46:30 +02:00
Nico Schottelius
fc7ae28b02 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:45:45 +02:00
Nico Schottelius
2b0a337584 fix base_dir passing
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:45:19 +02:00
Nico Schottelius
1138d8b439 remote_remote_code_remote_remote
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:44:07 +02:00
Nico Schottelius
386e2ca34c make cli work again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:37:56 +02:00
Nico Schottelius
ca5361afc1 remote cdist.path, use base_dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:36:51 +02:00
Nico Schottelius
f121934769 cleanup object_run() finally
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:34:22 +02:00
Steven Armstrong
4db02516e7 consistent naming
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:16:14 +02:00
Steven Armstrong
d9f86e26d9 consistent naming
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:15:52 +02:00
Steven Armstrong
d36ab75b1a --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:15:23 +02:00
Steven Armstrong
6e011dc289 implement explorer_out_dir
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:15:11 +02:00
Nico Schottelius
484b947eca Merge remote-tracking branch 'steven/master' 2011-10-07 13:14:58 +02:00
Nico Schottelius
af5a99dc9f update object_run() for new interface
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 13:14:47 +02:00
Steven Armstrong
36803d16db --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:07:13 +02:00
Steven Armstrong
3ef9798098 implement code, code_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:06:56 +02:00
Steven Armstrong
9482f9ef43 --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:05:06 +02:00
Nico Schottelius
e89ca8cfc2 Merge remote-tracking branch 'steven/master' 2011-10-07 13:04:30 +02:00
Steven Armstrong
4f33e5222d Type: implement gencode, gencode_remote
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 13:04:00 +02:00
Steven Armstrong
d3ae8b7c90 --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 12:59:53 +02:00
Steven Armstrong
cdccd9c0af Merge remote-tracking branch 'telmich/master' 2011-10-07 12:59:40 +02:00
Steven Armstrong
34f2999e14 Type: implement manifest_path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 12:59:29 +02:00
Nico Schottelius
00550edfcb finish run_manifest()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:58:35 +02:00
Nico Schottelius
4a98b9af55 finish run_type_manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:56:36 +02:00
Steven Armstrong
1668620b5b Merge remote-tracking branch 'telmich/master'
Conflicts:
	doc/dev/todo/steven

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 12:52:07 +02:00
Steven Armstrong
9a8e168168 --todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 12:50:00 +02:00
Steven Armstrong
9473a3a19e Type: implement explorer_dir, remote_explorer_dir
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 12:49:30 +02:00
Nico Schottelius
860473fcda +info required
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:46:03 +02:00
Nico Schottelius
480c1bbb35 cleanup run_type_explorer()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:43:17 +02:00
Nico Schottelius
e301b74610 ++steven
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:42:11 +02:00
Steven Armstrong
3012afeb31 Merge remote-tracking branch 'telmich/master' 2011-10-07 12:32:48 +02:00
Nico Schottelius
79dd98739d ++todo steven
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:29:49 +02:00
Nico Schottelius
fecd5c99b6 ++todo steven
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:18:04 +02:00
Nico Schottelius
240383e4b6 update todo steven
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:15:23 +02:00
Nico Schottelius
b936fea3e5 link to emulator in config_install and remove it from emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:10:57 +02:00
Nico Schottelius
8a4b8e9b66 cleanup run_global_explorers()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:04:38 +02:00
Nico Schottelius
f99df72931 ++todo for steven
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 12:04:12 +02:00
Nico Schottelius
b568a5886c retrieve explorers from explorer class and allow zero explorers
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 11:56:16 +02:00
Steven Armstrong
feeb7159e8 Merge remote-tracking branch 'telmich/master' 2011-10-07 11:55:12 +02:00
Nico Schottelius
73fa0e1ab7 path becomes context (+1 happy developer)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 11:51:21 +02:00
Nico Schottelius
9540d529d6 also allow to overwrite remote_base_dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:53:24 +02:00
Nico Schottelius
4b306e45f9 more ideas for globalexplorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:53:09 +02:00
Nico Schottelius
359e5156e2 +globalexplorer start
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:52:37 +02:00
Nico Schottelius
886c1d32ac DOT_CDIST -> cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:48:43 +02:00
Nico Schottelius
08975c4d2f path -> config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:47:29 +02:00
Nico Schottelius
0b63919cdd path -> copy
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:46:48 +02:00
Nico Schottelius
06f438f824 move stuff from path to object, remove if already existent
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:46:06 +02:00
Nico Schottelius
ee69971465 make temp_dir unecessary / only implementation detail
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:38:52 +02:00
Nico Schottelius
e26f612012 move file_to_list to cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:29:22 +02:00
Nico Schottelius
cf97fd9837 remove type_explorer information from path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:27:46 +02:00
Nico Schottelius
1810462989 move stuff over from path to object to be fixed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:05:42 +02:00
Nico Schottelius
6be542d9bb missing functionality in oo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:05:26 +02:00
Nico Schottelius
2b1c4df8d9 have explorers been transferred? (type)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-07 09:01:47 +02:00
Steven Armstrong
64cc5e9cc2 Merge remote-tracking branch 'telmich/master' into oo-restructure 2011-10-07 00:58:29 +02:00
Steven Armstrong
7bbecb2586 implement descriptor protocol for FileList and DirectoryDict
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 00:48:06 +02:00
Steven Armstrong
3873aefcf5 cleanup, add sort method
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-07 00:46:59 +02:00
Nico Schottelius
4beeecd48e Merge remote-tracking branch 'steven/oo-restructure' 2011-10-06 23:13:00 +02:00
Steven Armstrong
b4fc05ba09 Merge remote-tracking branch 'telmich/master' into oo-restructure 2011-10-06 22:32:03 +02:00
Nico Schottelius
6f58b18c8c remove legacy code, fail until type supports us
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:52:34 +02:00
Nico Schottelius
35a7757e1a rewrite path to include calls to non-existent methods in type (fix needed, sar :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:51:31 +02:00
Nico Schottelius
b891818b9c remove obsolete get_type_from_object() and use Object.type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:42:31 +02:00
Nico Schottelius
c0d6d4d530 use name, not object
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:37:55 +02:00
Nico Schottelius
354e15015a use full.path.to.cdist.core.Type(), Steven ;-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:34:36 +02:00
Nico Schottelius
6bd6443721 fix out dir for object
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:32:59 +02:00
Nico Schottelius
9b5b94577f add debug
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:32:47 +02:00
Nico Schottelius
be1d4afd58 add log to object
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:27:07 +02:00
Nico Schottelius
579bd45c87 cleanup more stuff in config_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:24:40 +02:00
Nico Schottelius
13d47f3cf4 remove datetime from config to wrong position
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:20:35 +02:00
Nico Schottelius
84867db20a ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:14:48 +02:00
Nico Schottelius
609efcbfd1 Remove datetime from config_install, break code and make it more beautiful
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:14:34 +02:00
Nico Schottelius
1db4cd48d2 -typo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:11:23 +02:00
Nico Schottelius
d4bf98cf0c +tests needed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:08:46 +02:00
Nico Schottelius
14082f5c00 string, not tuple in exception
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:05:24 +02:00
Nico Schottelius
14126cb4b8 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 20:04:44 +02:00
Nico Schottelius
a87e6f22b5 use new cdist.Error exception
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:59:07 +02:00
Nico Schottelius
d07a191867 add logger to config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:54:41 +02:00
Nico Schottelius
52268d032a ++todos
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:51:42 +02:00
Nico Schottelius
ae9eba80a9 use require, not __require in emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:50:45 +02:00
Nico Schottelius
ccb2ffcae6 remove toplevel object/type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:47:55 +02:00
Nico Schottelius
8305f07aab stage prepare uses new object interface
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:43:07 +02:00
Nico Schottelius
344bfb0603 was the object prepared/ran?
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:40:19 +02:00
Nico Schottelius
5c9694215c setup '__cdist_out_dir' in path for use in Object
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:26:58 +02:00
Nico Schottelius
2157cef2a6 make cdist.MissingEnvironmentVariableError print the key and not fail :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 19:22:08 +02:00
Nico Schottelius
df5de24b72 begin use of cdist.core.Object.list_objects()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 18:26:55 +02:00
Steven Armstrong
c0854ebb2e remove unused constant
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 17:47:08 +02:00
Nico Schottelius
bfba1938ca Merge remote-tracking branch 'steven/oo-restructure' 2011-10-06 17:37:14 +02:00
Steven Armstrong
3a1cea6887 file system backed properties
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 17:16:12 +02:00
Steven Armstrong
12dc0d2bdd cleanup and file system backed properties
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 17:15:45 +02:00
Nico Schottelius
1da7436fcb Merge branch 'install'
Conflicts:
	lib/cdist/config.py

Some problems left.

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 17:06:56 +02:00
Nico Schottelius
60b5f8783c revert changes from upcoming install branch
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 17:02:37 +02:00
Nico Schottelius
50edf2863a Merge remote-tracking branch 'steven/oo-restructure' 2011-10-06 17:00:52 +02:00
Nico Schottelius
220611604b +:
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 17:00:09 +02:00
Nico Schottelius
efe8dbfa85 Merge remote-tracking branch 'steven/oo-restructure'
Conflicts:
	lib/cdist/config.py
	lib/cdist/path.py

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:57:48 +02:00
Nico Schottelius
11e34810e7 Merge branch 'master' into install 2011-10-06 16:55:05 +02:00
Nico Schottelius
8341e0cc0f think about the __init_script type (probably raise discussion)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:54:47 +02:00
Nico Schottelius
1c8a143397 commit previously missed change
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:52:56 +02:00
Nico Schottelius
54fb9e6c3f Merge branch 'master' into install
Conflicts:
	lib/cdist/config.py
	lib/cdist/path.py

Merged changes from config.py to config_install.py

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:52:20 +02:00
Nico Schottelius
7c11fa0937 introduce unclear changes (names not yet decided)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:49:27 +02:00
Nico Schottelius
afa3920ca9 remove more obsolete manpages
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:42:45 +02:00
Nico Schottelius
063fc61291 remove legacy manpage of cdist-type-emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:41:28 +02:00
Nico Schottelius
8b561fd63c fixup correct split/insert of os.environ() for target_host and args
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:30:06 +02:00
Nico Schottelius
26278b1e32 expose target host from config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 16:28:21 +02:00
Nico Schottelius
919f67184a do not reference scp anymore
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 15:49:08 +02:00
Nico Schottelius
5a7e4b2f32 quiet ssh/scp
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 15:48:44 +02:00
Steven Armstrong
0d9906b0b8 --typo, missing colon
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 15:18:06 +02:00
Nico Schottelius
59bee14101 begin to eliminate remote_user/prefix from path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 14:02:37 +02:00
Nico Schottelius
df630e1fdf user remote_prefix=True now
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:40:46 +02:00
Nico Schottelius
eea6a38f33 cat only locally :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:39:08 +02:00
Nico Schottelius
278c379e07 use os.environ['__remote_exec'] in exec*
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:37:12 +02:00
Nico Schottelius
ecc4fc10d7 setup __remote_exec and __remote_copy variables
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:34:45 +02:00
Nico Schottelius
eaf2b28fd7 more prefix ideas
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:34:28 +02:00
Steven Armstrong
a15972f20d +docstring
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 13:21:48 +02:00
Nico Schottelius
c0f04cab0f more hints on env
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:20:05 +02:00
Steven Armstrong
41ab7390db use constant instead of string for .cdist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 13:02:08 +02:00
Steven Armstrong
4de5f6f58e move Type into its own file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 13:00:17 +02:00
Nico Schottelius
aa1c13898a add ideas about remote exec/copy
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 13:00:00 +02:00
Steven Armstrong
080ca10e19 new package cdist.core
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 12:58:08 +02:00
Steven Armstrong
cdba503ff2 move Object class into its own file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 12:57:38 +02:00
Steven Armstrong
a4abb53ced +MissingEnvironmentVariableError
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 12:52:13 +02:00
Nico Schottelius
2ec2ab26ce update path with changes from yesterday (system crash)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 12:34:34 +02:00
Nico Schottelius
5b70ff5694 whiteboard to file
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 12:07:50 +02:00
Nico Schottelius
2157f2a2d0 Merge remote-tracking branch 'dani/init_script_type' 2011-10-06 09:34:49 +02:00
Nico Schottelius
820eea56fb install finish
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-06 09:27:16 +02:00
Steven Armstrong
f262cc4ccf ++example usage
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 01:04:09 +02:00
Steven Armstrong
50a3ad7993 proof of concept object oriented aproach
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-06 00:58:43 +02:00
Steven Armstrong
82f548bafd Merge remote-tracking branch 'telmich/install' into oo-restructure 2011-10-05 17:06:56 +02:00
Nico Schottelius
f84cabffe3 cleanup path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 16:49:20 +02:00
Steven Armstrong
94d926c0d6 Merge remote-tracking branch 'telmich/install' into oo-restructure 2011-10-05 16:48:15 +02:00
Steven Armstrong
8e06626c5a Merge remote-tracking branch 'telmich/install' into oo-restructure 2011-10-05 16:47:49 +02:00
Nico Schottelius
7f85aab3ef add some pseudo code to adapt to changes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 16:45:10 +02:00
Steven Armstrong
2e61e8b202 finish object class
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-05 16:44:22 +02:00
Nico Schottelius
a0c984acdd config+install is broken now due to refactoring
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 16:38:19 +02:00
Nico Schottelius
68889c4bf7 finish type, shrink path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 16:12:25 +02:00
Steven Armstrong
099adec61f start working on object class
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-05 16:08:29 +02:00
Nico Schottelius
2176e4e2d4 begin new type type (no typo)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 16:05:11 +02:00
Steven Armstrong
ad815f7373 Merge remote-tracking branch 'telmich/install' into oo-restructure 2011-10-05 16:02:29 +02:00
Nico Schottelius
28428177ae --typo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 15:53:34 +02:00
Nico Schottelius
9128cc28c4 introduce a lot todo in path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 15:50:17 +02:00
Steven Armstrong
b2d76f83dd Merge remote-tracking branch 'telmich/install' into oo-restructure 2011-10-05 15:21:36 +02:00
Nico Schottelius
a875d69d7e continue on test_path testcase
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 14:15:05 +02:00
Nico Schottelius
f00b8fe56a buffering/output idea
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 13:31:57 +02:00
Nico Schottelius
8a044919eb +discussion about restructering/ "object-orientation"
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-05 13:24:07 +02:00
Daniel Roth
9dfd6a27ad fixed broken man page 2011-10-05 09:15:20 +02:00
Steven Armstrong
648f57173c bugfix: use -gt when comparing int values
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 23:53:06 +02:00
Steven Armstrong
9d6a00af38 --debug without creating syntax errors
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 23:13:53 +02:00
Steven Armstrong
f0223647e3 --debug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 23:12:49 +02:00
Steven Armstrong
de4ddf9d1e mv installer install
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 23:03:50 +02:00
Steven Armstrong
3d017abd6f pass options to mkfs without -o
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 22:56:50 +02:00
Steven Armstrong
20241a0c5c fix copy/paste error
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 22:56:24 +02:00
Steven Armstrong
9fd74acfac add support for swap
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 22:50:49 +02:00
Steven Armstrong
67cbfee60b Merge remote-tracking branch 'telmich/master' 2011-10-04 22:43:53 +02:00
Steven Armstrong
27a774432e mark __partition_msdos and __partition_msdos_apply as installer types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 22:42:19 +02:00
Steven Armstrong
acc64caf95 new type: __mkfs
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 22:23:26 +02:00
Nico Schottelius
b3f914f6f6 create base module for install and config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 18:45:29 +02:00
Nico Schottelius
f88cb78d61 finish test_path.test_type_detection
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 18:36:43 +02:00
Nico Schottelius
8dd248cf76 cleanup on exit and begin to create test types
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 17:01:11 +02:00
Nico Schottelius
1d2ec72396 add paragraph to cdist-hacker that states manpages always need to build on merge request
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 16:43:13 +02:00
Nico Schottelius
b91a597e44 Merge branch 'master' into install 2011-10-04 16:36:38 +02:00
Nico Schottelius
60fab053f2 ++changes for 2.0.3
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 16:36:33 +02:00
Steven Armstrong
919f251759 ++examples
Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
2011-10-04 16:33:58 +02:00
Nico Schottelius
6c22867fc2 begin to test path and add method to check type
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 16:32:43 +02:00
Steven Armstrong
8ac691f4ac Merge remote-tracking branch 'asteven/master' into partition_msdos 2011-10-04 16:30:36 +02:00
Steven Armstrong
b142435abd Merge remote-tracking branch 'telmich/master' 2011-10-04 16:30:05 +02:00
Nico Schottelius
40a1619c1a make build test work (or fail, but work) again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 16:15:10 +02:00
Nico Schottelius
3d75ec9bfc make test suite usable from command line
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 15:49:18 +02:00
Steven Armstrong
32832777c6 give disk some time to write parition table
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 15:24:19 +02:00
Nico Schottelius
ec82fa8f97 document tests/single ones
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 15:09:33 +02:00
Nico Schottelius
410a2fe7ff test_explorer_ran finished
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 15:08:37 +02:00
Steven Armstrong
5940c21fba get rid of bashism /echo -n/printf/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-10-04 14:56:59 +02:00
Nico Schottelius
13ed37a4e9 begin to test explorer success in test_install
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 14:45:35 +02:00
Nico Schottelius
f5a58f7683 adjust auto discovery
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 14:30:38 +02:00
Nico Schottelius
db322c0b5e integrate tests into library
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 14:29:33 +02:00
Nico Schottelius
ffb533eae8 -exec
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 14:18:43 +02:00
Nico Schottelius
2d567c1759 prepare cleanup of tests for later
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 14:18:39 +02:00
Nico Schottelius
d3923c7b0f add template for install tests
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-04 14:15:30 +02:00
Steven Armstrong
2fd0223347 Merge remote-tracking branch 'cdist/master' into partition_msdos 2011-10-04 13:54:35 +02:00
Daniel Roth
40d5b9cb05 bsd init location 2011-10-03 21:39:07 +02:00
Daniel Roth
2147480fcd base_dir is /etc/rc.d for archlinux /etc/init.d otherwise 2011-10-03 18:35:45 +02:00
Daniel Roth
342cbca533 additional parameter base_dir 2011-10-03 18:00:07 +02:00
Daniel Roth
5f1afb08f6 man page 2011-10-03 17:33:19 +02:00
Daniel Roth
5d256b21b1 Initial init_script type 2011-10-02 22:44:44 +02:00
Nico Schottelius
cadb4fa852 add test all and make ui tests work again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-02 15:56:27 +02:00
Nico Schottelius
df727a6b6b remove everything but ui from ui test
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-02 15:52:19 +02:00
Daniel Roth
6425f1d55c Finished Mac OS X installation 2011-10-02 12:03:26 +02:00
Daniel Roth
390342b324 Mac OS X Tutorial 2011-10-02 12:03:03 +02:00
Nico Schottelius
f3bedd8d93 move tests to test/ again, but seperate them now and add ./build.sh test
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-01 17:25:12 +02:00
Nico Schottelius
7d290a7755 begin to splitup test cases
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-10-01 16:34:25 +02:00
Nico Schottelius
06d174f750 Merge remote-tracking branch 'dani/dev' 2011-10-01 13:12:50 +02:00
Daniel Roth
ab061770f4 Installation with gentoo 2011-10-01 13:08:07 +02:00
Nico Schottelius
f357eb3038 test config of localhost
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-28 09:17:27 +02:00
Nico Schottelius
3265755bb9 test help function
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-28 09:15:04 +02:00
Nico Schottelius
5d018393a9 test if banner works
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-28 09:13:39 +02:00
Nico Schottelius
e162861b17 consistently support -h, -v, -d in all commands
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-28 09:06:20 +02:00
Nico Schottelius
fdb694bc42 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:36:01 +02:00
Nico Schottelius
298688eb35 hint for archlinux users
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:31:39 +02:00
Nico Schottelius
26c0d5d9aa upcoming changes for 2.0.3
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:27:28 +02:00
Nico Schottelius
d15d659248 increment version for next release
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:20:43 +02:00
Nico Schottelius
0e8dcb2f3d add verbose support
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:20:31 +02:00
Nico Schottelius
d8da7635de use warning loglevel by default
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:15:54 +02:00
Nico Schottelius
6c9bf9e5d7 use cdist, not __main__ as logger name
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 17:12:08 +02:00
Nico Schottelius
dfc3d4c7c8 toc = level 3 (we are getting bigger)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:55:39 +02:00
Nico Schottelius
6519d7e92c add hint for debian/argparse
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:53:02 +02:00
Nico Schottelius
4a0e0ceb8a release 2.0.2 today
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:44:38 +02:00
Nico Schottelius
67f45944dd less todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:43:53 +02:00
Nico Schottelius
b52939ccfe only debug if __debug is setup
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:40:50 +02:00
Nico Schottelius
ae7887f775 ++changes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:25:58 +02:00
Nico Schottelius
b63fdf16ed document __debug in reference
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:21:36 +02:00
Nico Schottelius
a165585699 pass __debug to manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:20:46 +02:00
Nico Schottelius
272b8722c1 fix output, compare string with string not string with list
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:10:53 +02:00
Nico Schottelius
ccbd0f1d84 introduce config.link_emulator() to be called from test
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 16:05:26 +02:00
Nico Schottelius
1d981200c8 test breaking run, if a non existent command is called
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 15:56:43 +02:00
Steven Armstrong
fe444eb04d Merge remote-tracking branch 'cdist/master' 2011-09-27 15:54:28 +02:00
Nico Schottelius
3ebece5784 +\n in writelines
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 15:47:56 +02:00
Steven Armstrong
2db2873d3e Merge remote-tracking branch 'cdist/master' 2011-09-27 15:46:01 +02:00
Nico Schottelius
dc416f5f49 pass function, not return :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 15:43:54 +02:00
Steven Armstrong
840254cdd3 Merge remote-tracking branch 'cdist/master' 2011-09-27 15:40:17 +02:00
Nico Schottelius
cc87573d6b remove lecagy cdist-type-emulator support
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 15:35:04 +02:00
Nico Schottelius
0913bb21dd use raise instead of sys.exit in emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 14:08:11 +02:00
Nico Schottelius
9d582ae24f rename emulator to run
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 14:01:09 +02:00
Nico Schottelius
7ec9fbbf12 fix argument passing in tests
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 14:01:04 +02:00
Nico Schottelius
6f1a13b531 move emulator link to emulator module and make source variable (exec_path)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 13:38:25 +02:00
Nico Schottelius
b9335bb7ce update os/os_version explorer to support owl (openwall linux)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 10:35:25 +02:00
Steven Armstrong
b2f1d8e7c0 Merge remote-tracking branch 'cdist/master' 2011-09-27 09:32:45 +02:00
Nico Schottelius
4879f744c1 manpage cleanups
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 01:25:04 +02:00
Nico Schottelius
75023a4ac9 begin to cleanup cdist-stages
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 01:22:45 +02:00
Nico Schottelius
ae4d6002f0 permissions/rephrase
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 01:21:16 +02:00
Nico Schottelius
3e49b12a6d update cdist-hacker
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 01:17:32 +02:00
Nico Schottelius
cdd4e09683 prefix/localhost in tutorial
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 01:12:09 +02:00
Nico Schottelius
d87deba30e cleanup tutorial, fillup todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 01:01:12 +02:00
Nico Schottelius
1dcc3b771e +some ssh hints, localhost hint
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:58:16 +02:00
Nico Schottelius
2c0a7adf74 replace CdistError with cdist.Error
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:49:12 +02:00
Nico Schottelius
326ff67283 break tests by fixing them
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:48:29 +02:00
Nico Schottelius
603f1c3ae0 also check that giving a paramter twice works
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:38:08 +02:00
Nico Schottelius
877d8fed30 verify that corrupted manifests are detected as such
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:34:41 +02:00
Nico Schottelius
87937ecec9 also always use utf-8 for html
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:12:11 +02:00
Nico Schottelius
1cfb6bf5a8 make manpage compile for __partition_msdos_apply
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:11:59 +02:00
Nico Schottelius
df84480fcc BUGFIX: emulator compared parameter with value
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-27 00:02:04 +02:00
Nico Schottelius
d5df740f17 always compile documentation with UTF-8 encoding
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 20:14:04 +02:00
Nico Schottelius
5e862c9ede make cdist-tutorial compile
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 17:33:26 +02:00
Nico Schottelius
c687dbdc70 remove remote_cat, as it's only used in exec module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 16:22:09 +02:00
Nico Schottelius
6e73572a95 easier check for remote_prefix
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 16:21:56 +02:00
Nico Schottelius
24b8a57df5 write first tests for the exec module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 16:04:27 +02:00
Nico Schottelius
7882b4a3ac only print env, if existent
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 16:03:53 +02:00
Steven Armstrong
10ee0c2425 Merge remote-tracking branch 'cdist/master' 2011-09-26 15:44:59 +02:00
Nico Schottelius
4906f604f0 raise cdist errors
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 15:42:39 +02:00
Nico Schottelius
ef197eebe3 move test to top level
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 15:42:27 +02:00
Nico Schottelius
996fa75c2e cleanup cdist imports
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 15:18:55 +02:00
Nico Schottelius
597e1e7345 remove obsolete cdist-deploy-stdin-to
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 15:15:36 +02:00
Nico Schottelius
0cd24f1544 rename quickstart to tutorial
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 15:08:59 +02:00
Steven Armstrong
9751f16fb1 Merge remote-tracking branch 'cdist/master' 2011-09-26 15:01:12 +02:00
Nico Schottelius
6458499d2b J)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 12:02:24 +02:00
Nico Schottelius
fc1e0d9f1f remove exec bits from copying
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:55:59 +02:00
Nico Schottelius
27b4b9cd03 also move out install and cleanup library path code
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:53:09 +02:00
Nico Schottelius
35e33570d1 also move out config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:45:19 +02:00
Nico Schottelius
0197f8da13 more cleanups from refactoring
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:25:22 +02:00
Nico Schottelius
74dc5b96cb type emulator begins to run
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:21:04 +02:00
Nico Schottelius
6d75016139 make type emulator load again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:18:36 +02:00
Nico Schottelius
4eec4d9627 only setup library path in main, not emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:09:58 +02:00
Nico Schottelius
3f6c479d72 move TYPE_PREFIX back into main, as it's only needed there and should work without module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:07:45 +02:00
Nico Schottelius
16d58dcac7 move out banner, fail at emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 11:05:18 +02:00
Nico Schottelius
cf920ca3e9 prefix issues
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 10:53:34 +02:00
Nico Schottelius
e6a903fd96 cleanup logger stuff, remove more path stuff from cdist bin
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 10:28:57 +02:00
Nico Schottelius
8f2e5bb8c8 cleanup and move error class to init
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 10:25:51 +02:00
Nico Schottelius
bc9bc37aab use remote_prefix internally
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 10:17:02 +02:00
Nico Schottelius
c8dc4181f6 Merge branch 'master' into split_into_modules
Conflicts:
	.gitignore

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 09:36:36 +02:00
Nico Schottelius
fd9fb13606 and remove asciidoc/gmake dep from the comment
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 09:26:58 +02:00
Nico Schottelius
98f4ec9f3e document asciidoc requirement
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-26 09:24:49 +02:00
Nico Schottelius
c10fedaf8c it's not preos, but cdist-preos
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-25 21:10:18 +02:00
Nico Schottelius
a5bfd41195 Detect owl
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-25 15:26:54 +02:00
Nico Schottelius
7b39169e3e ignore all python cache dirs
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-25 15:25:38 +02:00
Nico Schottelius
8af45f83b2 rearange remote_user
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 20:53:09 +02:00
Nico Schottelius
3925ba1c6e pass remote_prefix to run_or_fail/shell
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 20:35:13 +02:00
Nico Schottelius
e14848ec1f remove run* from cdist and put it into lib/exec
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 20:21:10 +02:00
Nico Schottelius
d4406cece3 begin to replace first function with path module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 20:17:17 +02:00
Nico Schottelius
79173488ff cdist runs with path module loaded (unusued though)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 20:08:55 +02:00
Nico Schottelius
26fad6f23c correct base dir, now relative to lib
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 19:13:36 +02:00
Nico Schottelius
6139fab354 import cdist.path works
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 19:10:07 +02:00
Nico Schottelius
2aa9f2ab8c test: things to do
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 18:56:29 +02:00
Nico Schottelius
8e59f97800 begin to used cdist.path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 18:55:23 +02:00
Nico Schottelius
edfc54505b Merge branch 'install' into split_into_modules 2011-09-23 18:33:59 +02:00
Steven Armstrong
91022c3f7e handle ioerror if script does not exist
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-23 17:19:45 +02:00
Nico Schottelius
ceaf82f6df better comment
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:19:16 +02:00
Nico Schottelius
7bc4f74d50 remove non path stuff from path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:17:59 +02:00
Nico Schottelius
02b9b71ffe remove exec functions from path
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:11:39 +02:00
Nico Schottelius
26772939ca import whole cdist into path.py and strip down (most stuff is moved here anyway)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:11:03 +02:00
Nico Schottelius
747517f067 import path information from current cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:06:42 +02:00
Steven Armstrong
a2f3246758 fix typo /nun_or_fail/run_or_fail/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-23 17:03:00 +02:00
Nico Schottelius
3ace43ff01 ignore pycache everywhere
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:00:59 +02:00
Nico Schottelius
b72fab3c01 begin split into path module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 17:00:48 +02:00
Steven Armstrong
2720a36e98 merge indentation change
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-23 16:50:51 +02:00
Steven Armstrong
ea9dc8d60c handle errors with exceptions instead of function
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-23 16:43:25 +02:00
Nico Schottelius
f4da3b96d8 fix indentions
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 16:41:55 +02:00
Nico Schottelius
ad5c33b746 %s/\( \)/\1 /g + fix logo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 16:38:47 +02:00
Steven Armstrong
ef97849676 distinguish between disk size and extended partition size
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-23 16:20:26 +02:00
Steven Armstrong
721119a34f quote arguments
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-23 16:18:55 +02:00
Nico Schottelius
211212e079 test template
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 16:01:24 +02:00
Nico Schottelius
b8ff4c9609 begin split into smaller files
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 14:55:00 +02:00
Nico Schottelius
199245e6ce ignore more pycache stuff
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 14:54:39 +02:00
Nico Schottelius
9c7e0e358c Merge branch 'master' into install 2011-09-23 14:22:20 +02:00
Nico Schottelius
412778206c and increment version
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 14:21:33 +02:00
Nico Schottelius
e95defa6d2 Merge branch 'master' into install 2011-09-23 14:21:01 +02:00
Nico Schottelius
ca3644b73a ++version
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 13:50:49 +02:00
Nico Schottelius
7a09266abf allow users to check whether an object changed
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-23 13:49:02 +02:00
Nico Schottelius
462ed49a74 BUGFIX: TypeError: Can't convert 'list' object to str implicitly (in emulator)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-22 18:43:36 +02:00
Nico Schottelius
12e6e9288e ++tutorial
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-20 14:45:19 +02:00
Nico Schottelius
143a3a62dd ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-20 14:40:20 +02:00
Nico Schottelius
e3849b917c ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-20 14:34:19 +02:00
Nico Schottelius
20bb4d044b --typo: .realines( vs. readlines(
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-20 13:29:08 +02:00
Nico Schottelius
9a3d9334d5 Merge branch 'master' into install
Conflicts:
	bin/cdist-config

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 15:05:39 +02:00
Steven Armstrong
cd5b0cc50c merge cdist/master
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-19 15:05:12 +02:00
Nico Schottelius
de7123df79 always catch KeyboardInterrupt
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 14:38:52 +02:00
Nico Schottelius
b4b354305c Merge remote-tracking branch 'steven/type-emulator' into type-emulator 2011-09-19 14:12:19 +02:00
Steven Armstrong
1c1ebac90c dont break if sys.argv[0] is a relative path
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-19 14:09:01 +02:00
Steven Armstrong
2a5ee06b0e no need to redefine again and again inside loop
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-19 14:08:30 +02:00
Nico Schottelius
1745f0bbc3 also document TMPDIR and TEMP
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 08:31:14 +02:00
Nico Schottelius
a56a6604be Merge branch 'master' into type-emulator 2011-09-19 00:53:15 +02:00
Nico Schottelius
f8c49708cf contrib is not contrib but other stuff
this also help tab expansion

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:53:06 +02:00
Nico Schottelius
9e99d420b6 in theory implement double definition strategy in new type emulator
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:52:09 +02:00
Nico Schottelius
de2a216ee6 cleanup bin/, move quickstart to mandir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:39:43 +02:00
Nico Schottelius
ce16725567 todo for 2.0.1
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:37:39 +02:00
Nico Schottelius
4e8f99b01d almost completly implemented type emulator in python
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:36:35 +02:00
Nico Schottelius
b7b48414e1 use subdirectory, record source
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:32:33 +02:00
Nico Schottelius
9de1d9ce20 write parameters to object
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-19 00:24:17 +02:00
Nico Schottelius
3faf56cb04 Merge branch 'master' into type-emulator 2011-09-18 23:52:43 +02:00
Nico Schottelius
e0030947e4 document TMP variable
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-18 21:04:23 +02:00
Nico Schottelius
606c479067 changes for 2.0.1
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-18 20:57:13 +02:00
Nico Schottelius
a9bcec7fbe also catch OSError from subprocess
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-18 20:50:07 +02:00
Steven Armstrong
a3086ae795 make it actually write the partition
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-17 09:27:19 +02:00
Steven Armstrong
16d86dcf04 +debug, -type, -bug
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-17 09:26:09 +02:00
Steven Armstrong
cbd073dfbd Merge remote-tracking branch 'cdist/install' into install 2011-09-17 08:55:49 +02:00
Steven Armstrong
9d3fa5d4c7 new type __partition_msdos_apply
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-17 08:55:24 +02:00
Steven Armstrong
31e9937098 finish new type for partition definition
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-17 06:53:18 +02:00
Nico Schottelius
8838d5df11 begin writing params
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 19:06:43 +02:00
Nico Schottelius
5cefeb25fc +/- todo, improve argument handling
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 18:26:18 +02:00
Nico Schottelius
6485299a7c prepare source records, cleanup
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 17:08:59 +02:00
Nico Schottelius
b4a431a03b more todo for soon
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 17:08:39 +02:00
Nico Schottelius
75510d88c9 first new type emulator parameter support in cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 16:08:25 +02:00
Nico Schottelius
f720ce9243 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 15:46:02 +02:00
Nico Schottelius
1b0d85dcbe link type emulator to ourself
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 15:29:56 +02:00
Nico Schottelius
40d494ace2 and now replace the new cool function type_attribute_path() with easy type_dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 15:20:59 +02:00
Nico Schottelius
d979bdc514 also replace self.type_explorer_dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 15:12:12 +02:00
Nico Schottelius
eb3982b059 introduce more generic type_attribute_path() and replace type_manifest_path()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 15:10:24 +02:00
Nico Schottelius
dadc3ffe94 self....
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 15:01:33 +02:00
Nico Schottelius
4956c015c1 make __type available for type gencode
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 14:50:43 +02:00
Nico Schottelius
76f3792885 prepare argv[0] parsing for emulator use
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 14:47:50 +02:00
Nico Schottelius
d0abfbf01b ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 14:17:45 +02:00
Nico Schottelius
182074bb9d remove unused type template (to be reimported, if someone has a use for it)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 13:34:10 +02:00
Nico Schottelius
b2546fb236 split deploy to into two stages
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 13:24:40 +02:00
Nico Schottelius
7c56630924 prepare installation routine
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 13:13:56 +02:00
Nico Schottelius
88c1be4b1b add benchmark results
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 13:00:02 +02:00
Steven Armstrong
a4ec6f93ce Merge remote-tracking branch 'cdist/install' into install 2011-09-16 12:43:43 +02:00
Nico Schottelius
3f2a27fa82 Merge branch 'master' into install 2011-09-16 12:31:25 +02:00
Steven Armstrong
b6738aaf60 rename __cinst_partition_msdos __partition_msdos
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-09-16 12:19:09 +02:00
Nico Schottelius
1f9ae13077 only the core is python, not the manifests
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-16 12:09:22 +02:00
Nico Schottelius
b76c4a5105 make shell exec error and normal error look the same for easier grepping in logfiles
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-14 08:45:55 +02:00
Nico Schottelius
03e312dcb7 use shutil.move() instead of os.rename() to avoid OSError: [Errno 18] Invalid cross-device link
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-14 01:50:18 +02:00
Nico Schottelius
9b3a95e244 ++logs +beginning of benchmark
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-14 01:49:00 +02:00
Nico Schottelius
41099a3596 update references
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:49:42 +02:00
Nico Schottelius
2e96ba793a reformat cdist manpage
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:48:14 +02:00
Nico Schottelius
a0058a1818 really create the directories
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:46:15 +02:00
Nico Schottelius
fece6ddd6a create subdirs man1 and man7 on the web
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:42:47 +02:00
Nico Schottelius
159ace1ea2 more important changes for 2.0
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:40:10 +02:00
Nico Schottelius
24cbc1b717 changes for 2.0
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:23:28 +02:00
Nico Schottelius
2f30ebf1f0 more todo, yeah!
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:11:51 +02:00
Nico Schottelius
c8b238df06 update cdist homepage
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 22:07:21 +02:00
Nico Schottelius
9b18b3d79e update manpage and support commands title
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 21:35:57 +02:00
Nico Schottelius
90bdf04336 add epilog to parsers, make it look beautiful
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 21:30:17 +02:00
Nico Schottelius
9f6a3933c7 remove obsolete HACKERS_README, we are stable now
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 18:24:24 +02:00
Nico Schottelius
e1421280d4 remove debug
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 18:18:56 +02:00
Nico Schottelius
7e9d234219 remove obsolete length check
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 18:18:12 +02:00
Nico Schottelius
780fd5625e re-implement correct caching
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 18:15:04 +02:00
Nico Schottelius
581562aae9 cleanups
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 18:05:15 +02:00
Nico Schottelius
4d065443da remove alias deploy for config, does not make things better
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 18:00:41 +02:00
Nico Schottelius
8d1b4236d4 fixup most arguments for config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 17:59:11 +02:00
Nico Schottelius
df7f27f94b catch keyboard interrupt for all subcommands
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 17:42:43 +02:00
Nico Schottelius
5cbe34ee33 begin to implement subcommand handling
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 17:40:28 +02:00
Nico Schottelius
f4faff6b33 --todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 16:29:33 +02:00
Nico Schottelius
59afce35b5 do not do more checks on the manifest, current ones are good
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 16:25:39 +02:00
Nico Schottelius
a5b56f0c41 remove useless function
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 16:19:43 +02:00
Nico Schottelius
a43474cd68 add logfiles
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 16:10:46 +02:00
Nico Schottelius
4e3fec1e9e add hint to pythons octal mode
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 16:10:03 +02:00
Nico Schottelius
99b3b0789b remove tmpdir, keep it only if debug is enabled
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-13 00:02:04 +02:00
Nico Schottelius
a09a618c78 prepare cdist-type-emulator transformation
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 11:37:20 +02:00
Nico Schottelius
8b37daf5ff --todo for 2.0.0
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 11:27:30 +02:00
Nico Schottelius
4e95535b7c definitely cleanup remote directory first, so we see more bugs :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 11:27:20 +02:00
Nico Schottelius
b470a47b15 add working cdist manpage
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 11:18:18 +02:00
Nico Schottelius
1742936dc9 add initial version of manpage for cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 10:58:10 +02:00
Nico Schottelius
7de51e8d45 print help in case no hosts are given
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 10:52:04 +02:00
Nico Schottelius
25190e86a3 todo for 2.0.0
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 01:39:56 +02:00
Nico Schottelius
5ba6e0bb14 more hints on parallel running
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 01:38:51 +02:00
Nico Schottelius
e07328f569 initial support for parallel running
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 01:14:35 +02:00
Nico Schottelius
4aff176106 flush and also append \n to header
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 00:30:45 +02:00
Nico Schottelius
3cf203a668 begin to remove obsolete documentation
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 00:30:07 +02:00
Nico Schottelius
1a790edbf6 remove context class until we need it
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 00:20:06 +02:00
Nico Schottelius
c5355ca104 fixup -c option
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 00:16:18 +02:00
Nico Schottelius
8f34f8659b support -V, --version
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 00:08:30 +02:00
Nico Schottelius
5260f230e5 support -V, --version
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-12 00:06:59 +02:00
Nico Schottelius
1cc7600c9c begin to make home configurable
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 23:54:34 +02:00
Nico Schottelius
1598e18c28 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 23:54:18 +02:00
Nico Schottelius
2490b983ba ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 23:42:53 +02:00
Nico Schottelius
9a0b57c4b5 update todos
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 23:41:46 +02:00
Nico Schottelius
db658328d2 add sh -e header to code to avoid OSError: [Errno 8] Exec format error
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 23:11:27 +02:00
Nico Schottelius
0d1f121e21 do not fail without objects
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 22:21:46 +02:00
Nico Schottelius
326f2644c7 introduce type_dir() and use it :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:41:56 +02:00
Nico Schottelius
47c5ebcf3f remove parallel and sequential args, until they are working
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:37:40 +02:00
Nico Schottelius
c0ab4cdd8d remove now obsolete core directory
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:34:24 +02:00
Nico Schottelius
264a76ca2f more stuff to ignore
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:29:05 +02:00
Nico Schottelius
c5d88435f1 add python link
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:24:23 +02:00
Nico Schottelius
5429022d61 add old debug
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:23:10 +02:00
Nico Schottelius
b214fe54dd add old benchmarks
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:22:51 +02:00
Nico Schottelius
be2efbbb0d give me a big F
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:16:42 +02:00
Nico Schottelius
eb2512d4a2 add timing information and setup remote = false by default
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 21:15:58 +02:00
Nico Schottelius
f9f874deed new features in 2.0.0
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 20:49:46 +02:00
Nico Schottelius
b508a2c9ea Merge branch 'weired_idea' 2011-09-11 20:48:09 +02:00
Nico Schottelius
e56bbfea9a less verbose output in default case
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 20:45:54 +02:00
Nico Schottelius
34ae8c2926 make code execution happen in the end
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 20:41:39 +02:00
Nico Schottelius
4e4d648593 fchmod() does not work on object returned by open(), so use chmod
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 20:18:30 +02:00
Nico Schottelius
30a52cab0f begin to save code and make it executable
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 20:17:20 +02:00
Nico Schottelius
6bd823995f restore mistakenly deleted file
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 17:20:07 +02:00
Nico Schottelius
c78ce344e7 remove debug by default, switch to infolevel and verify -d works
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 14:30:05 +02:00
Nico Schottelius
5702706adf fix not so obvious tuple/str error (trailing comma from c&p)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 14:11:54 +02:00
Nico Schottelius
c9c808a732 cleanp
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 13:55:40 +02:00
Nico Schottelius
c147c74e1e begin to redo object_run()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-11 13:11:45 +02:00
Nico Schottelius
151022ffd1 support file transfer and begin support for non root logins
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 23:46:17 +02:00
Nico Schottelius
ca58841696 Broken code - it's too hot
DEBUG: Shell exec: /bin/sh -e /home/users/nico/p/cdist/conf/type/__directory/gencode-remote
Traceback (most recent call last):
  File "/home/users/nico/p/cdist/bin/cdist", line 557, in <module>
    c.deploy_to()
  File "/home/users/nico/p/cdist/bin/cdist", line 523, in deploy_to
    self.object_run(cdist_object, mode="gencode")
  File "/home/users/nico/p/cdist/bin/cdist", line 491, in object_run
    self.shell_run_or_debug_fail(bin, [bin], env=env)
  File "/home/users/nico/p/cdist/bin/cdist", line 164, in shell_run_or_debug_fail
    subprocess.check_call(*args, **kargs)
  File "/usr/lib/python3.2/subprocess.py", line 480, in check_call
    retcode = call(*popenargs, **kwargs)
  File "/usr/lib/python3.2/subprocess.py", line 467, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python3.2/subprocess.py", line 741, in __init__
    restore_signals, start_new_session)
  File "/usr/lib/python3.2/subprocess.py", line 1174, in _execute_child
    for k, v in env.items()]
  File "/usr/lib/python3.2/subprocess.py", line 1174, in <listcomp>
    for k, v in env.items()]
  File "/usr/lib/python3.2/os.py", line 581, in fsencode
    raise TypeError("expect bytes or str, not %s" % type(filename).__name__)
TypeError: expect bytes or str, not tuple

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 15:36:21 +02:00
Nico Schottelius
5a765bfc76 codegen vs. gencode
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 15:09:09 +02:00
Nico Schottelius
636995f44e add some meat to object_run()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 14:45:59 +02:00
Nico Schottelius
beafb55e12 __global not available for type explorer (should it be?)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 14:44:21 +02:00
Nico Schottelius
c516d8359e support __object_* in run_type_explorer()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 13:19:32 +02:00
Nico Schottelius
4a5100692a add helper methods to get paths from code/gencode
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 10:12:01 +02:00
99887fe20f fix typo 2011-09-09 23:27:40 -05:00
Nico Schottelius
74c280911b begin run_object_gencode() and import missing FIXME bits deploy_to()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:53:10 +02:00
Nico Schottelius
f5c2ae3049 begin cleanup
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:48:24 +02:00
Nico Schottelius
bc6201102e todo--
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:44:15 +02:00
Nico Schottelius
4e2e731374 execute the correct manifest for objects
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:43:28 +02:00
Nico Schottelius
7eb418c3ab correct env for the various stages
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:40:45 +02:00
Nico Schottelius
13e3e27679 changes for next
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:29:51 +02:00
Nico Schottelius
8dff399c96 reloop until no new objects are created anyomer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:09:57 +02:00
Nico Schottelius
232618a675 make manifest run more generic
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-10 00:01:16 +02:00
Nico Schottelius
99268591c2 make more use of run_or_fail
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 20:54:17 +02:00
Nico Schottelius
14ac0e3ad1 introduce remote_mkdir()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 20:53:09 +02:00
Nico Schottelius
db2562303a in theory transfer the object parameters
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 15:28:38 +02:00
Nico Schottelius
722339f3e1 support getting paths of objects and their parameters
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 15:16:47 +02:00
Nico Schottelius
6d5a53b7ad fixup list bug by creating a new one
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 15:00:09 +02:00
Nico Schottelius
2c15069d96 make remote_cmd a new list
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 14:56:51 +02:00
Nico Schottelius
f21ce6a0db commit broken code
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 14:51:25 +02:00
Nico Schottelius
20aafe62f5 make use of remote=True flag
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 14:30:53 +02:00
Nico Schottelius
c1ad93bccc extend run_or_fail to include remote exec
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 14:27:54 +02:00
Nico Schottelius
b2d1d1bee7 begin to modify tuple (bad idea)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 14:21:16 +02:00
Nico Schottelius
894c39cd21 store results of type explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 12:18:25 +02:00
Nico Schottelius
8889e4a5b0 prepare saving output of type explorers
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-09 08:06:16 +02:00
Nico Schottelius
cbdb5cd05d fixup type explorer run
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 23:01:11 +02:00
Nico Schottelius
7e8362eeed allow zero hosts to be specified, fixup exit_error
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 22:44:25 +02:00
Nico Schottelius
ab0cd9430f add support for the banner :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 22:40:12 +02:00
Nico Schottelius
f31f33418f begin to actually prepare the object/type explorers
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 18:03:19 +02:00
Nico Schottelius
97ac276433 implement transfer of type explorers
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 17:52:15 +02:00
Nico Schottelius
4d765a7024 begin type explorer transfer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 17:45:07 +02:00
Nico Schottelius
03e2db83cd implement list of objects
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 17:01:22 +02:00
Nico Schottelius
0f36ddd649 support object dir
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:54:10 +02:00
Nico Schottelius
dbbbf822fe make cdist-type-emulator work
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:52:34 +02:00
Nico Schottelius
bf0f2b8f12 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:39:21 +02:00
Nico Schottelius
9ce26e5817 include cdist-type-emulator into path again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:35:29 +02:00
Nico Schottelius
d6db6d0c7e begin move of cdist-type-emulator to lib/ and submit initial_manifest to cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:20:25 +02:00
Nico Schottelius
97f7513f6e -old fixme
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:14:28 +02:00
Nico Schottelius
2c2a234c74 use sh -e instead of shipped shell=true (see included comment)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 15:13:05 +02:00
Nico Schottelius
4fd8a16e6c use *args not args :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:52:42 +02:00
Nico Schottelius
1a96f88656 name variable target_host for consistency and easy handling
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:50:45 +02:00
Nico Schottelius
c8ce7e98ec use -e to shell
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:45:54 +02:00
Nico Schottelius
1d367d5f58 make cdist localhost work again
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:17:44 +02:00
Nico Schottelius
979174a568 integrate parser
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:11:31 +02:00
Nico Schottelius
c5d960438c import parser from steven
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:05:20 +02:00
Nico Schottelius
9533e579b3 finish run of initial manifest, finish shell_run_or_debug_fail()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 14:04:30 +02:00
Nico Schottelius
ddff3e8b57 support changing the initial manifest
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 11:55:29 +02:00
Nico Schottelius
908d9d06f9 prepend __explorer on global explorer run
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 11:50:30 +02:00
Nico Schottelius
506e0e6c81 +better logging
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 11:45:58 +02:00
Nico Schottelius
8fa576152e make it work again :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 11:44:58 +02:00
Nico Schottelius
7d3c67c178 make it work again :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 11:44:04 +02:00
Nico Schottelius
4c1939829e import logging, begin to put constant stuff in module
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 11:08:44 +02:00
Nico Schottelius
e8360df96b allow passing arguments to Popen()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 09:47:30 +02:00
Nico Schottelius
0dc6af2512 wrap into a class
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 04:22:40 +02:00
Nico Schottelius
e8a6d89e3c wrap into a class
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 04:22:21 +02:00
Nico Schottelius
572401e4f8 commit broken stuff
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 03:56:59 +02:00
Nico Schottelius
7a7413f1f4 pause
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 03:31:58 +02:00
Nico Schottelius
ff2d5629d6 submit string on failed error
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 03:28:06 +02:00
Nico Schottelius
9036f8c4cc executing explorers works
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 03:24:27 +02:00
Nico Schottelius
85df71c9fa executing explorers works
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 03:23:18 +02:00
Nico Schottelius
ef925714d5 transfer explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:57:47 +02:00
Nico Schottelius
d0eeafd228 also add some bugs
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:56:02 +02:00
Nico Schottelius
78a5bbf6e8 remove the currently broken init()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:52:38 +02:00
Nico Schottelius
94fc5b3c91 add remove_remote_dir()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:51:45 +02:00
Nico Schottelius
6e3c228a6f transfer_dir() added
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:46:09 +02:00
Nico Schottelius
09c58e2327 exit, if there are no global explorers
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:39:24 +02:00
Nico Schottelius
11750515e1 finish global_explorer_directory()
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:16:13 +02:00
Nico Schottelius
c2873a8fa0 ipmlement base_directory
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 02:12:48 +02:00
Nico Schottelius
ffd7f4b251 --todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 01:48:23 +02:00
Nico Schottelius
89964b32dd in theory, init_deploy is done
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 01:41:54 +02:00
Nico Schottelius
a90751dcff begin to implmenent remote execution
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 01:36:22 +02:00
Nico Schottelius
9711a5612d partly implement run_or_fail, init_deploy
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 01:21:15 +02:00
Nico Schottelius
4f7fa6b892 +/- todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 01:10:37 +02:00
Nico Schottelius
34bb391937 +header
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 01:01:25 +02:00
Nico Schottelius
d359f69f4b +minimal __cdist_echo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 00:49:29 +02:00
Nico Schottelius
1b84a28511 add cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-09-08 00:41:37 +02:00
Nico Schottelius
98fba8f6bd ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-08-31 17:02:00 +02:00
Nico Schottelius
96b164979b changes for the next version
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-08-21 15:14:33 +02:00
Nico Schottelius
298784b12b __package_rubygem: remove optional parameter version, it is not used
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-08-20 23:02:53 +02:00
Nico Schottelius
b82f2b0f23 fixup manpage for cdist-type__package_rubygem
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-08-20 23:00:31 +02:00
nuex
b7deafc26d fix author email in gencode-remote 2011-08-17 09:27:36 -04:00
nuex
bbe0d4a5db __package_rubygem 2011-08-17 09:21:07 -04:00
Nico Schottelius
22025217d9 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-08-09 09:01:51 +02:00
Steven Armstrong
e978542381 safer quoting
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-08-02 15:22:24 +02:00
Nico Schottelius
dc820cf31e also filter stderr and add hostname as prefix
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-28 10:54:39 +02:00
Nico Schottelius
df9bdef75e shortcuts for public
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 21:56:19 +02:00
Nico Schottelius
f44bc29789 import example configuration from nicos private config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 21:55:14 +02:00
Nico Schottelius
84b8c7cdb0 add new cool fancy awk script to display contents of last release (awk is cool)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 21:25:12 +02:00
Nico Schottelius
b264e4a4d3 prepare 1.7.1 release
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 20:26:13 +02:00
Nico Schottelius
4b288f754c ++quotes
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 20:01:42 +02:00
Nico Schottelius
4d48da8e96 import __package_zypper into contrib
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 19:26:44 +02:00
Nico Schottelius
8da1c44081 import speech from cosin
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 17:28:47 +02:00
Nico Schottelius
c85aec7b13 ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-07-26 17:22:59 +02:00
Steven Armstrong
2b8d0731a1 ignore nonexistent files when deleting
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-22 00:42:12 +02:00
Steven Armstrong
4836504ad6 ignore nonexistent files when deleting
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-22 00:41:37 +02:00
Steven Armstrong
71c33f4483 add forgotten parameter
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-22 00:33:06 +02:00
Steven Armstrong
65de5c1888 add --state parameter to __link type which allows removal of links
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-22 00:28:41 +02:00
Steven Armstrong
37612ff102 add --state parameter to __directory type which allows removal of directories
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-21 23:06:13 +02:00
Steven Armstrong
76f07511a9 add --state parameter to __file type which allows removal of files
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-18 13:34:39 +02:00
Steven Armstrong
0d6171c69b start work on cinst partitioning
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-12 14:15:39 +02:00
Steven Armstrong
c421fb769c Merge remote branch 'asteven/master' into install 2011-07-05 09:50:24 +02:00
Steven Armstrong
c631a609ed +docs
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 16:43:30 +02:00
Steven Armstrong
ef393a5b8e make __apt_update_index a singleton
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 16:20:12 +02:00
Steven Armstrong
9c887319e6 use new type __apt_update_index
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 16:20:04 +02:00
Steven Armstrong
8dd994d1a6 new type: __apt_update_index
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 16:18:24 +02:00
Steven Armstrong
aa6b655cd3 new executable that uses its stdin as the initial manifest
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 16:02:03 +02:00
Steven Armstrong
0736f7dfd3 ideas for type improvements
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 14:42:17 +02:00
Steven Armstrong
dd949d5984 explorers for types with clashing names not pushed to target
Thorsten Steenbock reported a bug where types with similar names, e.g
__first
__first_second
would interfere when transfering explorers to the target host.

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-07-01 13:18:18 +02:00
Nico Schottelius
41ee512596 update doc of __process: cannot start sshd, shouldn't stop sshd
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-25 23:12:38 +02:00
Nico Schottelius
583d1bcc36 Merge remote-tracking branch 'steven/install' into install 2011-06-24 15:48:36 +02:00
Steven Armstrong
27966c058b +ideas for types
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-24 15:38:34 +02:00
Nico Schottelius
51da953e49 detect pre-os in explorer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-24 15:25:11 +02:00
Nico Schottelius
bf0acc2e31 +correction
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-24 15:07:29 +02:00
Steven Armstrong
4a9456787c +log cinst preos
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-24 15:02:20 +02:00
Nico Schottelius
37d4ecd907 init.sample fix
Franky Van Liedekerke:

> - the example init.sample file mentioned "deinstalled" for package
> state, but I believe it should be "removed"

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-23 13:38:36 +02:00
Nico Schottelius
429a31deca clearify alias/hosts/localhost
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-23 12:27:54 +02:00
Nico Schottelius
593806637b fix bugs found by Franky Van Liedekerke - #1
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-23 12:16:17 +02:00
Nico Schottelius
e99064c9f3 Two new types for the nex version: __postgres_role and __postgres_database
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-17 16:25:26 +02:00
Nico Schottelius
1abcee730b Merge remote-tracking branch 'steven/master' 2011-06-17 16:24:02 +02:00
Steven Armstrong
509d078113 me is ahead of myself
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 16:28:53 +02:00
Nico Schottelius
656f1f1237 add inverted logos for use on white background
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-17 15:01:51 +02:00
Nico Schottelius
512dd97cdc __type_explorer not __type_explorers::!
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-17 14:29:22 +02:00
Nico Schottelius
8e37095bf2 global explorers, clearify wording
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-17 14:14:32 +02:00
Steven Armstrong
5e1dccaf8e examples++
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 14:03:51 +02:00
Steven Armstrong
ed07f63045 +todo
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 13:59:53 +02:00
Steven Armstrong
36b0cffeea --legacy todos
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 13:54:51 +02:00
Steven Armstrong
13dfbaf451 remove legacy todo file
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 13:53:55 +02:00
Steven Armstrong
2fcdf3825b safer way to check for database existence
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 13:19:46 +02:00
Steven Armstrong
2cf67e321e in PATH we trust
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 13:14:57 +02:00
Steven Armstrong
94cdf36439 new type: __postgres_role
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 12:57:35 +02:00
Steven Armstrong
8e42336df3 new type: __postgres_database
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-17 12:57:35 +02:00
Nico Schottelius
e76b1bfe4d ++ changes for 1.7.1
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-17 00:03:07 +02:00
Steven Armstrong
b7921451c2 bugfix: properly quote value in awk script
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-16 22:52:18 +02:00
Steven Armstrong
2ffd5c837b __key_value: bugfix, explorer has no access to parameters created in manifest
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-06-16 22:39:03 +02:00
Steven Armstrong
d21c52be1c Merge remote branch 'nico/master' 2011-06-14 07:58:34 +02:00
Nico Schottelius
f2badcd2b7 in theory can export library to user now
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-14 00:03:38 +02:00
Nico Schottelius
167098d731 more ideas on how to install via cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-14 00:00:51 +02:00
Nico Schottelius
80c1d7d0cc idea of installing an os via cdist
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-13 18:35:42 +02:00
Nico Schottelius
84d2930691 typo fixes (thanks to Derek Brost)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-08 23:24:09 +02:00
Nico Schottelius
d7ae5c88e6 and EXIT!
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-08 21:26:13 +02:00
Nico Schottelius
d4eff6f89b ++todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-08 21:25:52 +02:00
Nico Schottelius
6f99de75a5 only trap signals in front end scripts
Otherwise children execute kill egain and the shell segfaults

Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-08 21:23:53 +02:00
Nico Schottelius
56cf428d4c use kill 0 on SIGINT and SIGTERM, but not on trap EXIT
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-08 21:19:05 +02:00
Nico Schottelius
ca84f1b2b8 more requirements for code submission
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-06-02 08:14:50 +02:00
Steven Armstrong
ac035ba0fd add missing dependency
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
2011-05-25 20:23:53 +02:00
Nico Schottelius
4e7c571b7d fixed 19:40 < drothli> telmich: http://www.nico.schottelius.org/software/cdist/man/cdist.html points to http://www.nico.schottelius.org/cdist/ which is a dead link
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-19 19:46:20 +02:00
Aurelien Bondis
a55e24f49c type package_pacman: added --needed to accelerate install 2011-05-19 17:46:17 +02:00
Nico Schottelius
c1d17f8d14 no need for execute bit on cdist-config
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-12 17:56:50 +02:00
Nico Schottelius
916d355891 remove kill 0 in cdist-config from master branch until it works :-)
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-12 17:08:18 +02:00
Nico Schottelius
2312095b28 complete answer 2
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-12 13:49:58 +02:00
Nico Schottelius
a6e34dcb08 add second answer
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-12 12:06:20 +02:00
Nico Schottelius
130eb811e9 +logfile
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-12 11:54:27 +02:00
Nico Schottelius
7872a11a91 document trap problem
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 17:13:25 +02:00
Nico Schottelius
14708a9c59 -SIG
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 17:12:02 +02:00
Nico Schottelius
ee076ef7e9 only kill children, if we got signalled
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 17:11:15 +02:00
Nico Schottelius
a202826a62 also kill children in cdist core
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 17:07:52 +02:00
Nico Schottelius
b1f10f2936 use kill 0 to kill all children
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:58:59 +02:00
Nico Schottelius
32e7ac3e78 --todo
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:48:41 +02:00
Nico Schottelius
a164d16ea4 add explorer to reference documentation
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:44:48 +02:00
Nico Schottelius
31c76f8a42 only escapce the first underline to satisfy asciidoc - weired!
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:40:33 +02:00
Nico Schottelius
e9f7a2c82c ignore generated files
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:30:19 +02:00
Nico Schottelius
842bddf4ab fix date in speech
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:27:29 +02:00
Nico Schottelius
5dafd39515 +\n for ikiwiki
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2011-05-10 16:23:59 +02:00
1944 changed files with 82226 additions and 6637 deletions

8
.gitattributes vendored Normal file
View file

@ -0,0 +1,8 @@
.gitignore export-ignore
.gitattributes export-ignore
.gitkeep export-ignore
docs/speeches export-ignore
docs/video export-ignore
docs/src/man7 export-ignore
bin/build-helper export-ignore
README-maintainers export-ignore

70
.gitignore vendored
View file

@ -1,15 +1,63 @@
# -vim # -vim
.*.swp # Swap
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-gi-z]
[._]sw[a-p]
# Session
Session.vim
# Temporary
.netrwhist
*~
*.tmp
# Auto-generated tag files
tags
# Persistent undo
[._]*.un~
# Ignore generated manpages # Ignore generated manpages
doc/man/.marker docs/src/.marker
doc/man/man1/*.1 docs/src/man1/*.1
doc/man/man7/*.7 docs/src/man7/*.7
doc/man/man*/*.html docs/src/man7/cdist-type__*.rst
doc/man/man*/*.xml docs/src/cdist-reference.rst
doc/man/man7/cdist-type__*.text docs/src/cdist-types.rst
doc/man/man7/cdist-reference.text docs/src/cdist.cfg.skeleton
doc/man/man*/docbook-xsl.css
# Ignore cache for version control # Ignore cdist cache for version control
cache/ /cache/
# Ignore inventory basedir
cdist/inventory/
# Python: cache, distutils, distribution in general
__pycache__/
*.pyc
/MANIFEST
dist/
cdist/version.py
cdist.egg-info/
# sphinx build dirs, cache
_build/
docs/dist
# Ignore temp files used for signing
cdist-*.tar
cdist-*.tar.gz
cdist-*.tar.gz.asc
# Packaging: Archlinux
/PKGBUILD
/cdist-*.pkg.tar.xz
/cdist-*.tar.gz
/pkg
/src
build
.lock-*
.git-current-branch
.lock*
.pypi-release

20
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,20 @@
stages:
- test
image: code.ungleich.ch:5050/ungleich-public/cdist/cdist-ci:latest
unit_tests:
stage: test
script:
- ./bin/build-helper version
- ./bin/build-helper test
pycodestyle:
stage: test
script:
- ./bin/build-helper pycodestyle
shellcheck:
stage: test
script:
- ./bin/build-helper shellcheck

View file

@ -1,40 +0,0 @@
cat << eof
Hey hackers,
this README is for you, for those who want to dig into cdist, hack it or try
to get a deeper understanding. Please read doc/man/cdist-hacker.text.
I hope you have a lot of fun with cdist, because it was also a lot of fun to
develop it!
-- Nico, 20110324
## Running cdist when developing
This file is suitable for execution and saving the objects and
explorers from cdist. I usually do it like this:
% ./HACKERS_README
################################################################################
eof
set -x
# Tell the user what we do, so this script makes sense during execution
# prepare use (only from top level directory)
export PATH="$(pwd -P)/bin:$PATH"
export __cdist_conf_dir="$(pwd -P)/conf"
# Allow user to supply hostname
target="${1:-localhost}"
# And use hostname as basedir (dangerous, but hackers know what they do)
export __cdist_local_base_dir="/tmp/$target"
# Run the real script
cdist-deploy-to "$target"
# Display results
find "${__cdist_local_base_dir}"

674
LICENSE Normal file
View file

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
cdist
Copyright (C) 2019 ungleich-public
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
cdist Copyright (C) 2019 ungleich-public
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

3
MANIFEST.in Normal file
View file

@ -0,0 +1,3 @@
include docs/changelog
recursive-include docs/gfx *.png *.text
recursive-include docs *.text *.html *.1 *.7

148
Makefile Normal file
View file

@ -0,0 +1,148 @@
#
# 2013 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
.PHONY: help
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo "man build only man user documentation"
@echo "html build only html user documentation"
@echo "docs build both man and html user documentation"
@echo "dotman build man pages for types in your ~/.cdist directory"
@echo "speeches build speeches pdf files"
@echo "install install in the system site-packages directory"
@echo "install-user install in the user site-packages directory"
@echo "docs-clean clean documentation"
@echo "clean clean"
DOCS_SRC_DIR=./docs/src
SPEECHDIR=./docs/speeches
TYPEDIR=./cdist/conf/type
SPHINXM=make -C $(DOCS_SRC_DIR) man
SPHINXH=make -C $(DOCS_SRC_DIR) html
SPHINXC=make -C $(DOCS_SRC_DIR) clean
################################################################################
# Manpages
#
MAN7DSTDIR=$(DOCS_SRC_DIR)/man7
# Manpages #1: Types
# Use shell / ls to get complete list - $(TYPEDIR)/*/man.rst does not work
# Using ls does not work if no file with given pattern exist, so use wildcard
MANTYPESRC=$(wildcard $(TYPEDIR)/*/man.rst)
MANTYPEPREFIX=$(subst $(TYPEDIR)/,$(MAN7DSTDIR)/cdist-type,$(MANTYPESRC))
MANTYPES=$(subst /man.rst,.rst,$(MANTYPEPREFIX))
# Link manpage: do not create man.html but correct named file
$(MAN7DSTDIR)/cdist-type%.rst: $(TYPEDIR)/%/man.rst
mkdir -p $(MAN7DSTDIR)
ln -sf "../../../$^" $@
# Manpages #2: reference
DOCSREF=$(MAN7DSTDIR)/cdist-reference.rst
DOCSREFSH=$(DOCS_SRC_DIR)/cdist-reference.rst.sh
$(DOCSREF): $(DOCSREFSH)
$(DOCSREFSH)
# Html types list with references
DOCSTYPESREF=$(MAN7DSTDIR)/cdist-types.rst
DOCSTYPESREFSH=$(DOCS_SRC_DIR)/cdist-types.rst.sh
$(DOCSTYPESREF): $(DOCSTYPESREFSH)
$(DOCSTYPESREFSH)
DOCSCFGSKEL=./configuration/cdist.cfg.skeleton
configskel: $(DOCSCFGSKEL)
cp -f "$(DOCSCFGSKEL)" "$(DOCS_SRC_DIR)/"
version:
@[ -f "cdist/version.py" ] || { \
printf "Missing 'cdist/version.py', please generate it first.\n" && exit 1; \
}
# Manpages #3: generic part
man: version $(MANTYPES) $(DOCSREF)
$(SPHINXM)
html: version configskel $(MANTYPES) $(DOCSREF) $(DOCSTYPESREF)
$(SPHINXH)
docs: man html
docs-clean:
$(SPHINXC)
# Manpages: .cdist Types
DOT_CDIST_PATH=${HOME}/.cdist
DOTMAN7DSTDIR=$(MAN7DSTDIR)
DOTTYPEDIR=$(DOT_CDIST_PATH)/type
DOTMANTYPESRC=$(wildcard $(DOTTYPEDIR)/*/man.rst)
DOTMANTYPEPREFIX=$(subst $(DOTTYPEDIR)/,$(DOTMAN7DSTDIR)/cdist-type,$(DOTMANTYPESRC))
DOTMANTYPES=$(subst /man.rst,.rst,$(DOTMANTYPEPREFIX))
# Link manpage: do not create man.html but correct named file
$(DOTMAN7DSTDIR)/cdist-type%.rst: $(DOTTYPEDIR)/%/man.rst
ln -sf "$^" $@
dotman: version $(DOTMANTYPES)
$(SPHINXM)
################################################################################
# Speeches
#
SPEECHESOURCES=$(SPEECHDIR)/*.tex
SPEECHES=$(SPEECHESOURCES:.tex=.pdf)
# Create speeches and ensure Toc is up-to-date
$(SPEECHDIR)/%.pdf: $(SPEECHDIR)/%.tex
pdflatex -output-directory $(SPEECHDIR) $^
pdflatex -output-directory $(SPEECHDIR) $^
pdflatex -output-directory $(SPEECHDIR) $^
speeches: $(SPEECHES)
################################################################################
# Misc
#
clean: docs-clean
rm -f $(DOCS_SRC_DIR)/cdist-reference.rst
rm -f $(DOCS_SRC_DIR)/cdist-types.rst
rm -f $(DOCS_SRC_DIR)/cdist.cfg.skeleton
find "$(DOCS_SRC_DIR)" -mindepth 2 -type l \
| xargs rm -f
find * -name __pycache__ | xargs rm -rf
# distutils
rm -rf ./build
################################################################################
# install
#
install:
python3 setup.py install
install-user:
python3 setup.py install --user

29
PKGBUILD.in Executable file
View file

@ -0,0 +1,29 @@
#!/bin/sh
version="$1"
outfile=${0%.in}
cat << eof > "${outfile}"
pkgname=cdist
pkgver=$version
pkgrel=1
pkgdesc='A Usable Configuration Management System"'
arch=('any')
url='https://www.cdi.st/'
license=('GPL3')
depends=('python>=3.2.0')
source=("http://pypi.python.org/packages/source/c/cdist/cdist-\${pkgver}.tar.gz")
package() {
cd cdist-\${pkgver}
python3 setup.py build install --root="\${pkgdir}"
find "\$pkgdir" -type d -exec chmod 0755 {} \;
find "\$pkgdir" -type f -exec chmod a+r {} \;
}
eof
makepkg -g >> "${outfile}"
# Fix this issue:
# error: failed to upload cdist-3.1.6-1.src.tar.gz: Error - all files must have permissions of 644 or 755.
chmod a+r "${outfile}"

241
README
View file

@ -1,238 +1,7 @@
[[!meta title="cdist - usable configuration management"]] cdist
-----
.. . .x+=:. s
dF @88> z` ^% :8
'88bu. %8P . <k .88
. '*88888bu . .@8Ned8" :888ooo
.udR88N ^"*8888N .@88u .@^%8888" -*8888888
<888'888k beWE "888L ''888E` x88: `)8b. 8888
9888 'Y" 888E 888E 888E 8888N=*8888 8888
9888 888E 888E 888E %8" R88 8888
9888 888E 888F 888E @8Wou 9% .8888Lu=
?8888u../ .888N..888 888& .888888P` ^%888*
"8888P' `"888*"" R888" ` ^"F 'Y"
"P' "" ""
[[!toc levels=2]]
## Introduction
cdist is an alternative to other configuration management systems like
[cfengine](http://www.cfengine.org/),
[bcfg2](http://trac.mcs.anl.gov/projects/bcfg2),
[chef](http://wiki.opscode.com/display/chef/)
and [puppet](http://www.puppetlabs.com/).
But cdist ticks differently, here is the feature set that makes it unique:
[[!table data="""
Keywords | Description
Simplicity | There is only one type to extend cdist called ***type***
Design | Type and core cleanly seperated
Design | Sticks completly to the KISS (keep it simple and stupid) paradigma
Design | Meaningful error messages - do not lose time debugging error messages
Design | Consistency in behaviour, naming and documentation
Design | No surprise factor: Only do what is obviously clear, no magic
Design | Define target state, do not focus on methods or scripts
Design | Push architecture: Instantly apply your changes
Small core | cdist's core is very small - less code, less bugs
Fast development | Focus on straightforwardness of type creation is a main development objective
Requirements, Scalability | No central server needed, cdist operates in push mode and can be run from any computer
Requirements, Scalability, Upgrade | cdist only needs to be updated on the master, not on the target hosts
Requirements, Security | Uses well-know [SSH](http://www.openssh.com/) as transport protocol
Requirements, Simplicity | Requires only shell and SSH server on the target
UNIX | Reuse of existing tools like cat, find, mv, ...
UNIX, familar environment, documentation | Is available as manpages and HTML
UNIX, simplicity, familar environment | cdist is written in POSIX shell
UNIX, simplicity, familar environment | cdist is configured in POSIX shell
"""]]
### Documentation
The cdist documentation is included as manpages in the distribution.
You can [browse the documentation for the latest version online](man) as well.
Or you can watch the youtube video
[cdist installation and first usage in less than 60 seconds][http://www.youtube.com/watch?v=PRMjzy48eTI).
### OS support
cdist was tested or is know to run on at least
* [Archlinux](http://www.archlinux.org/)
* [Debian](http://www.debian.org/)
* [Fedora](http://fedoraproject.org/)
* [Gentoo](http://www.gentoo.org/)
* [Mac OS X](http://www.apple.com/macosx/)
* [OpenBSD](http://www.openbsd.org)
* [Redhat](http://www.redhat.com/)
* [Ubuntu](http://www.ubuntu.com/)
## Requirements
### Server
* A posix like shell
* SSH-Client
### Client ("target host")
* A posix like shell
* SSH-Server
## Getting cdist
You can clone cdist from git, which gives you the advantage of having
a version control in place for development of your own stuff as well.
### Installation
To install cdist, execute the following commands:
git clone git://git.schottelius.org/cdist
cd cdist
export PATH=$PATH:$(pwd -P)/bin
# If you want the manpages (requires gmake and asciidoc to be installed)
./build.sh man
export MANPATH=$MANPATH:$(pwd -P)/doc/man
Afterwards you can run ***cdist-quickstart*** to get an impression on
how to use cdist.
### Available versions
There are at least the following branches available:
* master: the development branch
* 1.7: Bugfixes, cleanups, new type and explorer rename
Old versions:
* 1.6: New types, cleaned up \_\_package* types, internal cleanup
* 1.5: Focus on object orientation instead of global stage orientation
* 1.4: Support for redefiniton of objects (if equal)
* 1.3: Support for local and remote code execution (current stable)
* 1.2: Dependencies supported
* 1.1: \_\_file to \_\_file, \_\_directory, \_\_link migration
* 1.0: First official release
Other branches may be available for features or bugfixes, but they
may vanish at any point. To select a specific branch use
# Generic code
git checkout -b <name> origin/<name>
# Stay on a specific version
version=1.7
git checkout -b $version origin/$version
### Mirrors
* git://github.com/telmich/cdist.git ([github](https://github.com/telmich/cdist))
* git://git.sans.ethz.ch/cdist ([sans](http://git.sans.ethz.ch/?p=cdist;a=summary))
## Update
To upgrade cdist in the current branch use
git pull
# Also update the manpages
./build.sh man
export MANPATH=$MANPATH:$(pwd -P)/doc/man
If you stay on a version branche (i.e. 1.0, 1.1., ...), nothing should break.
The master branch on the other hand is the development branch and may not be
working, break your setup or eat the tree in your garden.
### Upgrading from 1.6 to 1.7
* If you used the global explorer **hardware_type**, you need to change
your code to use **machine** instead.
### Upgrading from 1.5 to 1.6
* If you used **\_\_package_apt --preseed**, you need to use the new
type **\_\_debconf_set_selections** instead.
* The **\_\_package** types accepted either --state deinstalled or
--state uninstaaled. Starting with 1.6, it was made consistently
to --state removed.
### Upgrading from 1.3 to 1.5
No incompatiblities.
### Upgrading from 1.2 to 1.3
Rename **gencode** of every type to **gencode-remote**.
### Upgrading from 1.1 to 1.2
No incompatiblities.
### Upgrading from 1.0 to 1.1
In 1.1 the type **\_\_file** was split into **\_\_directory**, **\_\_file** and
**\_\_link**. The parameter **--type** was removed from **\_\_file**. Thus you
need to replace **\_\_file** calls in your manifests:
* Remove --type from all \_\_file calls
* If type was symlink, use \_\_link and --type symbolic
* If type was directory, use \_\_directory
## Support
### IRC
You can join the development ***IRC channel***
[#cstar on irc.freenode.org](irc://irc.freenode.org/#cstar).
### Mailing list
Bug reports, questions, patches, etc. should be send to the
[cdist mailing list](http://l.schottelius.org/mailman/listinfo/cdist).
### Commercial support
You can request commercial support for cdist from
[my company](http://firma.schottelius.org/english/).
## Used by
If you're using cdist, feel free to send a report to the mailing list.
Interesting information are for instance
* Which services do you manage?
* How many machines do you manage?
* What are the pros/cons you see in cdist?
* General comments/critics
### Nico Schottelius, Systems Group ETH Zurich and privately
Yes, I'm actually eating my own dogfood and currently managing
* [plone](http://plone.org/) (cms)
* [moinmoin](http://moinmo.in/) (wiki)
* [apache](http://httpd.apache.org/) (webserver)
* [kerberos (mit)](http://web.mit.edu/kerberos/) (authentication)
* [nss-pam-ldapd](http://arthurdejong.org/nss-pam-ldapd/) (authentication)
* [ircd-hybrid](http://www.ircd-hybrid.org/) (chat)
* [stunnel](http://stunnel.mirt.net/) (SSL tunnel)
* [mercurial-server](http://www.lshift.net/mercurial-server.html) (version control)
* [xfce](http://www.xfce.org/) (lightweight desktop environment)
* [slim](http://slim.berlios.de/) (graphical login manager for X11)
with cdist on more than **60** production machines of the
[Systems Group](http://www.systems.ethz.ch) at the
[ETH Zurich](http://www.ethz.ch) as well at home.
### Steven Armstrong, CBRG ETH Zurich
The CBRG is managing most of their compute clusters with cdist.
cdist is a usable configuration management system.
For the web documentation have a look at https://www.cdi.st/
or at docs/src for reStructuredText manual.

4
README-maintainers Normal file
View file

@ -0,0 +1,4 @@
Maintainers should use ./bin/build-helper script.
Makefile is intended for end users. It can be used for non-maintaining
targets that can be run from pure source (without git repository).

566
bin/build-helper Executable file
View file

@ -0,0 +1,566 @@
#!/bin/sh
#
# 2011-2013 Nico Schottelius (nico-cdist at schottelius.org)
# 2016-2019 Darko Poljak (darko.poljak at gmail.com)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# This file contains the heavy lifting found usually in the Makefile.
#
usage() {
printf "usage: %s TARGET [TARGET-ARGS...]
Available targets:
changelog-changes
changelog-version
check-date
check-unittest
ml-release
archlinux-release
pypi-release
release-git-tag
sign-git-release
release
test
test-remote
pycodestyle
pep8
check-pycodestyle
shellcheck-global-explorers
shellcheck-type-explorers
shellcheck-manifests
shellcheck-local-gencodes
shellcheck-remote-gencodes
shellcheck-scripts
shellcheck-gencodes
shellcheck-types
shellcheck
shellcheck-type-files
shellcheck-with-files
shellcheck-build-helper
check-shellcheck
version-branch
version
target-version
clean
distclean\n" "$1"
}
basename="${0##*/}"
if [ $# -lt 1 ]
then
usage "${basename}"
exit 1
fi
option=$1; shift
SHELLCHECKCMD="shellcheck -s sh -f gcc -x"
# Skip SC2154 for variables starting with __ since such variables are cdist
# environment variables.
SHELLCHECK_SKIP=': __.*is referenced but not assigned.*\[SC2154\]'
SHELLCHECKTMP=".shellcheck.tmp"
# Change to checkout directory
basedir="${0%/*}/../"
cd "$basedir"
case "$option" in
changelog-changes)
if [ "$#" -eq 1 ]; then
start=$1
else
start="[[:digit:]]"
fi
end="[[:digit:]]"
awk -F: "BEGIN { start=0 }
{
if(start == 0) {
if (\$0 ~ /^$start/) {
start = 1
}
} else {
if (\$0 ~ /^$end/) {
exit
} else {
print \$0
}
}
}" "$basedir/docs/changelog"
;;
changelog-version)
# get version from changelog
grep '^[[:digit:]]' "$basedir/docs/changelog" | head -n1 | sed 's/:.*//'
;;
check-date)
# verify date in changelog is today
date_today="$(date +%Y-%m-%d)"
date_changelog=$(grep '^[[:digit:]]' "$basedir/docs/changelog" | head -n1 | sed 's/.*: //')
if [ "$date_today" != "$date_changelog" ]; then
printf "Date in changelog is not today\n"
printf "Changelog date: %s\n" "${date_changelog}"
exit 1
fi
;;
check-unittest)
"$0" test
;;
ml-release)
if [ $# -ne 1 ]; then
printf "%s ml-release version\n" "$0" >&2
exit 1
fi
version=$1; shift
(
cat << eof
Subject: cdist $version has been released
Hello .*,
cdist $version has been released with the following changes:
eof
"$0" changelog-changes "$version"
cat << eof
eof
) > mailinglist.tmp
;;
archlinux-release)
if [ $# -ne 1 ]; then
printf "%s archlinux-release version\n" "$0" >&2
exit 1
fi
version=$1; shift
ARCHLINUXTAR="cdist-${version}-1.src.tar.gz"
./PKGBUILD.in "${version}"
umask 022
mkaurball
burp -c system "${ARCHLINUXTAR}"
;;
pypi-release)
# Ensure that pypi release has the right version
"$0" version
make docs-clean
make docs
python3 setup.py sdist upload
;;
release-git-tag)
target_version=$($0 changelog-version)
if git rev-parse --verify "refs/tags/${target_version}" 2>/dev/null; then
printf "Tag for %s exists, aborting\n" "${target_version}"
exit 1
fi
printf "Enter tag description for %s: " "${target_version}"
read -r tagmessage
# setup for signed tags:
# gpg --fulL-gen-key
# gpg --list-secret-keys --keyid-format LONG
# git config --local user.signingkey <id>
# for exporting pub key:
# gpg --armor --export <id> > pubkey.asc
# gpg --output pubkey.gpg --export <id>
# show tag with signature
# git show <tag>
# verify tag signature
# git tag -v <tag>
#
# gpg verify signature
# gpg --verify <asc-file> <file>
# gpg --no-default-keyring --keyring <pubkey.gpg> --verify <asc-file> <file>
# Ensure gpg-agent is running.
GPG_TTY=$(tty)
export GPG_TTY
gpg-agent
git tag -s "$target_version" -m "$tagmessage"
git push --tags
;;
sign-git-release)
if [ $# -lt 2 ]
then
printf "usage: %s sign-git-release TAG TOKEN [ARCHIVE]\n" "$0"
printf " if ARCHIVE is not specified then it is created\n"
exit 1
fi
tag="$1"
if ! git rev-parse -q --verify "${tag}" >/dev/null 2>&1
then
printf "Tag \"%s\" not found.\n" "${tag}"
exit 1
fi
token="$2"
if [ $# -gt 2 ]
then
archivename="$3"
else
archivename="cdist-${tag}.tar"
git archive --prefix="cdist-${tag}/" -o "${archivename}" "${tag}" \
|| exit 1
# make sure target version is generated
"$0" target-version
tar -x -f "${archivename}" || exit 1
cp cdist/version.py "cdist-${tag}/cdist/version.py" || exit 1
tar -c -f "${archivename}" "cdist-${tag}/" || exit 1
rm -r -f "cdist-${tag}/"
gzip "${archivename}" || exit 1
archivename="${archivename}.gz"
fi
gpg --armor --detach-sign "${archivename}" || exit 1
project="ungleich-public%2Fcdist"
sed_cmd='s/^.*"markdown":"\([^"]*\)".*$/\1/'
# upload archive
response_archive=$(curl -f -X POST \
--http1.1 \
-H "PRIVATE-TOKEN: ${token}" \
-F "file=@${archivename}" \
"https://code.ungleich.ch/api/v4/projects/${project}/uploads" \
| sed "${sed_cmd}") || exit 1
# upload archive signature
response_archive_sig=$(curl -f -X POST \
--http1.1 \
-H "PRIVATE-TOKEN: ${token}" \
-F "file=@${archivename}.asc" \
"https://code.ungleich.ch/api/v4/projects/${project}/uploads" \
| sed "${sed_cmd}") || exit 1
# make release
changelog=$("$0" changelog-changes "$1" | sed 's/^[[:space:]]*//')
release_notes=$(
printf "%s\n\n%s\n\n**Changelog**\n\n%s\n" \
"${response_archive}" "${response_archive_sig}" "${changelog}"
)
curl -f -X POST \
-H "PRIVATE-TOKEN: ${token}" \
-F "description=${release_notes}" \
"https://code.ungleich.ch/api/v4/projects/${project}/repository/tags/${tag}/release" \
|| exit 1
# remove generated files (archive and asc)
if [ $# -eq 2 ]
then
rm -f "${archivename}"
fi
rm -f "${archivename}.asc"
;;
release)
set -e
target_version=$($0 changelog-version)
target_branch=$($0 version-branch)
printf "Beginning release process for %s\n" "${target_version}"
# First check everything is sane
"$0" check-date
"$0" check-unittest
"$0" check-pycodestyle
"$0" check-shellcheck
# Generate version file to be included in packaging
"$0" target-version
# Ensure the git status is clean, else abort
if ! git diff-index --name-only --exit-code HEAD ; then
printf "Unclean tree, see files above, aborting.\n"
exit 1
fi
# Ensure we are on the master branch
masterbranch=yes
if [ "$(git rev-parse --abbrev-ref HEAD)" != "master" ]; then
printf "Releases are happening from the master branch, aborting.\n"
printf "Enter the magic word to release anyway:"
read -r magicword
if [ "$magicword" = "iknowwhatido" ]; then
masterbranch=no
else
exit 1
fi
fi
if [ "$masterbranch" = yes ]; then
# Ensure version branch exists
if ! git rev-parse --verify "refs/heads/${target_branch}" 2>/dev/null; then
git branch "$target_branch"
fi
# Merge master branch into version branch
git checkout "$target_branch"
git merge master
fi
# Verify that after the merge everything works
"$0" check-date
"$0" check-unittest
# Generate documentation (man and html)
# First, clean old generated docs
make docs-clean
make docs
#############################################################
# Everything green, let's do the release
# Tag the current commit
"$0" release-git-tag
# Also merge back the version branch
if [ "$masterbranch" = yes ]; then
git checkout master
git merge "$target_branch"
fi
# Publish git changes
# if you want to have mirror locally then uncomment this and comment below
# git push --mirror
git push
# push also new branch and set up tracking
git push -u origin "${target_branch}"
# fi
# Create and publish package for pypi
"$0" pypi-release
# sign git tag
printf "Enter upstream repository authentication token: "
read -r token
"$0" sign-git-release "${target_version}" "${token}"
# Announce change on ML
"$0" ml-release "${target_version}"
cat << eof
Manual steps post release:
- cdist-web
- send generated mailinglist.tmp mail
- twitter
eof
;;
test)
if [ ! -f "cdist/version.py" ]
then
printf "cdist/version.py is missing, generate it first.\n"
exit 1
fi
PYTHONPATH="$(pwd -P)"
export PYTHONPATH
if [ $# -lt 1 ]; then
python3 -m cdist.test
else
python3 -m unittest "$@"
fi
;;
test-remote)
if [ ! -f "cdist/version.py" ]
then
printf "cdist/version.py is missing, generate it first.\n"
exit 1
fi
PYTHONPATH="$(pwd -P)"
export PYTHONPATH
python3 -m cdist.test.exec.remote
;;
pycodestyle|pep8)
pycodestyle "${basedir}" "${basedir}/scripts/cdist"
;;
check-pycodestyle)
"$0" pycodestyle
printf "\\nPlease review pycodestyle report.\\n"
while true
do
printf "Continue (yes/no)?\n"
any=
read -r any
case "$any" in
yes)
break
;;
no)
exit 1
;;
*)
printf "Please answer with 'yes' or 'no' explicitly.\n"
;;
esac
done
;;
shellcheck-global-explorers)
# shellcheck disable=SC2086
find cdist/conf/explorer -type f -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-type-explorers)
# shellcheck disable=SC2086
find cdist/conf/type -type f -path "*/explorer/*" -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-manifests)
# shellcheck disable=SC2086
find cdist/conf/type -type f -name manifest -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-local-gencodes)
# shellcheck disable=SC2086
find cdist/conf/type -type f -name gencode-local -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-remote-gencodes)
# shellcheck disable=SC2086
find cdist/conf/type -type f -name gencode-remote -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-scripts)
# shellcheck disable=SC2086
${SHELLCHECKCMD} scripts/cdist-dump scripts/cdist-new-type > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-gencodes)
"$0" shellcheck-local-gencodes || exit 1
"$0" shellcheck-remote-gencodes || exit 1
;;
shellcheck-types)
"$0" shellcheck-type-explorers || exit 1
"$0" shellcheck-manifests || exit 1
"$0" shellcheck-gencodes || exit 1
;;
shellcheck)
"$0" shellcheck-global-explorers || exit 1
"$0" shellcheck-types || exit 1
"$0" shellcheck-scripts || exit 1
;;
shellcheck-type-files)
# shellcheck disable=SC2086
find cdist/conf/type -type f -path "*/files/*" -exec ${SHELLCHECKCMD} {} + | grep -v "${SHELLCHECK_SKIP}" > "${SHELLCHECKTMP}"
test ! -s "${SHELLCHECKTMP}" || { cat "${SHELLCHECKTMP}"; exit 1; }
;;
shellcheck-with-files)
"$0" shellcheck || exit 1
"$0" shellcheck-type-files || exit 1
;;
shellcheck-build-helper)
${SHELLCHECKCMD} ./bin/build-helper
;;
check-shellcheck)
"$0" shellcheck
printf "\\nPlease review shellcheck report.\\n"
while true
do
printf "Continue (yes/no)?\n"
any=
read -r any
case "$any" in
yes)
break
;;
no)
exit 1
;;
*)
printf "Please answer with 'yes' or 'no' explicitly.\n"
;;
esac
done
;;
version-branch)
"$0" changelog-version | cut -d. -f '1,2'
;;
version)
printf "VERSION = \"%s\"\n" "$(git describe)" > cdist/version.py
;;
target-version)
target_version=$($0 changelog-version)
printf "VERSION = \"%s\"\n" "${target_version}" > cdist/version.py
;;
clean)
make clean
# Archlinux
rm -f cdist-*.pkg.tar.xz cdist-*.tar.gz
rm -rf pkg/ src/
rm -f MANIFEST PKGBUILD
rm -rf dist/
# Signed release
rm -f cdist-*.tar.gz
rm -f cdist-*.tar.gz.asc
# Temp files
rm -f ./*.tmp
rm -f ./.*.tmp
;;
distclean)
"$0" clean
rm -f cdist/version.py
;;
*)
printf "Unknown target: '%s'.\n" "${option}" >&2
usage "${basename}"
exit 1
;;
esac

33
bin/cdist Executable file
View file

@ -0,0 +1,33 @@
#!/bin/sh
# -*- coding: utf-8 -*-
#
# 2012 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Wrapper for real script to allow execution from checkout
dir=${0%/*}
# Ensure version is present - the bundled/shipped version contains a static version,
# the git version contains a dynamic version
"$dir/build-helper" version
libdir=$(cd "${dir}/../" && pwd -P)
export PYTHONPATH="${libdir}"
"$dir/../scripts/cdist" "$@"

View file

@ -1,50 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# This binary is executed on the remote side to execute code
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<object> <type>"
set -ue
__cdist_object_self="$1"; shift
__cdist_code_type="$1"; shift
if [ ! -d "$(__cdist_object_dir "$__cdist_object_self")" ]; then
__cdist_exit_err "Object undefined"
fi
__cdist_code="$(__cdist_object_code "$__cdist_object_self" "${__cdist_code_type}")"
__cdist_echo info "Checking code-${__cdist_code_type}"
if [ -e "$__cdist_code" ]; then
if [ -f "$__cdist_code" ]; then
if [ -x "$__cdist_code" ]; then
__cdist_echo info "Executing code-${__cdist_code_type}"
__cdist_exec_fail_on_error "$__cdist_code"
else
__cdist_exit_err "$__cdist_code exists, but is not executable."
fi
else
__cdist_exit_err "$__cdist_code exists, but is not a file."
fi
fi

View file

@ -1,428 +0,0 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
__cdist_version="1.7.0"
# Fail if something bogus is going on
set -u
################################################################################
# cconf standard vars prefixed with cdist
__cdist_pwd="$(pwd -P)"
__cdist_mydir="${0%/*}";
__cdist_abs_mydir="$(cd "$__cdist_mydir" && pwd -P)"
__cdist_myname=${0##*/};
__cdist_abs_myname="$__cdist_abs_mydir/$__cdist_myname"
################################################################################
# Names / Constants
#
# Most values can be overriden from outside, so you can
# customise paths as you like (for distributors, geeks and hackers)
#
: ${__cdist_name_bin:=bin}
: ${__cdist_name_cache:=cache}
: ${__cdist_name_code:=code}
: ${__cdist_name_conf_dir:=conf}
: ${__cdist_name_dot_cdist:=.cdist}
: ${__cdist_name_explorer:=explorer}
: ${__cdist_name_gencode:=gencode}
: ${__cdist_name_gencode_local:=local}
: ${__cdist_name_gencode_remote:=remote}
: ${__cdist_name_global:=global}
: ${__cdist_name_host:=host}
: ${__cdist_name_init:=init}
: ${__cdist_name_manifest:=manifest}
: ${__cdist_name_object:=object}
: ${__cdist_name_object_finished:=done}
: ${__cdist_name_object_prepared:=prepared}
: ${__cdist_name_object_id:=object_id}
: ${__cdist_name_object_source:=source}
: ${__cdist_name_objects_created:=.objects_created}
: ${__cdist_name_out_dir:=out}
: ${__cdist_name_parameter:=parameter}
: ${__cdist_name_parameter_required:=required}
: ${__cdist_name_parameter_optional:=optional}
: ${__cdist_name_require:=require}
: ${__cdist_name_self:=self}
: ${__cdist_name_singleton:=singleton}
: ${__cdist_name_target_host:=target_host}
: ${__cdist_name_target_user:=target_user}
: ${__cdist_name_type:=type}
: ${__cdist_name_type_bin:=type_bin}
: ${__cdist_name_type_explorer:=type_explorer}
: ${__cdist_name_type_explorer_pushed:=.explorer_pushed}
# Used for IDs: Allow everything not starting with - and .
: ${__cdist_sane_regexp:=[^-\.].*}
# Default remote user
: ${__cdist_remote_user:=root}
################################################################################
# Exported variable names (usable for non core
#
: ${__cdist_name_var_explorer:=__$__cdist_name_explorer}
: ${__cdist_name_var_type_explorer:=__$__cdist_name_type_explorer}
: ${__cdist_name_var_global:=__$__cdist_name_global}
: ${__cdist_name_var_manifest:=__$__cdist_name_manifest}
: ${__cdist_name_var_target_host:=__$__cdist_name_target_host}
: ${__cdist_name_var_target_user:=__$__cdist_name_target_user}
: ${__cdist_name_var_object:=__$__cdist_name_object}
: ${__cdist_name_var_object_id:=__$__cdist_name_object_id}
: ${__cdist_name_var_self:=__$__cdist_name_self}
: ${__cdist_name_var_type:=__$__cdist_name_type}
################################################################################
# Tempfiles
#
: ${__cdist_tmp_base_dir=/tmp}
__cdist_tmp_dir=$(mktemp -d "$__cdist_tmp_base_dir/cdist.XXXXXXXXXXXX")
__cdist_tmp_file=$(mktemp "$__cdist_tmp_dir/cdist.XXXXXXXXXXXX")
################################################################################
# Local Base
#
: ${__cdist_local_base_dir:=$__cdist_tmp_dir}
# Cache may *NOT* be below __cdist_local_base_dir!
: ${__cdist_local_base_cache_dir:=$__cdist_abs_mydir/../$__cdist_name_cache}
: ${__cdist_conf_dir:="$(cd "$__cdist_abs_mydir/../conf" && pwd -P)"}
: ${__cdist_explorer_dir:=$__cdist_conf_dir/$__cdist_name_explorer}
: ${__cdist_manifest_dir:=$__cdist_conf_dir/$__cdist_name_manifest}
: ${__cdist_manifest_init:=$__cdist_manifest_dir/$__cdist_name_init}
: ${__cdist_type_dir:=$__cdist_conf_dir/$__cdist_name_type}
################################################################################
# Local output
#
: ${__cdist_out_dir:=$__cdist_local_base_dir/$__cdist_name_out_dir}
: ${__cdist_out_explorer_dir:=$__cdist_out_dir/$__cdist_name_explorer}
: ${__cdist_out_object_dir:=$__cdist_out_dir/$__cdist_name_object}
: ${__cdist_out_type_dir:=$__cdist_out_dir/$__cdist_name_type}
: ${__cdist_out_type_bin_dir:=$__cdist_out_dir/$__cdist_name_type_bin}
: ${__cdist_objects_created:=$__cdist_out_object_dir/$__cdist_name_objects_created}
################################################################################
# Remote base
#
: ${__cdist_remote_base_dir:=/var/lib/cdist}
: ${__cdist_remote_bin_dir:=$__cdist_remote_base_dir/$__cdist_name_bin}
: ${__cdist_remote_conf_dir:=$__cdist_remote_base_dir/$__cdist_name_conf_dir}
: ${__cdist_remote_explorer_dir:=$__cdist_remote_conf_dir/$__cdist_name_explorer}
: ${__cdist_remote_type_dir:=$__cdist_remote_conf_dir/$__cdist_name_type}
################################################################################
# Remote output
#
: ${__cdist_remote_out_dir:=$__cdist_remote_base_dir/$__cdist_name_out_dir}
: ${__cdist_remote_out_explorer_dir:=$__cdist_remote_out_dir/$__cdist_name_explorer}
: ${__cdist_remote_out_object_dir:=$__cdist_remote_out_dir/$__cdist_name_object}
################################################################################
# Internal functions
#
__cdist_echo()
{
__cdist_echo_type="$1"; shift
set +u
if [ "$__cdist_object_self" ]; then
__cdist_echo_prefix="${__cdist_object_self}:"
else
__cdist_echo_prefix="core: "
fi
set -u
case "$__cdist_echo_type" in
debug)
set +u
if [ "$__cdist_debug" ]; then
echo $__cdist_echo_prefix "Debug: $@"
fi
set -u
;;
info)
echo $__cdist_echo_prefix "$@"
;;
warn)
echo $__cdist_echo_prefix "Warning: $@"
;;
error)
echo $__cdist_echo_prefix "Error: $@" >&2
;;
*)
echo "CORE BUG, who created the broken commit in $0?" >&2
exit 23
;;
esac
}
__cdist_exec_fail_on_error()
{
set +e
sh -e "$@"
if [ "$?" -ne 0 ]; then
__cdist_echo error "$1 exited non-zero"
__cdist_echo warn "Faulty code:"
cat "$1"
__cdist_exit_err "Aborting due to non-zero exit code."
fi
}
__cdist_exit_err()
{
__cdist_echo error "$@"
exit 1
}
__cdist_usage()
{
__cdist_exit_err "$__cdist_myname: $@"
}
__cdist_init_deploy()
{
__cdist_echo info "Creating clean directory structure "
# Ensure there is no old stuff, neither local nor remote
rm -rf "$__cdist_local_base_dir"
ssh "${__cdist_remote_user}@$1" "rm -rf ${__cdist_remote_base_dir}"
# Init base
mkdir -p "$__cdist_local_base_dir"
ssh "${__cdist_remote_user}@$1" "mkdir -p ${__cdist_remote_base_dir}"
# Link configuration source directory - consistent with remote
ln -sf "$__cdist_conf_dir" "$__cdist_local_base_dir/$__cdist_name_conf_dir"
}
################################################################################
# Cache
#
__cdist_cache_dir()
{
cd "${__cdist_local_base_cache_dir}" && pwd -P
}
__cdist_host_cache_dir()
{
echo "$(__cdist_cache_dir)/$1"
}
################################################################################
# Object
#
__cdist_object_code()
{
echo "$(__cdist_object_dir "$1")/${__cdist_name_code}-$2"
}
__cdist_object_prepared()
{
echo "$(__cdist_object_dir "$1")/${__cdist_name_object_prepared}"
}
__cdist_object_finished()
{
echo "$(__cdist_object_dir "$1")/${__cdist_name_object_finished}"
}
__cdist_object_dir()
{
echo "$(__cdist_object_base_dir "$1")/${__cdist_name_dot_cdist}"
}
__cdist_object_base_dir()
{
echo "${__cdist_out_object_dir}/$1"
}
__cdist_object_id_from_object()
{
echo "${1#*/}"
}
# Find objects, remove ./ and /MARKER
__cdist_object_list()
{
local basedir="$1"; shift
# Use subshell to prevent changing cwd in program
(
cd "${basedir}"
find . -name "$__cdist_name_dot_cdist" | \
sed -e 's;^./;;' -e "s;/${__cdist_name_dot_cdist}\$;;"
)
}
__cdist_object_parameter_dir()
{
echo "$(__cdist_object_dir "$1")/${__cdist_name_parameter}"
}
__cdist_object_require()
{
echo "$(__cdist_object_dir "$1")/${__cdist_name_require}"
}
__cdist_object_source_name()
{
echo "$1/${__cdist_name_object_source}"
}
__cdist_object_source()
{
cat "$(__cdist_object_source_name "$1")"
}
__cdist_object_source_add()
{
echo "$__cdist_manifest" >> "$(__cdist_object_source_name "$1")"
}
__cdist_object_type_explorer_dir()
{
echo "$(__cdist_object_dir "$1")/${__cdist_name_explorer}"
}
################################################################################
# Remote
#
__cdist_remote_object_base_dir()
{
echo "${__cdist_remote_out_object_dir}/$1"
}
__cdist_remote_object_dir()
{
echo "$(__cdist_remote_object_base_dir "$1")/${__cdist_name_dot_cdist}"
}
__cdist_remote_object_parameter_dir()
{
echo "$(__cdist_remote_object_dir "$1")/${__cdist_name_parameter}"
}
__cdist_remote_object_type_explorer_dir()
{
echo "$(__cdist_remote_object_dir "$1")/${__cdist_name_explorer}"
}
__cdist_remote_type_explorer_dir()
{
echo "${__cdist_remote_type_dir}/$1/${__cdist_name_explorer}"
}
################################################################################
# Temp clenup
#
__cdist_tmp_removal()
{
rm -rf "${__cdist_tmp_dir}"
}
trap __cdist_tmp_removal EXIT
################################################################################
# Type
#
__cdist_type_dir()
{
echo "${__cdist_type_dir}/$1"
}
__cdist_type_explorer_dir()
{
echo "${__cdist_type_dir}/$1/${__cdist_name_explorer}"
}
__cdist_type_from_object()
{
echo "${1%%/*}"
}
__cdist_type_has_explorer()
{
# We only create output, if there's at least one explorer
# and can thus be used as a boolean ;-)
if [ -d "$(__cdist_type_explorer_dir "$1")" ]; then
ls -1 "$(__cdist_type_explorer_dir "$1")"
fi
}
__cdist_type_explorer_pushed()
{
[ -f "${__cdist_out_type_dir}/${__cdist_name_type_explorer_pushed}" ] \
&& grep -q "$1" "${__cdist_out_type_dir}/${__cdist_name_type_explorer_pushed}"
}
__cdist_type_explorer_pushed_add()
{
[ -d "$__cdist_out_type_dir" ] || mkdir "$__cdist_out_type_dir"
echo "$1" >> "${__cdist_out_type_dir}/${__cdist_name_type_explorer_pushed}"
}
__cdist_type_gencode()
{
echo "${__cdist_type_dir}/$1/${__cdist_name_gencode}-$2"
}
__cdist_type_manifest()
{
echo "${__cdist_type_dir}/$1/${__cdist_name_manifest}"
}
__cdist_type_parameter_dir()
{
echo "$(__cdist_type_dir "$1")/${__cdist_name_parameter}"
}
__cdist_type_parameter_optional()
{
echo "$(__cdist_type_parameter_dir "$1")/$__cdist_name_parameter_optional"
}
__cdist_type_parameter_required()
{
echo "$(__cdist_type_parameter_dir "$1")/$__cdist_name_parameter_required"
}
__cdist_type_singleton()
{
echo "${__cdist_type_dir}/$1/${__cdist_name_singleton}"
}

View file

@ -1,56 +0,0 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Deploy configuration to a host
#
. cdist-config
[ $# -eq 1 ] || __cdist_usage "<target host>"
set -eu
__cdist_target_host="$1"
# Make target host available for non-core
export $__cdist_name_var_target_host="$__cdist_target_host"
export $__cdist_name_var_target_user="$__cdist_remote_user"
# Export variables for core, which others do not reset
export __cdist_local_base_dir
__cdist_echo info "cdist $__cdist_version: Configuring $__cdist_target_host "
################################################################################
# See cdist-stages(7)
#
# Prepare local and remote directories
__cdist_init_deploy "$__cdist_target_host"
# Transfer cdist executables
__cdist_echo info "Transferring cdist binaries to the target host "
cdist-dir push "$__cdist_target_host" \
"${__cdist_abs_mydir}" "${__cdist_remote_bin_dir}"
cdist-explorer-run-global "$__cdist_target_host"
cdist-manifest-run-init "$__cdist_target_host"
cdist-object-all "$__cdist_target_host" cdist-object-prepare
cdist-object-all "$__cdist_target_host" cdist-object-run
cdist-cache "$__cdist_target_host"
__cdist_echo info "cdist $__cdist_version: Successfully finished run"

View file

@ -1,51 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Push a directory to a target, both sides have the same name (i.e. explorers)
# or
# Pull a directory from a target, both sides have the same name (i.e. explorers)
#
. cdist-config
[ $# -eq 4 ] || __cdist_usage "<push|pull> <target host> <src dir> <dst dir>"
set -ue
__cdist_action="$1"; shift
__cdist_target_host="$1"; shift
__cdist_src_dir="$1"; shift
__cdist_dst_dir="$1"; shift
# This will be the destination directory, so no subdirectories
# of the same name are created, if the directory is already existing
__cdist_top_dir="${__cdist_dst_dir%/*}"
if [ "$__cdist_action" = "push" ]; then
ssh "${__cdist_remote_user}@${__cdist_target_host}" \
"mkdir -p \"${__cdist_dst_dir}\""
scp -qr "$__cdist_src_dir" \
"${__cdist_remote_user}@${__cdist_target_host}:${__cdist_top_dir}"
elif [ "$__cdist_action" = "pull" ]; then
mkdir -p "${__cdist_dst_dir}"
scp -qr "${__cdist_remote_user}@${__cdist_target_host}:${__cdist_src_dir}" \
"${__cdist_top_dir}"
else
__cdist_exit_err "Unknown action $__cdist_action"
fi

View file

@ -1,43 +0,0 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Copy & run the global explorers, i.e. not bound to types
#
. cdist-config
[ $# -eq 1 ] || __cdist_usage "<target_host>"
set -ue
__cdist_target_host="$1"; shift
__cdist_echo info "Running global explorers "
# copy the explorers
cdist-dir push "$__cdist_target_host" \
"${__cdist_explorer_dir}" "${__cdist_remote_explorer_dir}"
# run the initial explorers remotely
cdist-run-remote "${__cdist_target_host}" cdist-remote-explorer-run \
"$__cdist_name_var_explorer" "$__cdist_remote_explorer_dir" \
"$__cdist_remote_out_explorer_dir"
# retrieve the results
cdist-dir pull "$__cdist_target_host" \
"${__cdist_remote_out_explorer_dir}" "${__cdist_out_explorer_dir}"

View file

@ -1,56 +0,0 @@
#!/bin/sh
#
# 2010 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Let's build a cconfig tree from a configuration
# And save it into the cache tree
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<target host> <manifest>"
set -u
__cdist_target_host="$1"; shift
__cdist_manifest="$1"; shift
################################################################################
# Export information for cdist-type-emulator or manifest
#
# Config dir should not get reset - FIXME: why did I do this?
export __cdist_conf_dir
# Used to record the source in the object
export __cdist_manifest
# Export information for manifests - __cdist_out_dir comes from cdist-config
export __global="$__cdist_out_dir"
################################################################################
# The actual run
#
# Ensure binaries exist and are up-to-date
cdist-type-build-emulation "${__cdist_out_type_bin_dir}" \
|| __cdist_exit_err "Failed to build type emulation binaries"
# prepend our path, so all cdist tools come before other tools
export PATH="${__cdist_out_type_bin_dir}:$PATH"
__cdist_exec_fail_on_error "${__cdist_manifest}"

View file

@ -1,89 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Deploy configuration to many hosts
#
. cdist-config
[ $# -ge 1 ] || __cdist_usage "[-p] <target host> [target host ]"
set -u
# trap __cdist_tmp_removal EXIT
trap killandclean EXIT
killandclean()
{
# i may have been altered outside, just use the current offset
while [ "$i" -gt 0 ]; do
eval pid=\$pid_$i
kill "$pid"
i=$((i-1))
done
# Ensure tmp stuff is being removed
__cdist_tmp_removal
}
filter()
{
awk -v host=$1 '{ print "[" host "] " $0 }'
}
parallel=""
if [ "$1" = "-p" ]; then
parallel=yes
shift
fi
i=0
while [ $# -gt 0 ]; do
if [ "$parallel" ]; then
cdist-deploy-to "$1" | filter "$1" &
# Record pid and host for use later
i=$((i+1))
eval pid_$i=$!
eval host_$i=\$1
else
cdist-deploy-to "$1" | filter "$1"
fi
shift
done
e=0
if [ "$parallel" ]; then
__cdist_echo info "Waiting for cdist-deploy-to jobs to finish"
while [ "$i" -gt 0 ]; do
eval pid=\$pid_$i
wait "$pid"
if [ $? -ne 0 ]; then
e=$((e+1))
eval e_host_$e=\$host_$i
fi
i=$((i-1))
done
fi
# Display all failed hosts after all runs are done, so the sysadmin gets them
while [ "$e" -gt 0 ]; do
eval host=\$host_$e
__cdist_echo error "Configuration of host $host failed."
e=$((e-1))
done

View file

@ -1,56 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Run the given command for each created object.
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<target host> <command>"
set -eu
__cdist_target_host="$1"; shift
__cdist_command="$1"; shift
__cdist_objects="$__cdist_tmp_dir/objects"
# Ensure object dir exists, so marker can be created
mkdir -p "${__cdist_out_object_dir}"
# Loop until we do not create new objects anymore
# which is equal to all objects have been run
touch "$__cdist_objects_created"
while [ -f "$__cdist_objects_created" ]; do
# Assume we're done after this run
rm "$__cdist_objects_created"
# Get listing of objects
__cdist_object_list "$__cdist_out_object_dir" > "$__cdist_objects"
# NEED TO CREATE ARRAY, SSH DESTROYS WHILE READ LOOP
while read __cdist_object; do
set -- "$@" "$__cdist_object"
done < "$__cdist_objects"
while [ $# -gt 0 ]; do
__cdist_object="$1"; shift
$__cdist_command "$__cdist_target_host" "$__cdist_object"
done
done

View file

@ -1,67 +0,0 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Run the explorers for the given object on the target host.
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<target host> <object>"
set -eu
__cdist_target_host="$1"; shift
__cdist_object_self="$1"; shift
__cdist_object_id="$(__cdist_object_id_from_object "$__cdist_object_self")"
__cdist_type="$(__cdist_type_from_object "$__cdist_object_self")"
# Check if type of object has >= 1 explorer
__cdist_has_explorer="$(__cdist_type_has_explorer "$__cdist_type")"
# Run the type explorers for the current object if any
if [ "$__cdist_has_explorer" ]; then
if ! __cdist_type_explorer_pushed "$__cdist_type"; then
src_dir="$(__cdist_type_explorer_dir "$__cdist_type")"
dst_dir="$(__cdist_remote_type_explorer_dir "$__cdist_type")"
__cdist_echo info "Transfering explorers for $__cdist_type "
cdist-dir push "$__cdist_target_host" "$src_dir" "$dst_dir"
__cdist_type_explorer_pushed_add "$__cdist_type"
fi
__cdist_echo info "Running explorers"
# Copy object parameters
cdist-dir push "$__cdist_target_host" \
"$(__cdist_object_parameter_dir "$__cdist_object_self")" \
"$(__cdist_remote_object_parameter_dir "$__cdist_object_self")"
# Execute explorers
cdist-run-remote "$__cdist_target_host" \
"$__cdist_name_var_object=\"$(__cdist_remote_object_dir "$__cdist_object_self")\"" \
"$__cdist_name_var_object_id=\"$__cdist_object_id\"" \
"$__cdist_name_var_self=\"$__cdist_object_self\"" \
cdist-remote-explorer-run \
"$__cdist_name_var_type_explorer" \
"$(__cdist_remote_type_explorer_dir "$__cdist_type")" \
"$(__cdist_remote_object_type_explorer_dir "$__cdist_object_self")"
# Copy back results
cdist-dir pull "$__cdist_target_host" \
"$(__cdist_remote_object_type_explorer_dir "$__cdist_object_self")" \
"$(__cdist_object_type_explorer_dir "$__cdist_object_self")"
fi

View file

@ -1,62 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Generate code from one object (object must be relative path!)
# WARNING: OUTPUT ON STDOUT, ERRORS NEED TO BE ON STDERR!
#
. cdist-config
[ $# -eq 3 ] || __cdist_usage "<target host>" "<object>" "<type>"
set -eu
__cdist_target_host="$1"; shift
__cdist_object_self="$1"; shift
__cdist_gencode_type="$1"; shift
__cdist_type="$(__cdist_type_from_object "$__cdist_object_self")"
__cdist_type_gencode="$(__cdist_type_gencode "$__cdist_type" "$__cdist_gencode_type")"
__cdist_code_output="$(__cdist_object_code "$__cdist_object_self" "$__cdist_gencode_type")"
# export variables for the gencode script
export __object_id="$(__cdist_object_id_from_object "$__cdist_object_self")"
export __object="$(__cdist_object_dir "$__cdist_object_self")"
export __global="$__cdist_out_dir"
if [ -x "$__cdist_type_gencode" ]; then
__cdist_exec_fail_on_error "$__cdist_type_gencode" > "$__cdist_tmp_file"
else
if [ -e "$__cdist_type_gencode" ]; then
__cdist_exit_err "$__cdist_type_gencode exists, but is not executable"
fi
# Ensure it's empty, if there is no gencode
: > "$__cdist_tmp_file"
fi
# Only create code, if gencode created output
if [ "$(wc -l < "$__cdist_tmp_file")" -gt 0 ]; then
cat - "$__cdist_tmp_file" << eof > "$__cdist_code_output"
#
# The following code was generated by $__cdist_type_gencode
#
eof
chmod u+x "${__cdist_code_output}"
fi

View file

@ -1,58 +0,0 @@
#!/bin/sh
#
# 2010 Nico Schottelius (nico-cdist at schottelius.org)
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Run the manifest for the given object.
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<target host> <object>"
set -eu
__cdist_target_host="$1"; shift
__cdist_object_self="$1"; shift
# FIXME: rename to __cdist_object_dir (everywhere!)
__cdist_cur_object_dir="$(__cdist_object_dir "$__cdist_object_self")"
__cdist_object_id="$(__cdist_object_id_from_object "$__cdist_object_self")"
__cdist_echo info "Checking manifest "
__cdist_type="$(__cdist_type_from_object "$__cdist_object_self")"
__cdist_manifest="$(__cdist_type_manifest "$__cdist_type")"
if [ -f "$__cdist_manifest" ]; then
if [ -x "$__cdist_manifest" ]; then
# Make __cdist_manifest available for cdist-type-emulator
export __cdist_manifest
__cdist_echo info "Executing manifest "
export $__cdist_name_var_object="$__cdist_cur_object_dir"
export $__cdist_name_var_object_id="$__cdist_object_id"
export $__cdist_name_var_type="$(__cdist_type_dir "$__cdist_type")"
cdist-manifest-run "$__cdist_target_host" "$__cdist_manifest"
# Tell cdist-object-run-all that there may be new objects
touch "$__cdist_objects_created"
else
__cdist_exit_err "${__cdist_manifest} needs to be executable."
fi
fi

View file

@ -1,47 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# For the given object:
# - run type explorers
# - run type manifest
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<target host> <object>"
set -eu
__cdist_target_host="$1"; shift
__cdist_object_self="$1"; shift
__cdist_object_dir="$(__cdist_object_dir "$__cdist_object_self")"
[ -d "$__cdist_object_dir" ] || __cdist_exit_err "Object undefined"
# Export to non-core for use in manifest and gencode scripts
export $__cdist_name_var_self=$__cdist_object_self
__cdist_object_prepared="$(__cdist_object_prepared "$__cdist_object_self")"
if [ ! -f "$__cdist_object_prepared" ]; then
__cdist_echo info "Preparing object"
cdist-object-explorer-run "$__cdist_target_host" "$__cdist_object_self"
cdist-object-manifest-run "$__cdist_target_host" "$__cdist_object_self"
# Mark this object as prepared
touch "$__cdist_object_prepared"
fi

View file

@ -1,65 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# For the given object:
# - run type explorers
# - run type manifest
# - generate code
# - copy object to target
# - execute code on target
#
. cdist-config
[ $# -eq 2 ] || __cdist_usage "<target host> <object>"
set -eu
__cdist_target_host="$1"; shift
__cdist_object_self="$1"; shift
__cdist_object_dir="$(__cdist_object_dir "$__cdist_object_self")"
[ -d "$__cdist_object_dir" ] || __cdist_exit_err "Object undefined"
# Export to non-core for use in manifest and gencode scripts
export $__cdist_name_var_self=$__cdist_object_self
__cdist_object_finished="$(__cdist_object_finished "$__cdist_object_self")"
if [ ! -f "$__cdist_object_finished" ]; then
# Resolve dependencies, if any
__cdist_object_require="$(__cdist_object_require "$__cdist_object_self")"
if [ -f "$__cdist_object_require" ]; then
# NEED TO CREATE ARRAY, SSH DESTROYS WHILE READ LOOP
while read __cdist_requirement; do
set -- "$@" "$__cdist_requirement"
done < "$__cdist_object_require"
while [ $# -gt 0 ]; do
__cdist_requirement="$1"; shift
__cdist_echo info "Resolving requirement $__cdist_requirement"
cdist-object-run "$__cdist_target_host" "$__cdist_requirement"
done
fi
cdist-object-gencode-run "$__cdist_target_host" "$__cdist_object_self"
cdist-object-push "$__cdist_target_host" "$__cdist_object_self"
cdist-object-code-run "$__cdist_target_host" "$__cdist_object_self"
# Mark this object as done
touch "$__cdist_object_finished"
fi

View file

@ -1,310 +0,0 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Give the user an introduction into cdist
#
. cdist-config
set -eu
banner="cdist-quickstart>"
continue="Press enter to continue or ctrl-c to abort."
create_continue="Press enter to create the described files/directories"
__prompt()
{
echo -n "$banner" "$@"
read answer
}
################################################################################
# Intro of quickstart
#
cat << eof
$banner cdist version $__cdist_version
Welcome to the interactive guide to cdist!
This is the interactive tutorial and beginners help for cdist and here's
our schedule:
- Stages: How cdist operates
- Explorer: Explore facts of the target host
- Manifest: Map configurations to hosts
- Types: Bundled functionality
- Deploy a configuration to the local host!
eof
__prompt "$continue"
################################################################################
# Stages
#
cat << eof
To deploy configurations to a host, you call
cdist-deploy-to <hostname>
which makes calls to other scripts, which realise the so called "stages".
Usually you'll not notice this, but in case you want to debug or hack cdist,
you can run each stage on its own. Besides that, you just need to remember
that the command cdist-deploy-to is the main cdist command.
See also:
Source of cdist-deploy-to(1), cdist-stages(7)
eof
__prompt "$continue"
################################################################################
# Explorer
#
cat << eof
The first thing cdist always does is running different explorers on the
target host. The explorers can be found in the directory
${__cdist_explorer_dir}
An explorer is executed on the target host and its output is saved to a file.
You can use these files later to decide what or how to configure the host.
For a demonstration, we'll call the OS explorer locally now, but remember:
This is only for demonstration, normally it is run on the target host.
The os explorer will which either displays the detected operating system or
nothing if it does not know your OS.
See also:
cdist-explorer(7)
eof
explorer="${__cdist_explorer_dir}/os"
__prompt "Press enter to execute $explorer"
set -x
"$explorer"
set +x
################################################################################
# Manifest
#
cat << eof
The initial manifest is the entry point for cdist to find out, what you would
like to have configured. It is located at
${__cdist_manifest_init}
And can be as simple as
--------------------------------------------------------------------------------
__file /etc/cdist-configured --type file
--------------------------------------------------------------------------------
See also:
cdist-manifest(7)
eof
__prompt "$continue"
cat << eof
Let's take a deeper look at the initial manifest to understand what it means:
__file /etc/cdist-configured --type file
| | | \\
| | The parameter type \\ With the value file
| |
| |
| | This is the object id
|
__file is a so called "type"
This essentially looks like a standard command executed in the shell.
eof
__prompt "$continue"
cat << eof
And that's exactly true. Manifests are shell snippets that can use
types as commands with arguments. cdist prepends a special path
that contain links to the cdist-type-emulator, to \$PATH, so you
can use your types as a command.
This is also the reason why types should always be prefixed with
"__", to prevent collisions with existing binaries.
The object id is unique per type and used to prevent you from creating
the same object twice.
Parameters are type specific and are always specified as --parameter <value>.
See also:
cdist-type-build-emulation(1), cdist-type-emulator(1)
eof
__prompt "$continue"
################################################################################
# Types
#
cat << eof
Types are bundled functionality and are the main component of cdist.
If you want to have a feature x, you write the type __x. Types are stored in
${__cdist_type_dir}
And cdist ships with some types already!
See also:
cdist-type(7)
eof
__prompt "Press enter to see available types"
set -x
ls ${__cdist_type_dir}
set +x
cat << eof
Types consist of the following parts:
- ${__cdist_name_parameter} (${__cdist_name_parameter_required}/${__cdist_name_parameter_optional}
- ${__cdist_name_manifest}
- ${__cdist_name_explorer}
- ${__cdist_name_gencode}
eof
__prompt "$continue"
cat << eof
Every type must have a directory named ${__cdist_name_parameter}, which
contains required or optional parameters (in newline seperated files).
If an object of a specific type was created in the initial manifest,
the manifest of the type is run and may create other objects.
A type may have ${__cdist_name_explorer}, which are very similar to the
${__cdist_name_explorer} seen above, but with a different purpose:
They are specific to the type and are not relevant for other types.
You may use them for instance to find out details on the target host,
so you can decide what to do on the target host eventually.
After the ${__cdist_name_manifest} and the ${__cdist_name_explorer} of
a type have been run, ${__cdist_name_gencode} is executed, which creates
code to be executed on the target on stdout.
eof
__prompt "$continue"
################################################################################
# Deployment
#
cat << eof
Now you've got some basic knowledge about cdist, let's configure your a host!
Ensure that you have a ssh server running on the host and that you can login as root.
eof
__prompt "Enter hostname or press enter for localhost: "
if [ "$answer" ]; then
host="$answer"
else
host="localhost"
fi
manifestinit="conf/manifest/init"
cat << eof
I'll know setup $manifestinit, containing the following code:
--------------------------------------------------------------------------------
# Every machine becomes a marker, so sysadmins know that automatic
# configurations are happening
__file /etc/cdist-configured
case "\$__target_host" in
$host)
__link /tmp/cdist-testfile --source /etc/cdist-configured --type symbolic
__addifnosuchline /tmp/cdist-welcome --line "Welcome to cdist"
;;
esac
--------------------------------------------------------------------------------
WARNING: This will overwrite ${manifestinit}.
eof
cat > "$__cdist_abs_mydir/../$manifestinit" << eof
# Every machine becomes a marker, so sysadmins know that automatic
# configurations are happening
__file /etc/cdist-configured
case "\$__target_host" in
$host)
__link /tmp/cdist-testfile --source /etc/cdist-configured --type symbolic
__addifnosuchline /tmp/cdist-welcome --line "Welcome to cdist"
;;
esac
eof
chmod u+x "$__cdist_abs_mydir/../$manifestinit"
cmd="cdist-deploy-to $host"
__prompt "Press enter to run \"$cmd\""
# No quotes, we need field splitting
$cmd
################################################################################
# End
#
cat << eof
--------------------------------------------------------------------------------
That's it, this is the end of the cdist-quickstart.
I hope you've got some impression on how cdist works, here are again some
pointers on where to continue to read:
cdist(7), cdist-deploy-to(1), cdist-type(7), cdist-stages(7)
eof

View file

@ -1,68 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# This binary is executed on the remote side to execute explorers
#
# It supports different variables names to be used, so __explorers
# and __type_explorers can be submitted :-)
#
. cdist-config
[ $# -eq 3 ] || __cdist_usage "<variable name> <explorer dir> <out dir>"
set -ue
# Variable that defines the home of the explorers
__cdist_variable_name="$1"; shift
# Find explorers here
__cdist_explorer_dir="$1"; shift
# Write output here
__cdist_my_out_dir="$1"; shift
# Setup environment
export $__cdist_variable_name="$__cdist_explorer_dir"
export __global="$__cdist_remote_out_dir"
mkdir -p "$__cdist_my_out_dir"
# Ensure there is at least one explorer
num="$(ls -1 "$__cdist_explorer_dir" | wc -l)"
if [ "$num" -lt 1 ]; then
__cdist_exit_err "${__cdist_explorer_dir}: Contains no explorers"
fi
# Execute all explorers
for explorer in "$__cdist_explorer_dir/"*; do
explorer_name="${explorer##*/}"
if [ -f "$explorer" ]; then
if [ ! -x "$explorer" ]; then
__cdist_exit_err "Explorer \"$explorer\" exists, but is not executable."
fi
# Execute explorers and save results in remote destination directory
"$explorer" > "${__cdist_my_out_dir}/$explorer_name"
else
if [ -e "$explorer" ]; then
__cdist_exit_err "Explorer \"$explorer\" exists, but is not a file."
fi
fi
done

View file

@ -1,182 +0,0 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Wrapper script that generates cconfig from arguments
#
# This script will be called everytime the manifest decides to create
# a new type
#
. cdist-config
set -u
################################################################################
# Prepare object and type
#
__cdist_type="$__cdist_myname"
# Find out whether type is a singleton or regular type
if [ -f "$(__cdist_type_singleton "$__cdist_type")" ]; then
__cdist_object_id="$__cdist_name_singleton"
else
[ $# -ge 1 ] || __cdist_usage "<id> <options>"
__cdist_object_id="$1"; shift
fi
# Verify object id
__cdist_object_id_sane=$(echo "$__cdist_object_id" | grep "^${__cdist_sane_regexp}\$")
if [ -z "$__cdist_object_id_sane" ]; then
__cdist_usage "Insane object id, ${__cdist_object_id}."
fi
# Prevent double slash if id begins with /
if [ "$(echo $__cdist_object_id | grep "^/")" ]; then
__cdist_object_self="${__cdist_type}${__cdist_object_id}"
else
__cdist_object_self="${__cdist_type}/${__cdist_object_id}"
fi
################################################################################
# Internal quirks
#
# Append id for error messages
__cdist_myname="$__cdist_myname ($__cdist_object_id)"
################################################################################
# Create object in tmpdir first
#
# Save original destination
__cdist_out_object_dir_orig="$__cdist_out_object_dir"
# Store to tmp now
__cdist_out_object_dir="$__cdist_tmp_dir"
__cdist_new_object_dir="$(__cdist_object_dir "$__cdist_object_self")"
# Initialise object
mkdir -p "${__cdist_new_object_dir}"
# Record parameter
__cdist_parameter_dir="$(__cdist_object_parameter_dir "$__cdist_object_self")"
mkdir -p "${__cdist_parameter_dir}"
while [ $# -gt 0 ]; do
opt="$1"; shift
echo "$opt" | grep -q "^--${__cdist_sane_regexp}\$" || \
__cdist_usage "Provide sane options"
opt_file="${opt#--}"
[ $# -ge 1 ] || __cdist_usage "Missing value for $opt"
value="$1"; shift
echo "${value}" > "${__cdist_parameter_dir}/${opt_file}"
done
# Record requirements
# it's fine, if it's not set
set +u
for requirement in $require; do
echo $requirement >> "$(__cdist_object_require "$__cdist_object_self")"
__cdist_echo info "Recording requirement $requirement"
done
set -u
################################################################################
# Check newly created object
#
#
# Ensure required parameters are given
#
if [ -f "$(__cdist_type_parameter_required "$__cdist_type")" ]; then
while read required; do
if [ ! -f "${__cdist_parameter_dir}/${required}" ]; then
__cdist_usage "Missing required parameter $required"
fi
done < "$(__cdist_type_parameter_required "$__cdist_type")"
fi
#
# Ensure that only optional or required parameters are given
#
if [ -f "$(__cdist_type_parameter_optional "$__cdist_type")" ]; then
cat "$(__cdist_type_parameter_optional "$__cdist_type")" > \
"$__cdist_tmp_file"
fi
if [ -f "$(__cdist_type_parameter_required "$__cdist_type")" ]; then
cat "$(__cdist_type_parameter_required "$__cdist_type")" >> \
"$__cdist_tmp_file"
fi
cd "$__cdist_parameter_dir"
for parameter in $(ls -1); do
is_valid=$(grep "^$parameter\$" "$__cdist_tmp_file")
[ "$is_valid" ] || __cdist_usage "Unknown parameter $parameter"
done
################################################################################
# Merge object
#
# Restore original destination
__cdist_out_object_dir="$__cdist_out_object_dir_orig"
__cdist_object_dir="$(__cdist_object_dir "$__cdist_object_self")"
#
# If the object already exists and is exactly the same, merge it. Otherwise fail.
#
if [ -e "${__cdist_object_dir}" ]; then
# Allow diff to fail
set +e
diff -ru "${__cdist_new_object_dir}/${__cdist_name_parameter}" \
"${__cdist_object_dir}/${__cdist_name_parameter}" \
> "$__cdist_tmp_file"; ret=$?
set -e
if [ "$ret" != 0 ]; then
# Go to standard error
exec >&2
echo "${__cdist_object_self} already exists differently."
echo "Recorded source(s):"
__cdist_object_source "${__cdist_object_dir}"
echo "Differences:"
cat "$__cdist_tmp_file"
__cdist_exit_err "Aborting due to object conflict."
fi
else
#
# Move object into tree:
# Create full path minus .cdist and move .cdist
#
__cdist_new_object_base_dir="$(__cdist_object_base_dir "$__cdist_object_self")"
mkdir -p "$__cdist_new_object_base_dir"
mv "$__cdist_new_object_dir" "$__cdist_new_object_base_dir"
fi
# Add "I was here message"
__cdist_object_source_add "${__cdist_object_dir}"

View file

@ -1,83 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Create a new type from scratch
#
. cdist-config
[ $# -eq 1 ] || __cdist_usage "<type>"
set -eu
__cdist_type="$1"; shift
__cdist_my_type_dir="$(__cdist_type_dir "$__cdist_type")"
if [ -d "$__cdist_my_type_dir" ]; then
__cdist_usage "Type $__cdist_type already exists"
fi
echo "Creating type $__cdist_type in $__cdist_my_type_dir ..."
# Base
mkdir -p "$__cdist_my_type_dir"
# Parameter
mkdir -p "$(__cdist_type_parameter_dir "$__cdist_type")"
touch "$(__cdist_type_parameter_dir "$__cdist_type")/${__cdist_name_parameter_required}"
touch "$(__cdist_type_parameter_dir "$__cdist_type")/${__cdist_name_parameter_optional}"
# Manifest
cat "$__cdist_abs_mydir/../doc/dev/header" - << eof > "$__cdist_my_type_dir/${__cdist_name_manifest}"
#
# This is the manifest, which can be used to create other objects like this:
# __file /path/to/destination --source /from/where/
#
# To tell cdist to make use of it, you need to make it executable (chmod +x)
#
#
eof
# Gencode remote
cat "$__cdist_abs_mydir/../doc/dev/header" - << eof > "$(__cdist_type_dir "$__cdist_type")/${__cdist_name_gencode}-${__cdist_name_gencode_remote}"
#
# This file should generate code on stdout, which will be collected by cdist
# and run on the target.
#
# To tell cdist to make use of it, you need to make it executable (chmod +x)
#
#
eof
cat "$__cdist_abs_mydir/../doc/dev/header" - << eof > "$(__cdist_type_dir "$__cdist_type")/${__cdist_name_gencode}-${__cdist_name_gencode_local}"
#
# This file should generate code on stdout, which will be collected by cdist
# and run on the same machine cdist-deploy-to is executed.
#
# To tell cdist to make use of it, you need to make it executable (chmod +x)
#
#
eof
# Explorer
mkdir -p "$__cdist_my_type_dir/${__cdist_name_explorer}"

133
build.sh
View file

@ -1,133 +0,0 @@
#!/bin/sh
#
# 2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Push a directory to a target, both sides have the same name (i.e. explorers)
# or
# Pull a directory from a target, both sides have the same name (i.e. explorers)
#
# exit on any error
#set -e
# Manpage and HTML
A2XM="a2x -f manpage --no-xmllint"
A2XH="a2x -f xhtml --no-xmllint"
# Developer webbase
WEBDIR=$HOME/niconetz
WEBBASE=software/cdist
WEBPAGE=${WEBBASE}.mdwn
# Documentation
MANDIR=doc/man
MAN1DSTDIR=${MANDIR}/man1
MAN7DSTDIR=${MANDIR}/man7
case "$1" in
man)
set -e
"$0" mangen
"$0" mantype
"$0" manbuild
;;
manbuild)
trap abort INT
abort() {
kill 0
}
for section in 1 7; do
for src in ${MANDIR}/man${section}/*.text; do
manpage="${src%.text}.$section"
if [ ! -f "$manpage" -o "$manpage" -ot "$src" ]; then
echo "Compiling man page for $src"
$A2XM "$src"
fi
htmlpage="${src%.text}.html"
if [ ! -f "$htmlpage" -o "$htmlpage" -ot "$src" ]; then
echo "Compiling html page for $src"
$A2XH "$src"
fi
done
done
;;
mantype)
for mansrc in conf/type/*/man.text; do
dst="$(echo $mansrc | sed -e 's;conf/;cdist-;' -e 's;/;;' -e 's;/man;;' -e 's;^;doc/man/man7/;')"
ln -sf "../../../$mansrc" "$dst"
done
;;
mangen)
${MANDIR}/cdist-reference.text.sh
;;
release)
"$0" clean && "$0" man && "$0" web
;;
speeches)
for speech in doc/speeches/*tex; do
pdflatex $speech
pdflatex $speech
pdflatex $speech
done
;;
web)
cp README ${WEBDIR}/${WEBPAGE}
rm -rf ${WEBDIR}/${WEBBASE}/man && mkdir ${WEBDIR}/${WEBBASE}/man
cp ${MAN1DSTDIR}/*.html ${MAN7DSTDIR}/*.html ${WEBDIR}/${WEBBASE}/man
git describe > ${WEBDIR}/${WEBBASE}/man/VERSION
cd ${WEBDIR} && git add ${WEBBASE}/man
cd ${WEBDIR} && git commit -m "cdist update" ${WEBBASE} ${WEBPAGE}
cd ${WEBDIR} && make pub
;;
pub)
git push --mirror
git push --mirror github
;;
clean)
rm -f ${MAN7DSTDIR}/cdist-reference.text
find "${MANDIR}" -mindepth 2 -type l \
-o -name "*.1" \
-o -name "*.7" \
-o -name "*.html" \
-o -name "*.xml" \
| xargs rm -f
;;
*)
echo ''
echo 'Welcome to cdist!'
echo ''
echo 'Here are the possible targets:'
echo ''
echo ' man: Build manpages (requires Asciidoc)'
echo ' clean: Remove build stuff'
echo ''
echo ''
echo "Unknown target, \"$1\"" >&2
exit 1
;;
esac

271
cdist/__init__.py Normal file
View file

@ -0,0 +1,271 @@
# -*- coding: utf-8 -*-
#
# 2010-2015 Nico Schottelius (nico-cdist at schottelius.org)
# 2012-2017 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
import os
import hashlib
import cdist.log
import cdist.version
VERSION = cdist.version.VERSION
BANNER = """
.. . .x+=:. s
dF @88> z` ^% :8
'88bu. %8P . <k .88
. '*88888bu . .@8Ned8" :888ooo
.udR88N ^"*8888N .@88u .@^%8888" -*8888888
<888'888k beWE "888L ''888E` x88: `)8b. 8888
9888 'Y" 888E 888E 888E 8888N=*8888 8888
9888 888E 888E 888E %8" R88 8888
9888 888E 888F 888E @8Wou 9% .8888Lu=
?8888u../ .888N..888 888& .888888P` ^%888*
"8888P' `"888*"" R888" ` ^"F 'Y"
"P' "" ""
"""
REMOTE_COPY = "scp -o User=root -q"
REMOTE_EXEC = "ssh -o User=root"
REMOTE_CMDS_CLEANUP_PATTERN = "ssh -o User=root -O exit -S {}"
class Error(Exception):
"""Base exception class for this project"""
pass
class UnresolvableRequirementsError(cdist.Error):
"""Resolving requirements failed"""
pass
class CdistBetaRequired(cdist.Error):
"""Beta functionality is used but beta is not enabled"""
def __init__(self, command, arg=None):
self.command = command
self.arg = arg
def __str__(self):
if self.arg is None:
err_msg = ("\'{}\' command is beta, but beta is "
"not enabled. If you want to use it please enable beta "
"functionalities by using the -b/--beta command "
"line flag or setting CDIST_BETA env var.")
fmt_args = [self.command, ]
else:
err_msg = ("\'{}\' argument of \'{}\' command is beta, but beta "
"is not enabled. If you want to use it please enable "
"beta functionalities by using the -b/--beta "
"command line flag or setting CDIST_BETA env var.")
fmt_args = [self.arg, self.command, ]
return err_msg.format(*fmt_args)
class CdistEntityError(Error):
"""Something went wrong while executing cdist entity"""
def __init__(self, entity_name, entity_params, stdout_paths,
stderr_paths, subject=''):
self.entity_name = entity_name
self.entity_params = entity_params
self.stderr_paths = stderr_paths
self.stdout_paths = stdout_paths
if isinstance(subject, Error):
self.original_error = subject
else:
self.original_error = None
self.message = str(subject)
def _stdpath(self, stdpaths, header_name):
result = {}
for name, path in stdpaths:
if name not in result:
result[name] = []
try:
if os.path.exists(path) and os.path.getsize(path) > 0:
output = []
label_begin = name + ":" + header_name
output.append(label_begin)
output.append('\n')
output.append('-' * len(label_begin))
output.append('\n')
with open(path, 'r') as fd:
output.append(fd.read())
output.append('\n')
result[name].append(''.join(output))
except UnicodeError as ue:
result[name].append(('Cannot output {}:{} due to: {}.\n'
'You can try to read the error file "{}"'
' yourself.').format(
name, header_name, ue, path))
return result
def _stderr(self):
return self._stdpath(self.stderr_paths, 'stderr')
def _stdout(self):
return self._stdpath(self.stdout_paths, 'stdout')
def _update_dict_list(self, target, source):
for x in source:
if x not in target:
target[x] = []
target[x].extend(source[x])
@property
def std_streams(self):
std_dict = {}
self._update_dict_list(std_dict, self._stdout())
self._update_dict_list(std_dict, self._stderr())
return std_dict
def __str__(self):
output = []
output.append(self.message)
output.append('\n\n')
header = "Error processing " + self.entity_name
under_header = '=' * len(header)
output.append(header)
output.append('\n')
output.append(under_header)
output.append('\n')
for param_name, param_value in self.entity_params:
output.append(param_name + ': ' + str(param_value))
output.append('\n')
output.append('\n')
for x in self.std_streams:
output.append(''.join(self.std_streams[x]))
return ''.join(output)
class CdistObjectError(CdistEntityError):
"""Something went wrong while working on a specific cdist object"""
def __init__(self, cdist_object, subject=''):
params = [
('name', cdist_object.name, ),
('path', cdist_object.absolute_path, ),
('source', " ".join(cdist_object.source), ),
('type', os.path.realpath(
cdist_object.cdist_type.absolute_path), ),
]
stderr_paths = []
for stderr_name in os.listdir(cdist_object.stderr_path):
stderr_path = os.path.join(cdist_object.stderr_path,
stderr_name)
stderr_paths.append((stderr_name, stderr_path, ))
stdout_paths = []
for stdout_name in os.listdir(cdist_object.stdout_path):
stdout_path = os.path.join(cdist_object.stdout_path,
stdout_name)
stdout_paths.append((stdout_name, stdout_path, ))
super().__init__("object '{}'".format(cdist_object.name),
params, stdout_paths, stderr_paths, subject)
class CdistObjectExplorerError(CdistEntityError):
"""
Something went wrong while working on a specific
cdist object explorer
"""
def __init__(self, cdist_object, explorer_name, explorer_path,
stderr_path, subject=''):
params = [
('object name', cdist_object.name, ),
('object path', cdist_object.absolute_path, ),
('object source', " ".join(cdist_object.source), ),
('object type', os.path.realpath(
cdist_object.cdist_type.absolute_path), ),
('explorer name', explorer_name, ),
('explorer path', explorer_path, ),
]
stdout_paths = []
stderr_paths = [
('remote', stderr_path, ),
]
super().__init__("explorer '{}' of object '{}'".format(
explorer_name, cdist_object.name), params, stdout_paths,
stderr_paths, subject)
class InitialManifestError(CdistEntityError):
"""Something went wrong while executing initial manifest"""
def __init__(self, initial_manifest, stdout_path, stderr_path, subject=''):
params = [
('path', initial_manifest, ),
]
stdout_paths = [
('init', stdout_path, ),
]
stderr_paths = [
('init', stderr_path, ),
]
super().__init__('initial manifest', params, stdout_paths,
stderr_paths, subject)
class GlobalExplorerError(CdistEntityError):
"""Something went wrong while executing global explorer"""
def __init__(self, name, path, stderr_path, subject=''):
params = [
('name', name, ),
('path', path, ),
]
stderr_paths = [
('remote', stderr_path, ),
]
super().__init__("global explorer '{}'".format(name),
params, [], stderr_paths, subject)
def file_to_list(filename):
"""Return list from \n seperated file"""
if os.path.isfile(filename):
file_fd = open(filename, "r")
lines = file_fd.readlines()
file_fd.close()
# Remove \n from all lines
lines = map(lambda s: s.strip(), lines)
else:
lines = []
return lines
def str_hash(s):
"""Return hash of string s"""
if isinstance(s, str):
return hashlib.md5(s.encode('utf-8')).hexdigest()
else:
raise Error("Param should be string")
def home_dir():
if 'HOME' in os.environ:
home = os.environ['HOME']
if home:
rv = os.path.join(home, ".cdist")
else:
rv = None
else:
rv = None
return rv

505
cdist/argparse.py Normal file
View file

@ -0,0 +1,505 @@
import argparse
import cdist
import multiprocessing
import logging
import collections
import functools
import cdist.configuration
import cdist.preos
import cdist.info
# set of beta sub-commands
BETA_COMMANDS = set(('install', 'inventory', ))
# set of beta arguments for sub-commands
BETA_ARGS = {
'config': set(('tag', 'all_tagged_hosts', 'use_archiving', )),
}
EPILOG = "Get cdist at https://code.ungleich.ch/ungleich-public/cdist"
# Parser others can reuse
parser = None
_verbosity_level_off = -2
_verbosity_level = {
None: logging.WARNING,
_verbosity_level_off: logging.OFF,
-1: logging.ERROR,
0: logging.WARNING,
1: logging.INFO,
2: logging.VERBOSE,
3: logging.DEBUG,
4: logging.TRACE,
}
# Generate verbosity level constants:
# VERBOSE_OFF, VERBOSE_ERROR, VERBOSE_WARNING, VERBOSE_INFO, VERBOSE_VERBOSE,
# VERBOSE_DEBUG, VERBOSE_TRACE.
this_globals = globals()
for level in _verbosity_level:
const = 'VERBOSE_' + logging.getLevelName(_verbosity_level[level])
this_globals[const] = level
# All verbosity levels above 4 are TRACE.
_verbosity_level = collections.defaultdict(
lambda: logging.TRACE, _verbosity_level)
def add_beta_command(cmd):
BETA_COMMANDS.add(cmd)
def add_beta_arg(cmd, arg):
if cmd in BETA_ARGS:
if arg not in BETA_ARGS[cmd]:
BETA_ARGS[cmd].append(arg)
else:
BETA_ARGS[cmd] = set((arg, ))
def check_beta(args_dict):
if 'beta' not in args_dict:
args_dict['beta'] = False
# Check only if beta is not enabled: if beta option is specified then
# raise error.
if not args_dict['beta']:
cmd = args_dict['command']
# first check if command is beta
if cmd in BETA_COMMANDS:
raise cdist.CdistBetaRequired(cmd)
# then check if some command's argument is beta
if cmd in BETA_ARGS:
for arg in BETA_ARGS[cmd]:
if arg in args_dict and args_dict[arg]:
raise cdist.CdistBetaRequired(cmd, arg)
def check_lower_bounded_int(value, lower_bound, name):
try:
val = int(value)
except ValueError:
raise argparse.ArgumentTypeError(
"{} is invalid int value".format(value))
if val < lower_bound:
raise argparse.ArgumentTypeError(
"{} is invalid {} value".format(val, name))
return val
def get_parsers():
global parser
# Construct parser others can reuse
if parser:
return parser
else:
parser = {}
# Options _all_ parsers have in common
parser['loglevel'] = argparse.ArgumentParser(add_help=False)
parser['loglevel'].add_argument(
'-l', '--log-level', metavar='LOGLEVEL',
type=functools.partial(check_lower_bounded_int, lower_bound=-1,
name="log level"),
help=('Set the specified verbosity level. '
'The levels, in order from the lowest to the highest, are: '
'ERROR (-1), WARNING (0), INFO (1), VERBOSE (2), DEBUG (3), '
'TRACE (4 or higher). If used along with -v then -v '
'increases last set value and -l overwrites last set '
'value.'),
action='store', dest='verbose', required=False)
parser['loglevel'].add_argument(
'-q', '--quiet',
help='Quiet mode: disables logging, including WARNING and ERROR.',
action='store_true', default=False)
parser['loglevel'].add_argument(
'-v', '--verbose',
help=('Increase the verbosity level. Every instance of -v '
'increments the verbosity level by one. Its default value '
'is 0 which includes ERROR and WARNING levels. '
'The levels, in order from the lowest to the highest, are: '
'ERROR (-1), WARNING (0), INFO (1), VERBOSE (2), DEBUG (3) '
'TRACE (4 or higher). If used along with -l then -l '
'overwrites last set value and -v increases last set '
'value.'),
action='count', default=None)
parser['beta'] = argparse.ArgumentParser(add_help=False)
parser['beta'].add_argument(
'-b', '--beta',
help=('Enable beta functionality. '),
action='store_true', dest='beta', default=None)
# Main subcommand parser
parser['main'] = argparse.ArgumentParser(
description='cdist ' + cdist.VERSION)
parser['main'].add_argument(
'-V', '--version', help='Show version.', action='version',
version='%(prog)s ' + cdist.VERSION)
parser['sub'] = parser['main'].add_subparsers(
title="Commands", dest="command")
# Banner
parser['banner'] = parser['sub'].add_parser(
'banner', parents=[parser['loglevel']])
parser['banner'].set_defaults(func=cdist.banner.banner)
parser['inventory_common'] = argparse.ArgumentParser(add_help=False)
parser['inventory_common'].add_argument(
'-I', '--inventory',
help=('Use specified custom inventory directory. '
'Inventory directory is set up by the following rules: '
'if cdist configuration resolves this value then specified '
'directory is used, '
'if HOME env var is set then ~/.cdist/inventory is '
'used, otherwise distribution inventory directory is used.'),
dest="inventory_dir", required=False)
parser['common'] = argparse.ArgumentParser(add_help=False)
parser['common'].add_argument(
'-g', '--config-file',
help=('Use specified custom configuration file.'),
dest="config_file", required=False)
# Config
parser['config_main'] = argparse.ArgumentParser(add_help=False)
parser['config_main'].add_argument(
'-4', '--force-ipv4',
help=('Force to use IPv4 addresses only. No influence for custom'
' remote commands.'),
action='store_const', dest='force_ipv', const=4)
parser['config_main'].add_argument(
'-6', '--force-ipv6',
help=('Force to use IPv6 addresses only. No influence for custom'
' remote commands.'),
action='store_const', dest='force_ipv', const=6)
parser['config_main'].add_argument(
'-C', '--cache-path-pattern',
help=('Specify custom cache path pattern. If '
'it is not set then default hostdir is used.'),
dest='cache_path_pattern',
default=None)
parser['config_main'].add_argument(
'-c', '--conf-dir',
help=('Add configuration directory (can be repeated, '
'last one wins).'), action='append')
parser['config_main'].add_argument(
'-i', '--initial-manifest',
help='Path to a cdist manifest or \'-\' to read from stdin.',
dest='manifest', required=False)
parser['config_main'].add_argument(
'-j', '--jobs', nargs='?',
type=functools.partial(check_lower_bounded_int, lower_bound=1,
name="positive int"),
help=('Operate in parallel in specified maximum number of jobs. '
'Global explorers, object prepare and object run are '
'supported. Without argument CPU count is used by default. '),
action='store', dest='jobs',
const=multiprocessing.cpu_count())
parser['config_main'].add_argument(
'-n', '--dry-run',
help='Do not execute code.', action='store_true')
parser['config_main'].add_argument(
'-o', '--out-dir',
help='Directory to save cdist output in.', dest="out_path")
parser['config_main'].add_argument(
'-P', '--timestamp',
help=('Timestamp log messages with the current local date and time '
'in the format: YYYYMMDDHHMMSS.us.'),
action='store_true', dest='timestamp')
parser['config_main'].add_argument(
'-R', '--use-archiving', nargs='?',
choices=('tar', 'tgz', 'tbz2', 'txz',),
help=('Operate by using archiving with compression where '
'appropriate. Supported values are: tar - tar archive, '
'tgz - gzip tar archive (the default), '
'tbz2 - bzip2 tar archive and txz - lzma tar archive. '
'Currently in beta.'),
action='store', dest='use_archiving',
const='tgz')
# remote-copy and remote-exec defaults are environment variables
# if set; if not then None - these will be futher handled after
# parsing to determine implementation default
parser['config_main'].add_argument(
'-r', '--remote-out-dir',
help='Directory to save cdist output in on the target host.',
dest="remote_out_path")
parser['config_main'].add_argument(
'--remote-copy',
help='Command to use for remote copy (should behave like scp).',
action='store', dest='remote_copy',
default=None)
parser['config_main'].add_argument(
'--remote-exec',
help=('Command to use for remote execution '
'(should behave like ssh).'),
action='store', dest='remote_exec',
default=None)
parser['config_main'].add_argument(
'-S', '--disable-saving-output-streams',
help='Disable saving output streams.',
action='store_false', dest='save_output_streams', default=True)
# Config
parser['config_args'] = argparse.ArgumentParser(add_help=False)
parser['config_args'].add_argument(
'-A', '--all-tagged',
help=('Use all hosts present in tags db. Currently in beta.'),
action="store_true", dest="all_tagged_hosts", default=False)
parser['config_args'].add_argument(
'-a', '--all',
help=('List hosts that have all specified tags, '
'if -t/--tag is specified.'),
action="store_true", dest="has_all_tags", default=False)
parser['config_args'].add_argument(
'-f', '--file',
help=('Read specified file for a list of additional hosts to '
'operate on or if \'-\' is given, read stdin (one host per '
'line). If no host or host file is specified then, by '
'default, read hosts from stdin.'),
dest='hostfile', required=False)
parser['config_args'].add_argument(
'-p', '--parallel', nargs='?', metavar='HOST_MAX',
type=functools.partial(check_lower_bounded_int, lower_bound=1,
name="positive int"),
help=('Operate on multiple hosts in parallel for specified maximum '
'hosts at a time. Without argument CPU count is used by '
'default.'),
action='store', dest='parallel',
const=multiprocessing.cpu_count())
parser['config_args'].add_argument(
'-s', '--sequential',
help='Operate on multiple hosts sequentially (default).',
action='store_const', dest='parallel', const=0)
parser['config_args'].add_argument(
'-t', '--tag',
help=('Host is specified by tag, not hostname/address; '
'list all hosts that contain any of specified tags. '
'Currently in beta.'),
dest='tag', required=False, action="store_true", default=False)
parser['config_args'].add_argument(
'host', nargs='*', help='Host(s) to operate on.')
parser['config'] = parser['sub'].add_parser(
'config', parents=[parser['loglevel'], parser['beta'],
parser['common'],
parser['config_main'],
parser['inventory_common'],
parser['config_args']])
parser['config'].set_defaults(func=cdist.config.Config.commandline)
# Install
parser['install'] = parser['sub'].add_parser('install', add_help=False,
parents=[parser['config']])
parser['install'].set_defaults(func=cdist.install.Install.commandline)
# Inventory
parser['inventory'] = parser['sub'].add_parser('inventory')
parser['invsub'] = parser['inventory'].add_subparsers(
title="Inventory commands", dest="subcommand")
parser['add-host'] = parser['invsub'].add_parser(
'add-host', parents=[parser['loglevel'], parser['beta'],
parser['common'],
parser['inventory_common']])
parser['add-host'].add_argument(
'host', nargs='*', help='Host(s) to add.')
parser['add-host'].add_argument(
'-f', '--file',
help=('Read additional hosts to add from specified file '
'or from stdin if \'-\' (each host on separate line). '
'If no host or host file is specified then, by default, '
'read from stdin.'),
dest='hostfile', required=False)
parser['add-tag'] = parser['invsub'].add_parser(
'add-tag', parents=[parser['loglevel'], parser['beta'],
parser['common'],
parser['inventory_common']])
parser['add-tag'].add_argument(
'host', nargs='*',
help='List of host(s) for which tags are added.')
parser['add-tag'].add_argument(
'-f', '--file',
help=('Read additional hosts to add tags from specified file '
'or from stdin if \'-\' (each host on separate line). '
'If no host or host file is specified then, by default, '
'read from stdin. If no tags/tagfile nor hosts/hostfile'
' are specified then tags are read from stdin and are'
' added to all hosts.'),
dest='hostfile', required=False)
parser['add-tag'].add_argument(
'-T', '--tag-file',
help=('Read additional tags to add from specified file '
'or from stdin if \'-\' (each tag on separate line). '
'If no tag or tag file is specified then, by default, '
'read from stdin. If no tags/tagfile nor hosts/hostfile'
' are specified then tags are read from stdin and are'
' added to all hosts.'),
dest='tagfile', required=False)
parser['add-tag'].add_argument(
'-t', '--taglist',
help=("Tag list to be added for specified host(s), comma separated"
" values."),
dest="taglist", required=False)
parser['del-host'] = parser['invsub'].add_parser(
'del-host', parents=[parser['loglevel'], parser['beta'],
parser['common'],
parser['inventory_common']])
parser['del-host'].add_argument(
'host', nargs='*', help='Host(s) to delete.')
parser['del-host'].add_argument(
'-a', '--all', help=('Delete all hosts.'),
dest='all', required=False, action="store_true", default=False)
parser['del-host'].add_argument(
'-f', '--file',
help=('Read additional hosts to delete from specified file '
'or from stdin if \'-\' (each host on separate line). '
'If no host or host file is specified then, by default, '
'read from stdin.'),
dest='hostfile', required=False)
parser['del-tag'] = parser['invsub'].add_parser(
'del-tag', parents=[parser['loglevel'], parser['beta'],
parser['common'],
parser['inventory_common']])
parser['del-tag'].add_argument(
'host', nargs='*',
help='List of host(s) for which tags are deleted.')
parser['del-tag'].add_argument(
'-a', '--all',
help=('Delete all tags for specified host(s).'),
dest='all', required=False, action="store_true", default=False)
parser['del-tag'].add_argument(
'-f', '--file',
help=('Read additional hosts to delete tags for from specified '
'file or from stdin if \'-\' (each host on separate line). '
'If no host or host file is specified then, by default, '
'read from stdin. If no tags/tagfile nor hosts/hostfile'
' are specified then tags are read from stdin and are'
' deleted from all hosts.'),
dest='hostfile', required=False)
parser['del-tag'].add_argument(
'-T', '--tag-file',
help=('Read additional tags from specified file '
'or from stdin if \'-\' (each tag on separate line). '
'If no tag or tag file is specified then, by default, '
'read from stdin. If no tags/tagfile nor'
' hosts/hostfile are specified then tags are read from'
' stdin and are added to all hosts.'),
dest='tagfile', required=False)
parser['del-tag'].add_argument(
'-t', '--taglist',
help=("Tag list to be deleted for specified host(s), "
"comma separated values."),
dest="taglist", required=False)
parser['list'] = parser['invsub'].add_parser(
'list', parents=[parser['loglevel'], parser['beta'],
parser['common'],
parser['inventory_common']])
parser['list'].add_argument(
'host', nargs='*', help='Host(s) to list.')
parser['list'].add_argument(
'-a', '--all',
help=('List hosts that have all specified tags, '
'if -t/--tag is specified.'),
action="store_true", dest="has_all_tags", default=False)
parser['list'].add_argument(
'-f', '--file',
help=('Read additional hosts to list from specified file '
'or from stdin if \'-\' (each host on separate line). '
'If no host or host file is specified then, by default, '
'list all.'), dest='hostfile', required=False)
parser['list'].add_argument(
'-H', '--host-only', help=('Suppress tags listing.'),
action="store_true", dest="list_only_host", default=False)
parser['list'].add_argument(
'-t', '--tag',
help=('Host is specified by tag, not hostname/address; '
'list all hosts that contain any of specified tags.'),
action="store_true", default=False)
parser['inventory'].set_defaults(
func=cdist.inventory.Inventory.commandline)
# PreOS
parser['preos'] = parser['sub'].add_parser('preos', add_help=False)
# Shell
parser['shell'] = parser['sub'].add_parser(
'shell', parents=[parser['loglevel']])
parser['shell'].add_argument(
'-s', '--shell',
help=('Select shell to use, defaults to current shell. Used shell'
' should be POSIX compatible shell.'))
parser['shell'].set_defaults(func=cdist.shell.Shell.commandline)
# Info
parser['info'] = parser['sub'].add_parser('info')
parser['info'].add_argument(
'-a', '--all', help='Display all info. This is the default.',
action='store_true', default=False)
parser['info'].add_argument(
'-c', '--conf-dir',
help='Add configuration directory (can be repeated).',
action='append')
parser['info'].add_argument(
'-e', '--global-explorers',
help='Display info for global explorers.', action='store_true',
default=False)
parser['info'].add_argument(
'-F', '--fixed-string',
help='Interpret pattern as a fixed string.', action='store_true',
default=False)
parser['info'].add_argument(
'-f', '--full', help='Display full details.',
action='store_true', default=False)
parser['info'].add_argument(
'-g', '--config-file',
help='Use specified custom configuration file.',
dest="config_file", required=False)
parser['info'].add_argument(
'-t', '--types', help='Display info for types.',
action='store_true', default=False)
parser['info'].add_argument(
'pattern', nargs='?', help='Glob pattern.')
parser['info'].set_defaults(func=cdist.info.Info.commandline)
for p in parser:
parser[p].epilog = EPILOG
return parser
def handle_loglevel(args):
if hasattr(args, 'quiet') and args.quiet:
args.verbose = _verbosity_level_off
logging.root.setLevel(_verbosity_level[args.verbose])
def parse_and_configure(argv, singleton=True):
parser = get_parsers()
parser_args = parser['main'].parse_args(argv)
try:
cfg = cdist.configuration.Configuration(parser_args,
singleton=singleton)
args = cfg.get_args()
except ValueError as e:
raise cdist.Error(str(e))
# Loglevels are handled globally in here
handle_loglevel(args)
log = logging.getLogger("cdist")
log.verbose("version %s" % cdist.VERSION)
log.trace('command line args: {}'.format(cfg.command_line_args))
log.trace('configuration: {}'.format(cfg.get_config()))
log.trace('configured args: {}'.format(args))
check_beta(vars(args))
return parser, cfg

71
cdist/autil.py Normal file
View file

@ -0,0 +1,71 @@
# -*- coding: utf-8 -*-
#
# 2017 Darko Poljak (darko.poljak at gmail.com)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
import cdist
import tarfile
import os
import glob
import tempfile
_ARCHIVING_MODES = {
'tar': '',
'tgz': 'gz',
'tbz2': 'bz2',
'txz': 'xz',
}
_UNARCHIVE_OPT = {
'tar': None,
'tgz': '-z',
'tbz2': '-j',
'txz': '-J',
}
# Archiving will be enabled if directory contains more than FILES_LIMIT files.
FILES_LIMIT = 1
def get_extract_option(mode):
return _UNARCHIVE_OPT[mode]
def tar(source, mode="tgz"):
if mode not in _ARCHIVING_MODES:
raise cdist.Error("Unsupported archiving mode {}.".format(mode))
files = glob.glob1(source, '*')
fcnt = len(files)
if fcnt <= FILES_LIMIT:
return None, fcnt
tarmode = 'w:{}'.format(_ARCHIVING_MODES[mode])
_, tarpath = tempfile.mkstemp(suffix='.' + mode)
with tarfile.open(tarpath, tarmode, dereference=True) as tar:
if os.path.isdir(source):
for f in files:
tar.add(os.path.join(source, f), arcname=f)
else:
tar.add(source)
return tarpath, fcnt

30
cdist/banner.py Normal file
View file

@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
#
# 2011-2012 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
import logging
import cdist
log = logging.getLogger(__name__)
def banner(args):
"""Guess what :-)"""
print(cdist.BANNER)

44
cdist/conf/explorer/cpu_cores Executable file
View file

@ -0,0 +1,44 @@
#!/bin/sh
#
# 2014 Daniel Heule (hda at sfs.biz)
# 2014 Thomas Oettli (otho at sfs.biz)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# FIXME: other system types (not linux ...)
os=$("$__explorer/os")
case "$os" in
"macosx")
sysctl -n hw.physicalcpu
;;
"openbsd")
sysctl -n hw.ncpuonline
;;
*)
if [ -r /proc/cpuinfo ]; then
cores="$(grep "core id" /proc/cpuinfo | sort | uniq | wc -l)"
if [ "${cores}" -eq 0 ]; then
cores="1"
fi
echo "$cores"
fi
;;
esac

40
cdist/conf/explorer/cpu_sockets Executable file
View file

@ -0,0 +1,40 @@
#!/bin/sh
#
# 2014 Daniel Heule (hda at sfs.biz)
# 2014 Thomas Oettli (otho at sfs.biz)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# FIXME: other system types (not linux ...)
os=$("$__explorer/os")
case "$os" in
"macosx")
system_profiler SPHardwareDataType | grep "Number of Processors" | awk -F': ' '{print $2}'
;;
*)
if [ -r /proc/cpuinfo ]; then
sockets="$(grep "physical id" /proc/cpuinfo | sort -u | wc -l)"
if [ "${sockets}" -eq 0 ]; then
sockets="$(grep -c "processor" /proc/cpuinfo)"
fi
echo "${sockets}"
fi
;;
esac

67
cdist/conf/explorer/disks Executable file
View file

@ -0,0 +1,67 @@
#!/bin/sh -e
#
# based on previous work by other people, modified by:
# 2020 Dennis Camera <dennis.camera at ssrq-sds-fds.ch>
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
# Finds disks of the system (excl. ram disks, floppy, cdrom)
uname_s="$(uname -s)"
case $uname_s in
FreeBSD)
sysctl -n kern.disks
;;
OpenBSD)
sysctl -n hw.disknames | grep -Eo '[lsw]d[0-9]+'
;;
NetBSD)
PATH="${PATH}:/usr/local/sbin:/usr/sbin:/sbin"
sysctl -n hw.disknames \
| awk 'BEGIN { RS = " " } /^[lsw]d[0-9]+/'
;;
Linux)
# list of major device numbers toexclude:
# ram disks, floppies, cdroms
# https://www.kernel.org/doc/Documentation/admin-guide/devices.txt
ign_majors='1 2 11'
if command -v lsblk >/dev/null 2>&1
then
lsblk -e "$(echo "$ign_majors" | tr ' ' ',')" -dno name
elif test -d /sys/block/
then
# shellcheck disable=SC2012
ls -1 /sys/block/ \
| awk -v ign_majors="$(echo "$ign_majors" | tr ' ' '|')" '
{
devfile = "/sys/block/" $0 "/dev"
getline devno < devfile
close(devfile)
if (devno !~ "^(" ign_majors "):") print
}'
else
echo "Don't know how to list disks on Linux without lsblk and sysfs." >&2
echo 'If you can, please submit a patch.'>&2
fi
;;
*)
printf "Don't know how to list disks for %s operating system.\n" "${uname_s}" >&2
printf 'If you can please submit a patch\n' >&2
;;
esac \
| xargs

29
cdist/conf/explorer/hostname Executable file
View file

@ -0,0 +1,29 @@
#!/bin/sh
#
# 2019 Dennis Camera (dennis.camera at ssrq-sds-fds.ch)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Retrieve the running hostname
#
if command -v hostname >/dev/null
then
hostname
else
uname -n
fi

442
cdist/conf/explorer/init Executable file
View file

@ -0,0 +1,442 @@
#!/bin/sh -e
#
# 2016 Daniel Heule (hda at sfs.biz)
# Copyright 2017, Philippe Gregoire <pg@pgregoire.xyz>
# 2020 Dennis Camera (dennis.camera at ssrq-sds-fds.ch)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Returns the name of the init system (PID 1)
# Expected values:
# Linux:
# Adélie Linux:
# sysvinit+openrc
# Alpine Linux:
# busybox-init+openrc
# ArchLinux:
# systemd, sysvinit
# CRUX:
# sysvinit
# Debian:
# systemd, upstart, sysvinit, openrc, ???
# Devuan:
# sysvinit, sysvinit+openrc
# Gentoo:
# sysvinit+openrc, openrc-init, systemd
# OpenBMC:
# systemd
# OpenWrt:
# procd, init???
# RedHat (RHEL, CentOS, Fedora, RedHat Linux, ...):
# systemd, upstart, upstart-legacy, sysvinit
# Slackware:
# sysvinit
# SuSE:
# systemd, sysvinit
# Ubuntu:
# systemd, upstart, upstart-legacy, sysvinit
# VoidLinux:
# runit
#
# GNU:
# Debian:
# sysvinit, hurd-init
#
# BSD:
# {Free,Open,Net}BSD:
# init
#
# Mac OS X:
# launchd, init+SystemStarter
#
# Solaris/Illumos:
# smf, init???
# NOTE: init systems can be stacked. This is popular to run OpenRC on top of
# sysvinit (Gentoo) or busybox-init (Alpine), but can also be used to run runit
# as a systemd service. This makes init system detection very complicated
# (which result is expected?) This script tries to untangle some combinations,
# OpenRC on top of sysv or busybox (X+openrc), but will ignore others (runit as
# a systemd service)
# NOTE: When we have no idea, nothing will be printed!
# NOTE:
# When trying to gather information about the init system make sure to do so
# without calling the binary! On some systems this triggers a reinitialisation
# of the system which we don't want (e.g. embedded systems).
set -e
KERNEL_NAME=$(uname -s)
KNOWN_INIT_SYSTEMS=$(cat <<EOF
systemd
sysvinit
upstart
runit
procd
smf
launchd
init
hurd_init
systemstarter
EOF
)
common_candidates_by_kernel() {
case $KERNEL_NAME
in
FreeBSD|NetBSD|OpenBSD)
echo init
;;
Linux)
echo systemd
echo sysvinit
echo upstart
;;
GNU)
echo sysvinit
echo hurd-init
;;
Darwin)
echo launchd
echo systemstarter
;;
SunOS)
echo smf
;;
esac
}
## Helpers
trim() {
sed -e 's/^[[:blank:]]*//' -e 's/[[:blank:]]*$//' -e '/^[[:blank:]]*$/d'
}
unique() {
# Delete duplicate lines (keeping input order)
# NOTE: Solaris AWK breaks without if/print construct.
awk '{ if (!x[$0]++) print }'
}
## Check functions
# These functions are used to verify if a guess is correct by checking some
# common property of a running system (presence of a directory in /run etc.)
check_busybox_init() (
busybox_path=${1:-/bin/busybox}
test -x "${busybox_path}" || return 1
grep -q 'BusyBox v[0-9]' "${busybox_path}" || return 1
# It is quite common to use Busybox init to stack other init systemd
# (like OpenRC) on top of it. So we check for that, too.
if stacked=$(check_openrc)
then
echo "busybox-init+${stacked}"
else
echo busybox-init
fi
)
check_hurd_init() (
init_exe=${1:-/hurd/init}
test -x "${init_exe}" || return 1
grep -q 'GNU Hurd' "${init_exe}" || return 1
echo hurd-init
)
check_init() {
# Checks for various BSD inits...
test -x /sbin/init || return 1
if grep -q -E '(Free|Net|Open)BSD' /sbin/init
then
echo init
return 0
fi
}
check_launchd() {
command -v launchctl >/dev/null 2>&1 || return 1
launchctl getenv PATH >/dev/null || return 1
echo launchd
}
check_openrc() {
test -f /run/openrc/softlevel || return 1
echo openrc
}
check_procd() (
procd_path=${1:-/sbin/procd}
test -x "${procd_path}" || return 1
grep -q 'procd' "${procd_path}" || return 1
echo procd
)
check_runit() {
test -d /run/runit || return 1
echo runit
}
check_smf() {
# XXX: Is this the correct way??
test -f /etc/svc/volatile/svc_nonpersist.db || return 1
echo smf
}
check_systemd() {
# NOTE: sd_booted(3)
test -d /run/systemd/system/ || return 1
# systemctl --version | sed -e '/^systemd/!d;s/^systemd //'
echo systemd
}
check_systemstarter() {
test -d /System/Library/StartupItems/ || return 1
test -f /System/Library/StartupItems/LoginWindow/StartupParameters.plist || return 1
echo init+SystemStarter
}
check_sysvinit() (
init_path=${1:-/sbin/init}
test -x "${init_path}" || return 1
grep -q 'INIT_VERSION=sysvinit-[0-9.]*' "${init_path}" || return 1
# It is quite common to use SysVinit to stack other init systemd
# (like OpenRC) on top of it. So we check for that, too.
if stacked=$(check_openrc)
then
echo "sysvinit+${stacked}"
else
echo sysvinit
fi
unset stacked
)
check_upstart() {
test -x "$(command -v initctl)" || return 1
case $(initctl version)
in
*'(upstart '*')')
if test -d /etc/init
then
# modern (DBus-based?) upstart >= 0.5
echo upstart
elif test -d /etc/event.d
then
# ancient upstart
echo upstart-legacy
else
# whatever...
echo upstart
fi
;;
*)
return 1
;;
esac
}
find_init_procfs() (
# First, check if the required file in procfs exists...
test -h /proc/1/exe || return 1
# Find init executable
init_exe=$(ls -l /proc/1/exe 2>/dev/null) || return 1
init_exe=${init_exe#* -> }
if ! test -x "$init_exe"
then
# On some rare occasions it can happen that the
# running init's binary has been replaced. In this
# case Linux adjusts the symlink to "X (deleted)"
# [root@fedora-12 ~]# readlink /proc/1/exe
# /sbin/init (deleted)
# [root@fedora-12 ~]# ls -l /proc/1/exe
# lrwxrwxrwx. 1 root root 0 2020-01-30 23:00 /proc/1/exe -> /sbin/init (deleted)
init_exe=${init_exe% (deleted)}
test -x "$init_exe" || return 1
fi
echo "${init_exe}"
)
guess_by_path() {
case $1
in
/bin/busybox)
check_busybox_init "$1" && return
;;
/lib/systemd/systemd)
check_systemd "$1" && return
;;
/hurd/init)
check_hurd_init "$1" && return
;;
/sbin/launchd)
check_launchd "$1" && return
;;
/usr/bin/runit|/sbin/runit)
check_runit "$1" && return
;;
/sbin/openrc-init)
if check_openrc "$1" >/dev/null
then
echo openrc-init
return
fi
;;
/sbin/procd)
check_procd "$1" && return
;;
/sbin/init|*/init)
# init: it could be anything -> (explicit) no match
return 1
;;
esac
# No match
return 1
}
guess_by_comm_name() {
case $1
in
busybox)
check_busybox_init && return
;;
openrc-init)
if check_openrc >/dev/null
then
echo openrc-init
return 0
fi
;;
init)
# init could be anything -> no match
return 1
;;
*)
# Run check function by comm name if available.
# Fall back to comm name if either it does not exist or
# returns non-zero.
if type "check_$1" >/dev/null
then
"check_$1" && return
else
echo "$1" ; return 0
fi
esac
return 1
}
check_list() (
# List must be a multi-line input on stdin (one name per line)
while read -r init
do
"check_${init}" || continue
return 0
done
return 1
)
# BusyBox's versions of ps and pgrep do not support some options
# depending on which compile-time options have been used.
find_init_pgrep() {
pgrep -P0 -fl 2>/dev/null | awk -F '[[:blank:]]' '$1 == 1 { print $2 }'
}
find_init_ps() {
case $KERNEL_NAME
in
Darwin)
ps -o command -p 1 2>/dev/null | tail -n +2
;;
FreeBSD)
ps -o args= -p 1 2>/dev/null | cut -d ' ' -f 1
;;
Linux)
ps -o comm= -p 1 2>/dev/null
;;
NetBSD)
ps -o comm= -p 1 2>/dev/null
;;
OpenBSD)
ps -o args -p 1 2>/dev/null | tail -n +2 | cut -d ' ' -f 1
;;
*)
ps -o args= -p 1 2>/dev/null
;;
esac | trim # trim trailing whitespace (some ps like Darwin add it)
}
find_init() {
case $KERNEL_NAME
in
Linux|GNU|NetBSD)
find_init_procfs || find_init_pgrep || find_init_ps
;;
FreeBSD)
find_init_procfs || find_init_ps
;;
OpenBSD)
find_init_pgrep || find_init_ps
;;
Darwin|SunOS)
find_init_ps
;;
*)
echo "Don't know how to determine init." >&2
echo 'Please send a patch.' >&2
exit 1
esac
}
# -----
init=$(find_init)
# If we got a path, guess by the path first (fall back to file name if no match)
# else guess by file name directly.
# shellcheck disable=SC2015
{
test -x "${init}" \
&& guess_by_path "${init}" \
|| guess_by_comm_name "$(basename "${init}")"
} && exit 0 || true
# Guessing based on the file path and name didnt lead to a definitive result.
#
# We go through all of the checks until we find a match. To speed up the
# process, common cases will be checked first based on the underlying kernel.
{ common_candidates_by_kernel; echo "${KNOWN_INIT_SYSTEMS}"; } \
| unique | check_list

28
cdist/conf/explorer/interfaces Executable file
View file

@ -0,0 +1,28 @@
#!/bin/sh -e
#
# 2019 Ander Punnar (ander-at-kvlt-dot-ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if command -v ip >/dev/null
then
ip -o link show | sed -n 's/^[0-9]\+: \(.\+\): <.*/\1/p'
elif command -v ifconfig >/dev/null
then
ifconfig -a | sed -n -E 's/^(.*)(:[[:space:]]*flags=|Link encap).*/\1/p'
fi \
| sort -u

View file

@ -0,0 +1,2 @@
#!/bin/sh
sysctl -n security.jail.jailed 2>/dev/null | grep "1" || true

View file

@ -0,0 +1,2 @@
#!/bin/sh
uname -s

View file

@ -0,0 +1,34 @@
#!/bin/sh
#
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
set +e
case "$("$__explorer/os")" in
openwrt)
# shellcheck disable=SC1091
(. /etc/openwrt_release && echo "$DISTRIB_CODENAME")
;;
*)
lsb_release=$(command -v lsb_release)
if [ -x "$lsb_release" ]; then
$lsb_release --short --codename
fi
;;
esac

View file

@ -0,0 +1,34 @@
#!/bin/sh
#
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
set +e
case "$("$__explorer/os")" in
openwrt)
# shellcheck disable=SC1091
(. /etc/openwrt_release && echo "$DISTRIB_DESCRIPTION")
;;
*)
lsb_release=$(command -v lsb_release)
if [ -x "$lsb_release" ]; then
$lsb_release --short --description
fi
;;
esac

View file

@ -18,9 +18,17 @@
# along with cdist. If not, see <http://www.gnu.org/licenses/>. # along with cdist. If not, see <http://www.gnu.org/licenses/>.
# #
# #
# Generate auto.master config based on all defined __autofs_map ojbects.
#
auto_master="$__object/files/auto.master" set +e
cat "$(cat "$__object/parameter/header")" > "$auto_master" case "$("$__explorer/os")" in
find "$__global/object/__autofs_map" -path "*.cdist/parameter/entry" | xargs cat >> "$auto_master" openwrt)
# shellcheck disable=SC1091
(. /etc/openwrt_release && echo "$DISTRIB_ID")
;;
*)
lsb_release=$(command -v lsb_release)
if [ -x "$lsb_release" ]; then
$lsb_release --short --id
fi
;;
esac

34
cdist/conf/explorer/lsb_release Executable file
View file

@ -0,0 +1,34 @@
#!/bin/sh
#
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
set +e
case "$("$__explorer/os")" in
openwrt)
# shellcheck disable=SC1091
(. /etc/openwrt_release && echo "$DISTRIB_RELEASE")
;;
*)
lsb_release=$(command -v lsb_release)
if [ -x "$lsb_release" ]; then
$lsb_release --short --release
fi
;;
esac

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# 2011 Steven Armstrong (steven-cdist at armstrong.cc) # 2010-2011 Andi Brönnimann (andi-cdist at v-net.ch)
# #
# This file is part of cdist. # This file is part of cdist.
# #
@ -18,10 +18,10 @@
# along with cdist. If not, see <http://www.gnu.org/licenses/>. # along with cdist. If not, see <http://www.gnu.org/licenses/>.
# #
# #
# Get an existing groups gshadow entry. # All os variables are lower case
#
# #
name=$__object_id if command -v uname >/dev/null 2>&1 ; then
uname -m
getent gshadow "$name" || true fi

View file

@ -0,0 +1,80 @@
#!/bin/sh
#
# 2014 Daniel Heule (hda at sfs.biz)
# 2014 Thomas Oettli (otho at sfs.biz)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# FIXME: other system types (not linux ...)
if [ -d "/proc/vz" ] && [ ! -d "/proc/bc" ]; then
echo openvz
exit
fi
if [ -e "/proc/1/environ" ] &&
tr '\000' '\n' < "/proc/1/environ" | grep -Eiq '^container='; then
echo lxc
exit
fi
if [ -r /proc/cpuinfo ]; then
# this should only exist on virtual guest machines,
# tested on vmware, xen, kvm
if grep -q "hypervisor" /proc/cpuinfo; then
# this file is aviable in xen guest systems
if [ -r /sys/hypervisor/type ]; then
if grep -q -i "xen" /sys/hypervisor/type; then
echo virtual_by_xen
exit
fi
else
if [ -r /sys/class/dmi/id/product_name ]; then
if grep -q -i 'vmware' /sys/class/dmi/id/product_name; then
echo "virtual_by_vmware"
exit
elif grep -q -i 'bochs' /sys/class/dmi/id/product_name; then
echo "virtual_by_kvm"
exit
elif grep -q -i 'virtualbox' /sys/class/dmi/id/product_name; then
echo "virtual_by_virtualbox"
exit
fi
fi
if [ -r /sys/class/dmi/id/sys_vendor ]; then
if grep -q -i 'qemu' /sys/class/dmi/id/sys_vendor; then
echo "virtual_by_kvm"
exit
fi
fi
if [ -r /sys/class/dmi/id/chassis_vendor ]; then
if grep -q -i 'qemu' /sys/class/dmi/id/chassis_vendor; then
echo "virtual_by_kvm"
exit
fi
fi
fi
echo "virtual_by_unknown"
else
echo "physical"
fi
else
echo "unknown"
fi

41
cdist/conf/explorer/memory Executable file
View file

@ -0,0 +1,41 @@
#!/bin/sh
#
# 2014 Daniel Heule (hda at sfs.biz)
# 2014 Thomas Oettli (otho at sfs.biz)
# Copyright 2017, Philippe Gregoire <pg@pgregoire.xyz>
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# FIXME: other system types (not linux ...)
os=$("$__explorer/os")
case "$os" in
"macosx")
echo "$(sysctl -n hw.memsize)/1024" | bc
;;
"openbsd")
echo "$(sysctl -n hw.physmem) / 1048576" | bc
;;
*)
if [ -r /proc/meminfo ]; then
grep "MemTotal:" /proc/meminfo | awk '{print $2}'
fi
;;
esac

153
cdist/conf/explorer/os Executable file
View file

@ -0,0 +1,153 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
# Copyright 2017, Philippe Gregoire <pg@pgregoire.xyz>
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# All os variables are lower case. Keep this file in alphabetical
# order by os variable except in cases where order otherwise matters,
# in which case keep the primary os and its derivatives together in
# a block (see Debian and Redhat examples below).
#
if grep -q ^Amazon /etc/system-release 2>/dev/null; then
echo amazon
exit 0
fi
if [ -f /etc/arch-release ]; then
echo archlinux
exit 0
fi
if [ -f /etc/cdist-preos ]; then
echo cdist-preos
exit 0
fi
if [ -d /gnu/store ]; then
echo guixsd
exit 0
fi
### Debian and derivatives
if grep -q ^DISTRIB_ID=Ubuntu /etc/lsb-release 2>/dev/null; then
echo ubuntu
exit 0
fi
# devuan ascii has both devuan_version and debian_version, so we need to check devuan_version first!
if [ -f /etc/devuan_version ]; then
echo devuan
exit 0
fi
if [ -f /etc/debian_version ]; then
echo debian
exit 0
fi
###
if [ -f /etc/gentoo-release ]; then
echo gentoo
exit 0
fi
if [ -f /etc/openwrt_version ]; then
echo openwrt
exit 0
fi
if [ -f /etc/owl-release ]; then
echo owl
exit 0
fi
### Redhat and derivatives
if grep -q ^Scientific /etc/redhat-release 2>/dev/null; then
echo scientific
exit 0
fi
if grep -q ^CentOS /etc/redhat-release 2>/dev/null; then
echo centos
exit 0
fi
if grep -q ^Fedora /etc/redhat-release 2>/dev/null; then
echo fedora
exit 0
fi
if grep -q ^Mitel /etc/redhat-release 2>/dev/null; then
echo mitel
exit 0
fi
if [ -f /etc/redhat-release ]; then
echo redhat
exit 0
fi
###
if [ -f /etc/SuSE-release ]; then
echo suse
exit 0
fi
if [ -f /etc/slackware-version ]; then
echo slackware
exit 0
fi
uname_s="$(uname -s)"
# Assume there is no tr on the client -> do lower case ourselves
case "$uname_s" in
Darwin)
echo macosx
exit 0
;;
NetBSD)
echo netbsd
exit 0
;;
FreeBSD)
echo freebsd
exit 0
;;
OpenBSD)
echo openbsd
exit 0
;;
SunOS)
echo solaris
exit 0
;;
esac
if [ -f /etc/os-release ]; then
# already lowercase, according to:
# https://www.freedesktop.org/software/systemd/man/os-release.html
awk -F= '/^ID=/ { if ($2 ~ /^'"'"'(.*)'"'"'$/ || $2 ~ /^"(.*)"$/) { print substr($2, 2, length($2) - 2) } else { print $2 } }' /etc/os-release
exit 0
fi
echo "Unknown OS" >&2
exit 1

View file

@ -0,0 +1,38 @@
#!/bin/sh
#
# 2018 Adam Dej (dejko.a at gmail.com)
# 2020 Dennis Camera (dennis.camera at ssrq-sds-fds.ch)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# See os-release(5) and http://0pointer.de/blog/projects/os-release
if test -f /etc/os-release
then
# Linux and FreeBSD (usually a symlink)
cat /etc/os-release
elif test -f /usr/lib/os-release
then
# systemd
cat /usr/lib/os-release
elif test -f /var/run/os-release
then
# FreeBSD (created by os-release service)
cat /var/run/os-release
fi

76
cdist/conf/explorer/os_version Executable file
View file

@ -0,0 +1,76 @@
#!/bin/sh
#
# 2010-2011 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# All os variables are lower case
#
#
case "$("$__explorer/os")" in
amazon)
cat /etc/system-release
;;
archlinux)
# empty, but well...
cat /etc/arch-release
;;
debian)
cat /etc/debian_version
;;
devuan)
cat /etc/devuan_version
;;
fedora)
cat /etc/fedora-release
;;
gentoo)
cat /etc/gentoo-release
;;
macosx)
sw_vers -productVersion
;;
*bsd|solaris)
uname -r
;;
openwrt)
cat /etc/openwrt_version
;;
owl)
cat /etc/owl-release
;;
redhat|centos|mitel|scientific)
cat /etc/redhat-release
;;
slackware)
cat /etc/slackware-version
;;
suse)
if [ -f /etc/os-release ]; then
cat /etc/os-release
else
cat /etc/SuSE-release
fi
;;
ubuntu)
lsb_release -sr
;;
alpine)
cat /etc/alpine-release
;;
esac

26
cdist/conf/explorer/runlevel Executable file
View file

@ -0,0 +1,26 @@
#!/bin/sh
#
# 2012 Nico Schottelius (nico-cdist at schottelius.org)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
set +e
executable=$(command -v runlevel)
if [ -x "$executable" ]; then
"$executable" | awk '{ print $2 }'
fi

View file

@ -0,0 +1,62 @@
## #
## # Sample manifest from cdist distribution
## #
##
## # Every machine becomes a marker, so sysadmins know that automatic
## # configurations are happening
## __file /etc/cdist-configured
## __cdistmarker
##
## case "$__target_host" in
## # Everybody has this
## localhost)
## require="__file/etc/cdist-configured" __link /tmp/cdist-testfile \
## --source /etc/cdist-configured --type symbolic
## require="__directory/tmp/cdist-test-dir" __file /tmp/cdist-test-dir/test-file \
## --mode 0750 --owner nobody --group root
## __directory /tmp/cdist-test-dir --mode 4777
##
## require="__file/etc/cdist-configured __link/tmp/cdist-testfile" \
## __file /tmp/cdist-another-testfile
##
## ;;
##
## #
## # Use an alias in /etc/hosts for localhost to use these hosts:
## #
## # 127.0.0.1 localhost.localdomain localhost cdist-archlinux
## #
## cdist-archlinux)
## # This is the specific package type for pacman
## __package_pacman zsh --state installed
##
## # The __package type autoselect the right type based on the os
## __package vim --state installed
##
## # If the type is a singleton, it does not take an object id
## __issue
## ;;
## # This is how it would look like on gentoo
## cdist-gentoo)
## # Same stuff for gentoo
## __package tree --state installed
## ;;
##
## cdist-debian)
## __package_apt atop --state installed
## __package apache2 --state removed
## ;;
##
## cdist-redhat)
## __issue
## __motd
## ;;
##
## # Real machines may be used with their hostname or fqdn,
## # depending on how you call cdist
## # ...
## # ;;
## # machine.example.org)
## # ...
## # ;;
## esac

View file

@ -0,0 +1,31 @@
#!/bin/sh -e
#
# 2018 Ander Punnar (ander-at-kvlt-dot-ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
[ ! -e "/$__object_id" ] && exit 0
if ! command -v getfacl > /dev/null
then
echo 'getfacl not available' >&2
exit 1
fi
getfacl "/$__object_id" 2>/dev/null \
| grep -Eo '^(default:)?(user|group|(mask|other):):[^:][[:graph:]]+' \
|| true

View file

@ -0,0 +1,39 @@
#!/bin/sh -e
#
# 2019 Ander Punnar (ander-at-kvlt-dot-ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
# TODO check if filesystem has ACL turned on etc
if [ -f "$__object/parameter/acl" ]
then
grep -E '^(default:)?(user|group):' "$__object/parameter/acl" \
| while read -r acl
do
param="$( echo "$acl" | awk -F: '{print $(NF-2)}' )"
check="$( echo "$acl" | awk -F: '{print $(NF-1)}' )"
[ "$param" = 'user' ] && db=passwd || db="$param"
if ! getent "$db" "$check" > /dev/null
then
echo "missing $param '$check'" >&2
exit 1
fi
done
fi

View file

@ -0,0 +1,31 @@
#!/bin/sh -e
#
# 2018 Ander Punnar (ander-at-kvlt-dot-ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if [ -e "/$__object_id" ]
then
if [ -d "/$__object_id" ]
then echo directory
elif [ -f "/$__object_id" ]
then echo regular
else echo other
fi
else
echo missing
fi

View file

@ -0,0 +1,145 @@
#!/bin/sh -e
#
# 2018 Ander Punnar (ander-at-kvlt-dot-ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
file_is="$( cat "$__object/explorer/file_is" )"
if [ "$file_is" = 'missing' ] \
&& [ -z "$__cdist_dry_run" ] \
&& \( [ ! -f "$__object/parameter/file" ] \
|| [ ! -f "$__object/parameter/directory" ] \)
then
exit 0
fi
os="$( cat "$__global/explorer/os" )"
acl_path="/$__object_id"
acl_is="$( cat "$__object/explorer/acl_is" )"
if [ -f "$__object/parameter/source" ]
then
acl_source="$( cat "$__object/parameter/source" )"
if [ "$acl_source" = '-' ]
then
acl_should="$( cat "$__object/stdin" )"
else
acl_should="$( grep -Ev '^#|^$' "$acl_source" )"
fi
elif [ -f "$__object/parameter/entry" ]
then
acl_should="$( cat "$__object/parameter/entry" )"
elif [ -f "$__object/parameter/acl" ]
then
acl_should="$( cat "$__object/parameter/acl" )"
elif
[ -f "$__object/parameter/user" ] \
|| [ -f "$__object/parameter/group" ] \
|| [ -f "$__object/parameter/mask" ] \
|| [ -f "$__object/parameter/other" ]
then
acl_should="$( for param in user group mask other
do
[ ! -f "$__object/parameter/$param" ] && continue
echo "$param" | grep -Eq 'mask|other' && sep=:: || sep=:
echo "$param$sep$( cat "$__object/parameter/$param" )"
done )"
else
echo 'no parameters set' >&2
exit 1
fi
if [ -f "$__object/parameter/default" ]
then
acl_should="$( echo "$acl_should" \
| sed 's/^default://' \
| sort -u \
| sed 's/\(.*\)/default:\1\n\1/' )"
fi
if [ "$file_is" = 'regular' ] \
&& echo "$acl_should" | grep -Eq '^default:'
then
# only directories can have default ACLs,
# but instead of error,
# let's just remove default entries
acl_should="$( echo "$acl_should" | grep -Ev '^default:' )"
fi
if echo "$acl_should" | awk -F: '{ print $NF }' | grep -Fq 'X'
then
[ "$file_is" = 'directory' ] && rep=x || rep=-
acl_should="$( echo "$acl_should" | sed "s/\\(.*\\)X/\\1$rep/" )"
fi
setfacl_exec='setfacl'
if [ -f "$__object/parameter/recursive" ]
then
if echo "$os" | grep -Fq 'freebsd'
then
echo "$os setfacl do not support recursive operations" >&2
else
setfacl_exec="$setfacl_exec -R"
fi
fi
if [ -f "$__object/parameter/remove" ]
then
echo "$acl_is" | while read -r acl
do
# skip wanted ACL entries which already exist
# and skip mask and other entries, because we
# can't actually remove them, but only change.
if echo "$acl_should" | grep -Eq "^$acl" \
|| echo "$acl" | grep -Eq '^(default:)?(mask|other)'
then continue
fi
if echo "$os" | grep -Fq 'freebsd'
then
remove="$acl"
else
remove="$( echo "$acl" | sed 's/:...$//' )"
fi
echo "$setfacl_exec -x \"$remove\" \"$acl_path\""
echo "removed '$remove'" >> "$__messages_out"
done
fi
for acl in $acl_should
do
if ! echo "$acl_is" | grep -Eq "^$acl"
then
if echo "$os" | grep -Fq 'freebsd' \
&& echo "$acl" | grep -Eq '^default:'
then
echo "setting default ACL in $os is currently not supported" >&2
else
echo "$setfacl_exec -m \"$acl\" \"$acl_path\""
echo "added '$acl'" >> "$__messages_out"
fi
fi
done

View file

@ -0,0 +1,110 @@
cdist-type__acl(7)
==================
NAME
----
cdist-type__acl - Set ACL entries
DESCRIPTION
-----------
Fully supported and tested on Linux (ext4 filesystem), partial support for FreeBSD.
See ``setfacl`` and ``acl`` manpages for more details.
REQUIRED MULTIPLE PARAMETERS
----------------------------
entry
Set ACL entry following ``getfacl`` output syntax.
OPTIONAL PARAMETERS
-------------------
source
Read ACL entries from stdin or file.
Ordering of entries is not important.
When reading from file, comments and empty lines are ignored.
file
Create/change file with ``__file`` using ``user:group:mode`` pattern.
directory
Create/change directory with ``__directory`` using ``user:group:mode`` pattern.
BOOLEAN PARAMETERS
------------------
default
Set all ACL entries as default too.
Only directories can have default ACLs.
Setting default ACL in FreeBSD is currently not supported.
recursive
Make ``setfacl`` recursive (Linux only), but not ``getfacl`` in explorer.
remove
Remove undefined ACL entries.
``mask`` and ``other`` entries can't be removed, but only changed.
DEPRECATED PARAMETERS
---------------------
Parameters ``acl``, ``user``, ``group``, ``mask`` and ``other`` are deprecated and they
will be removed in future versions. Please use ``entry`` parameter instead.
EXAMPLES
--------
.. code-block:: sh
__acl /srv/project \
--default \
--recursive \
--remove \
--entry user:alice:rwx \
--entry user:bob:r-x \
--entry group:project-group:rwx \
--entry group:some-other-group:r-x \
--entry mask::r-x \
--entry other::r-x
# give Alice read-only access to subdir,
# but don't allow her to see parent content.
__acl /srv/project2 \
--remove \
--entry default:group:secret-project:rwx \
--entry group:secret-project:rwx \
--entry user:alice:--x
__acl /srv/project2/subdir \
--default \
--remove \
--entry group:secret-project:rwx \
--entry user:alice:r-x
# read acl from stdin
echo 'user:alice:rwx' \
| __acl /path/to/directory --source -
# create/change directory too
__acl /path/to/directory \
--default \
--remove \
--directory root:root:770 \
--entry user:nobody:rwx
AUTHORS
-------
Ander Punnar <ander-at-kvlt-dot-ee>
COPYING
-------
Copyright \(C) 2018 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

11
cdist/conf/type/__acl/manifest Executable file
View file

@ -0,0 +1,11 @@
#!/bin/sh -e
for p in file directory
do
[ ! -f "$__object/parameter/$p" ] && continue
"__$p" "/$__object_id" \
--owner "$( awk -F: '{print $1}' "$__object/parameter/$p" )" \
--group "$( awk -F: '{print $2}' "$__object/parameter/$p" )" \
--mode "$( awk -F: '{print $3}' "$__object/parameter/$p" )"
done

View file

@ -0,0 +1,3 @@
recursive
default
remove

View file

@ -0,0 +1 @@
see manual for details

View file

@ -0,0 +1 @@
see manual for details

View file

@ -0,0 +1 @@
see manual for details

View file

@ -0,0 +1 @@
see manual for details

View file

@ -0,0 +1 @@
see manual for details

View file

@ -0,0 +1,5 @@
mask
other
source
file
directory

View file

@ -0,0 +1,4 @@
entry
acl
user
group

View file

@ -0,0 +1,46 @@
cdist-type__apt_default_release(7)
==================================
NAME
----
cdist-type__apt_default_release - Configure the default release for apt
DESCRIPTION
-----------
Configure the default release for apt, using the APT::Default-Release
configuration value.
REQUIRED PARAMETERS
-------------------
release
The value to set APT::Default-Release to.
This can contain release name, codename or release version. Examples:
'stable', 'testing', 'unstable', 'stretch', 'buster', '4.0', '5.0*'.
OPTIONAL PARAMETERS
-------------------
None.
EXAMPLES
--------
.. code-block:: sh
__apt_default_release --release stretch
AUTHORS
-------
Matthijs Kooijman <matthijs--@--stdin.nl>
COPYING
-------
Copyright \(C) 2017 Matthijs Kooijman. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

View file

@ -0,0 +1,41 @@
#!/bin/sh -e
#
# 2014 Steven Armstrong (steven-cdist at armstrong.cc)
# 2017 Matthijs Kooijman (matthijs at stdin.nl)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
os=$(cat "$__global/explorer/os")
release="$(cat "$__object/parameter/release")"
case "$os" in
ubuntu|debian|devuan)
__file /etc/apt/apt.conf.d/99-default-release \
--owner root --group root --mode 644 \
--source - << DONE
APT::Default-Release "$release";
DONE
;;
*)
cat >&2 << DONE
The developer of this type (${__type##*/}) did not think your operating system
($os) would have any use for it. If you think otherwise please submit a patch.
DONE
exit 1
;;
esac

View file

@ -0,0 +1 @@
release

View file

@ -0,0 +1,44 @@
#!/bin/sh
#
# 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
#
# Get the current state of the apt key.
#
if [ -f "$__object/parameter/keyid" ]; then
keyid="$(cat "$__object/parameter/keyid")"
else
keyid="$__object_id"
fi
keydir="$(cat "$__object/parameter/keydir")"
keyfile="$keydir/$__object_id.gpg"
if [ -d "$keydir" ]
then
if [ -f "$keyfile" ]
then echo present
else echo absent
fi
else
# fallback to deprecated apt-key
apt-key export "$keyid" | head -n 1 | grep -Fqe "BEGIN PGP PUBLIC KEY BLOCK" \
&& echo present \
|| echo absent
fi

View file

@ -0,0 +1,112 @@
#!/bin/sh -e
#
# 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if [ -f "$__object/parameter/keyid" ]; then
keyid="$(cat "$__object/parameter/keyid")"
else
keyid="$__object_id"
fi
state_should="$(cat "$__object/parameter/state")"
state_is="$(cat "$__object/explorer/state")"
if [ "$state_should" = "$state_is" ]; then
# nothing to do
exit 0
fi
keydir="$(cat "$__object/parameter/keydir")"
keyfile="$keydir/$__object_id.gpg"
case "$state_should" in
present)
keyserver="$(cat "$__object/parameter/keyserver")"
if [ -f "$__object/parameter/uri" ]; then
uri="$(cat "$__object/parameter/uri")"
if [ -d "$keydir" ]; then
cat << EOF
curl -s -L \\
-o "$keyfile" \\
"$uri"
key="\$( cat "$keyfile" )"
if echo "\$key" | grep -Fq 'BEGIN PGP PUBLIC KEY BLOCK'
then
echo "\$key" | gpg --dearmor > "$keyfile"
fi
EOF
else
# fallback to deprecated apt-key
echo "curl -s -L '$uri' | apt-key add -"
fi
elif [ -d "$keydir" ]; then
# we need to kill gpg after 30 seconds, because gpg
# can get stuck if keyserver is not responding.
# exporting env var and not exit 1,
# because we need to clean up and kill dirmngr.
cat << EOF
gpgtmphome="\$( mktemp -d )"
if timeout 30s \\
gpg --homedir "\$gpgtmphome" \\
--keyserver "$keyserver" \\
--recv-keys "$keyid"
then
gpg --homedir "\$gpgtmphome" \\
--export "$keyid" \\
> "$keyfile"
else
export GPG_GOT_STUCK=1
fi
GNUPGHOME="\$gpgtmphome" gpgconf --kill dirmngr
rm -rf "\$gpgtmphome"
if [ -n "\$GPG_GOT_STUCK" ]
then
echo "GPG GOT STUCK - no response from keyserver after 30 seconds" >&2
exit 1
fi
EOF
else
# fallback to deprecated apt-key
echo "apt-key adv --keyserver \"$keyserver\" --recv-keys \"$keyid\""
fi
echo "added '$keyid'" >> "$__messages_out"
;;
absent)
if [ -f "$keyfile" ]; then
echo "rm '$keyfile'"
else
# fallback to deprecated apt-key
echo "apt-key del \"$keyid\""
fi
echo "removed '$keyid'" >> "$__messages_out"
;;
esac

View file

@ -0,0 +1,72 @@
cdist-type__apt_key(7)
======================
NAME
----
cdist-type__apt_key - Manage the list of keys used by apt
DESCRIPTION
-----------
Manages the list of keys used by apt to authenticate packages.
REQUIRED PARAMETERS
-------------------
None.
OPTIONAL PARAMETERS
-------------------
state
'present' or 'absent'. Defaults to 'present'
keyid
the id of the key to add. Defaults to __object_id
keyserver
the keyserver from which to fetch the key. If omitted the default set
in ./parameter/default/keyserver is used.
keydir
key save location, defaults to ``/etc/apt/trusted.pgp.d``
uri
the URI from which to download the key
EXAMPLES
--------
.. code-block:: sh
# Add Ubuntu Archive Automatic Signing Key
__apt_key 437D05B5
# Same thing
__apt_key 437D05B5 --state present
# Get rid of it
__apt_key 437D05B5 --state absent
# same thing with human readable name and explicit keyid
__apt_key UbuntuArchiveKey --keyid 437D05B5
# same thing with other keyserver
__apt_key UbuntuArchiveKey --keyid 437D05B5 --keyserver keyserver.ubuntu.com
# download key from the internet
__apt_key rabbitmq \
--uri http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
AUTHORS
-------
Steven Armstrong <steven-cdist--@--armstrong.cc>
Ander Punnar <ander-at-kvlt-dot-ee>
COPYING
-------
Copyright \(C) 2011-2019 Steven Armstrong and Ander Punnar. You can
redistribute it and/or modify it under the terms of the GNU General Public
License as published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

View file

@ -0,0 +1,8 @@
#!/bin/sh -e
__package gnupg
if [ -f "$__object/parameter/uri" ]
then __package curl
else __package dirmngr
fi

View file

@ -0,0 +1 @@
/etc/apt/trusted.gpg.d

View file

@ -0,0 +1 @@
pool.sks-keyservers.net

View file

@ -0,0 +1 @@
present

View file

@ -0,0 +1,5 @@
state
keyid
keyserver
keydir
uri

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
# #
# 2011 Nico Schottelius (nico-cdist at schottelius.org) # 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc)
# #
# This file is part of cdist. # This file is part of cdist.
# #
@ -18,7 +18,7 @@
# along with cdist. If not, see <http://www.gnu.org/licenses/>. # along with cdist. If not, see <http://www.gnu.org/licenses/>.
# #
# #
# Retrieve the status of a package - parsed dpkg output # Get the current state of the apt key.
# #
if [ -f "$__object/parameter/name" ]; then if [ -f "$__object/parameter/name" ]; then
@ -27,5 +27,6 @@ else
name="$__object_id" name="$__object_id"
fi fi
# Except dpkg failing, if package is not known / installed apt-key list 2> /dev/null | grep -Fqe "$name" \
dpkg -s "$name" 2>/dev/null || exit 0 && echo present \
|| echo absent

View file

@ -0,0 +1,45 @@
#!/bin/sh -e
#
# 2011-2014 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if [ -f "$__object/parameter/name" ]; then
name="$(cat "$__object/parameter/name")"
else
name="$__object_id"
fi
state_should="$(cat "$__object/parameter/state")"
state_is="$(cat "$__object/explorer/state")"
if [ "$state_should" = "$state_is" ]; then
# nothing to do
exit 0
fi
case "$state_should" in
present)
uri="$(cat "$__object/parameter/uri")"
printf 'curl -s -L "%s" | apt-key add -\n' "$uri"
;;
absent)
cat << DONE
keyid=\$(apt-key list | grep -B1 "$name" | awk '/pub/ { print \$2 }' | cut -d'/' -f 2)
apt-key del \$keyid
DONE
;;
esac

View file

@ -0,0 +1,51 @@
cdist-type__apt_key_uri(7)
==========================
NAME
----
cdist-type__apt_key_uri - Add apt key from uri
DESCRIPTION
-----------
Download a key from an uri and add it to the apt keyring.
REQUIRED PARAMETERS
-------------------
uri
the uri from which to download the key
OPTIONAL PARAMETERS
-------------------
state
'present' or 'absent', defaults to 'present'
name
a name for this key, used when testing if it is already installed.
Defaults to __object_id
EXAMPLES
--------
.. code-block:: sh
__apt_key_uri rabbitmq \
--name 'RabbitMQ Release Signing Key <info@rabbitmq.com>' \
--uri http://www.rabbitmq.com/rabbitmq-signing-key-public.asc \
--state present
AUTHORS
-------
Steven Armstrong <steven-cdist--@--armstrong.cc>
COPYING
-------
Copyright \(C) 2011-2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

View file

@ -0,0 +1,21 @@
#!/bin/sh -e
#
# 2013-2014 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
__package curl

View file

@ -0,0 +1 @@
present

View file

@ -0,0 +1,2 @@
state
name

View file

@ -0,0 +1 @@
uri

View file

@ -0,0 +1,31 @@
#!/bin/sh -e
#
# 2016 Ander Punnar (cdist at kvlt.ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
apt_version_is=$(dpkg-query --show --showformat '${Version}' apt)
# from APT changelog:
# apt (0.8.14.2) UNRELEASED; urgency=low
# provide a 'dpkg --set-selections' wrapper to set/release holds
apt_version_should=0.8.14.2
dpkg --compare-versions "$apt_version_should" le "$apt_version_is" \
&& echo 0 \
|| echo 1

View file

@ -0,0 +1,30 @@
#!/bin/sh -e
#
# 2016 Ander Punnar (cdist at kvlt.ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if [ -f "$__object/parameter/name" ]; then
name="$(cat "$__object/parameter/name")"
else
name="$__object_id"
fi
dpkg-query --show --showformat '${Status}' "$name" 2>/dev/null \
| grep -Fq 'ok installed' \
&& echo 0 \
|| echo 1

View file

@ -0,0 +1,27 @@
#!/bin/sh -e
#
# 2016 Ander Punnar (cdist at kvlt.ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if [ -f "$__object/parameter/name" ]; then
name="$(cat "$__object/parameter/name")"
else
name="$__object_id"
fi
apt-mark showhold | grep -Fq "$name" && echo hold || echo unhold

View file

@ -0,0 +1,56 @@
#!/bin/sh -e
#
# 2016 Ander Punnar (cdist at kvlt.ee)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
if [ -f "$__object/parameter/name" ]; then
name="$(cat "$__object/parameter/name")"
else
name="$__object_id"
fi
apt_version="$(cat "$__object/explorer/apt_version")"
if [ "$apt_version" != '0' ]; then
echo 'APT version not supported' >&2
exit 1
fi
package_installed="$(cat "$__object/explorer/package_installed")"
if [ "$package_installed" != '0' ]; then
exit 0
fi
state_should="$(cat "$__object/parameter/state")"
state_is="$(cat "$__object/explorer/state")"
if [ "$state_should" = "$state_is" ]; then
exit 0
fi
case "$state_should" in
hold|unhold)
echo "apt-mark $state_should $name > /dev/null"
;;
*)
echo "Unknown state: $state_should" >&2
exit 1
;;
esac

View file

@ -0,0 +1,47 @@
cdist-type__apt_mark(7)
=======================
NAME
----
cdist-type__apt_mark - set package state as 'hold' or 'unhold'
DESCRIPTION
-----------
See apt-mark(8) for details.
REQUIRED PARAMETERS
-------------------
state
Either "hold" or "unhold".
OPTIONAL PARAMETERS
-------------------
name
If supplied, use the name and not the object id as the package name.
EXAMPLES
--------
.. code-block:: sh
# hold package
__apt_mark quagga --state hold
# unhold package
__apt_mark quagga --state unhold
AUTHORS
-------
Ander Punnar <cdist--@--kvlt.ee>
COPYING
-------
Copyright \(C) 2016 Ander Punnar. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

View file

@ -0,0 +1,42 @@
cdist-type__apt_norecommends(7)
===============================
NAME
----
cdist-type__apt_norecommends - Configure apt to not install recommended packages
DESCRIPTION
-----------
Configure apt to not install any recommended or suggested packages.
REQUIRED PARAMETERS
-------------------
None.
OPTIONAL PARAMETERS
-------------------
None.
EXAMPLES
--------
.. code-block:: sh
__apt_norecommends
AUTHORS
-------
Steven Armstrong <steven-cdist--@--armstrong.cc>
COPYING
-------
Copyright \(C) 2014 Steven Armstrong. You can redistribute it
and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

View file

@ -0,0 +1,44 @@
#!/bin/sh -e
#
# 2014 Steven Armstrong (steven-cdist at armstrong.cc)
#
# This file is part of cdist.
#
# cdist is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# cdist is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
os=$(cat "$__global/explorer/os")
case "$os" in
ubuntu|debian|devuan)
# No stinking recommends thank you very much.
# If I want something installed I will do so myself.
__file /etc/apt/apt.conf.d/99-no-recommends \
--owner root --group root --mode 644 \
--source - << DONE
APT::Install-Recommends "0";
APT::Install-Suggests "0";
APT::AutoRemove::RecommendsImportant "0";
APT::AutoRemove::SuggestsImportant "0";
DONE
;;
*)
cat >&2 << DONE
The developer of this type (${__type##*/}) did not think your operating system
($os) would have any use for it. If you think otherwise please submit a patch.
DONE
exit 1
;;
esac

View file

@ -23,11 +23,12 @@
name="$__object_id" name="$__object_id"
# shellcheck disable=SC1091
. /etc/lsb-release . /etc/lsb-release
repo_name="${name#ppa:}" repo_name="${name#ppa:}"
repo_file_name="$(echo "$repo_name" | sed "s:\/:\-:")-${DISTRIB_CODENAME}.list" repo_file_name="$(echo "$repo_name" | sed -e 's|[/:]|-|' -e 's|\.|_|')-${DISTRIB_CODENAME}.list"
[ -s "/etc/apt/sources.list.d/${repo_file_name}" ] \ [ -s "/etc/apt/sources.list.d/${repo_file_name}" ] \
&& echo enabled || echo disabled && echo present || echo absent

Some files were not shown because too many files have changed in this diff Show more