Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes #16518: Missing report on "Synchronize files" on simple relays when shared-files are empty #1575

Closed
Show file tree
Hide file tree
Changes from 212 commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
71e15cd
Fixes #13972: Remove deprecated techniques un 5.1
peckpeck Dec 13, 2018
5619d6e
Fixes #13976: Drop support of the module check_zypper_version
Fdall Dec 14, 2018
67be70c
Fixes #13971: Remove windows reference in rudder techniques
peckpeck Dec 13, 2018
a4d1caf
Fixes #13979: Replave the NOVA system variable with a simple condition
peckpeck Dec 14, 2018
c28fd4f
Fixes #13973: Remove minicurl references in rudder techniques
peckpeck Dec 14, 2018
ba090aa
Fixes #13974: Remove technique tools in Rudder 5.1
amousset Dec 14, 2018
5750450
Merge branch 'branches/rudder/5.0'
ncharles Dec 17, 2018
d4c8bf2
Merge branch 'branches/rudder/5.0'
ncharles Dec 17, 2018
5dacefe
Merge branch 'branches/rudder/5.0'
Dec 18, 2018
b8da67f
Fixes #13988: Deprecated techniques before 5.1
amousset Dec 18, 2018
8c83e75
Fixes #13983: Remove template in system techniques
peckpeck Dec 14, 2018
978f32d
Merge branch 'arch_13974/remove_rudder_tools_in_rudder_5_1_pr'
Dec 18, 2018
231f7d7
Merge branch 'arch_13983/remove_template_in_system_techniques_pr'
peckpeck Dec 18, 2018
0e6cae9
Merge branch 'arch_13988/deprecated_techniques_before_5_1_pr'
Dec 18, 2018
26c79fc
Fixes #13992: Cleanup rudder promises generated
peckpeck Dec 18, 2018
62c8334
Fixes #13999: Cleanup reporting from rudder-techniques
amousset Dec 18, 2018
38d045e
Merge branch 'branches/rudder/5.0'
Dec 26, 2018
8d720af
Merge branch 'arch_13999/cleanup_reporting_from_rudder_techniques_pr'
Dec 26, 2018
c27bb51
Merge branch 'arch_13992/cleanup_rudder_promises_generated_pr'
Dec 26, 2018
f79c859
Fixes #14069: Making initial promises from rudder-techniques fails
peckpeck Jan 3, 2019
b1e7c99
Fixes #14102: Deleted stdlib files are still loaded in initial policies
amousset Jan 8, 2019
6060e44
Fixes #14114: System techniques are invalid in 5.1
peckpeck Jan 8, 2019
278a121
Fixes #14123: server install fail on agent check
peckpeck Jan 9, 2019
454227d
Fixes #14124: Remove rudder-lib from techniques
amousset Jan 9, 2019
9184382
Fixes #13998: Use new package methods in techniques
amousset Dec 18, 2018
f90cd64
Fixes #14130: server install fail on agent check
peckpeck Jan 9, 2019
0fe22d8
Fixes #14135: Abort when running 5.1 policies on old agent
amousset Jan 9, 2019
6a1cdba
Merge branch 'branches/rudder/5.0'
Jan 10, 2019
fcac7aa
Merge branch 'arch_14135/abort_when_running_5_1_policies_on_old_agent…
Jan 11, 2019
ea47fde
Merge branch 'branches/rudder/5.0'
Jan 11, 2019
32a3df8
Merge branch 'branches/rudder/5.0'
Jan 11, 2019
f907019
Merge branch 'branches/rudder/5.0'
Jan 11, 2019
863b72f
Merge branch 'branches/rudder/5.0'
Jan 14, 2019
44b79c1
Fixes #14157: cf-agent aborted on defined class 'should_not_continue'
peckpeck Jan 14, 2019
c458944
Merge branch 'branches/rudder/5.0'
Jan 16, 2019
a8a0188
Merge branch 'branches/rudder/5.0'
Jan 17, 2019
07bca5b
Fixes #14193: Remove ncf.conf usage
amousset Jan 19, 2019
8f48aa5
Merge branch 'branches/rudder/5.0'
Jan 22, 2019
cf86dd3
Fixes #14242: Syntax error in policy generation in 5.1
Fdall Jan 30, 2019
1ebfc7c
Merge branch 'branches/rudder/5.0'
Feb 13, 2019
ff96637
Merge branch 'branches/rudder/5.0'
Feb 20, 2019
8215be2
Fixes #14350: missing reports in rudder 5.1 because of undefined dist…
ncharles Feb 20, 2019
44ceb4c
Fixes #14352: No reports from nodes in Rudder 5.1 due to bad location…
ncharles Feb 20, 2019
39a01cd
Merge branch 'branches/rudder/5.0'
Feb 21, 2019
6156309
Fixes #14353: Remove unencrypted body files
amousset Feb 20, 2019
2b653cd
Merge branch 'branches/rudder/5.0'
ncharles Mar 1, 2019
ebe492f
Merge branch 'branches/rudder/5.0'
Fdall Mar 4, 2019
647a7e9
Merge branch 'branches/rudder/5.0'
Fdall Mar 7, 2019
67bbfa4
Merge branch 'branches/rudder/5.0'
Mar 27, 2019
8756203
Merge branch 'branches/rudder/5.0'
Apr 1, 2019
c792434
Merge branch 'branches/rudder/5.0'
Apr 4, 2019
12b745a
Merge branch 'branches/rudder/5.0'
Apr 5, 2019
dfecdcf
Merge branch 'branches/rudder/5.0'
Apr 9, 2019
1737613
Merge branch 'branches/rudder/5.0'
ncharles Apr 19, 2019
f50d0ec
Merge branch 'branches/rudder/5.0'
Apr 23, 2019
53697b0
Merge branch 'branches/rudder/5.0'
ncharles Apr 23, 2019
b812a23
Merge branch 'branches/rudder/5.0'
Apr 23, 2019
8344933
Fixes #14786: Force TLS1.2 communication between agent and server
peckpeck Apr 30, 2019
70b03e5
Fixes #14784: Add a policy to manage relay server
amousset Apr 30, 2019
96d6eca
Merge branch 'arch_14784/add_a_policy_to_manage_relay_server_pr'
Apr 30, 2019
f6432e4
Fixes #14816: Remove -1 option that overrides --tls1.2
amousset May 3, 2019
2530659
Merge branch 'branches/rudder/5.0'
ncharles May 6, 2019
969505b
Merge branch 'branches/rudder/5.0'
ncharles May 7, 2019
6448e6e
Merge branch 'branches/rudder/5.0'
peckpeck May 9, 2019
bfb5986
Fixes #14845: Remoge key generation from system techniques
peckpeck May 9, 2019
7e8d486
Fixes #14873: Use \"rudder agent run\" instead of cf-agent
amousset May 13, 2019
832977c
Fixes #14874: Cleanup old OS classes in techniques
amousset May 13, 2019
16fd9cc
Fixes #14876: Deduplicate cfengine binaries - techniques
amousset May 13, 2019
be5e471
Merge branch 'arch_14874/cleanup_old_os_classes_in_techniques_pr'
May 15, 2019
576d525
Merge branch 'bug_14873/use_rudder_agent_run_instead_of_cf_agent_pr'
May 15, 2019
b006f30
Merge branch 'branches/rudder/5.0'
amousset May 15, 2019
30857ab
Merge branch 'branches/rudder/5.0'
May 17, 2019
32e8ea9
Merge branch 'branches/rudder/5.0'
May 23, 2019
f2747c7
Merge branch 'branches/rudder/5.0'
May 29, 2019
8164113
Fixes #14993: Migrate rudder_common_classes bundle to classes_generic
Fdall May 29, 2019
8e0cb43
Merge branch 'branches/rudder/5.0'
Jun 3, 2019
920e1e7
Merge branch 'branches/rudder/5.0'
Jun 3, 2019
3623352
Merge branch 'ust_14993/migrate_rudder_common_classes_bundle_to_class…
Jun 3, 2019
61b77c8
Fixes #15044: Fix broken 5.1 techniques
amousset Jun 10, 2019
13f3c4f
Fixes #15047: slapd conf file owner is not correct
amousset Jun 11, 2019
76b00fa
Merge branch 'branches/rudder/5.0'
Jun 12, 2019
4f18fde
Merge branch 'branches/rudder/5.0'
Jun 25, 2019
6b4603b
Merge branch 'branches/rudder/5.0'
ncharles Jul 8, 2019
54a80a5
Merge branch 'branches/rudder/5.0'
Fdall Jul 8, 2019
7c1f17c
Merge branch 'branches/rudder/5.0'
Jul 8, 2019
03581f9
Merge branch 'branches/rudder/5.0'
Jul 8, 2019
846860f
Merge branch 'branches/rudder/5.0'
Jul 9, 2019
c56e889
Fixes #15023: Adapt system techniques to HTTPS reporting
amousset Jun 5, 2019
ef8e915
Fixes #15023: Adapt system techniques to HTTPS reporting
amousset Jun 14, 2019
d33a33e
Fixes #15232: Broken rsyslog policy after parent
amousset Jul 17, 2019
1b1dc7c
Fixes #15234: Broken promise_dirname variable prevents relayd configu…
amousset Jul 17, 2019
4613e91
Fixes #15224: Reorganise system technique to simplify execuing a ding…
peckpeck Jul 16, 2019
bc3f8fa
Fixes #15258: Remove nova-specific cron job from system techniques
amousset Jul 19, 2019
f46e69e
Fixes #15259: Create a Rudder-specific bootstrap policy
amousset Jul 19, 2019
5a359d5
Fixes #15240: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/…
amousset Jul 17, 2019
30e14a0
Merge branch 'branches/rudder/5.0'
Fdall Jul 23, 2019
0e772ba
Fixes #15279: Create a Rudder-specific bootstrap policy
peckpeck Jul 23, 2019
941557e
Fixes #15284: Add rudder.json to bootstrap promises
peckpeck Jul 23, 2019
ac3bc60
Merge branch 'branches/rudder/5.0'
peckpeck Jul 23, 2019
8163331
Merge branch 'arch_15284/add_rudder_json_to_bootstrap_promises_pr'
Jul 23, 2019
4479bfc
Fixes #15287: Reorganise system technique to simplify execuing a ding…
peckpeck Jul 23, 2019
5d542e9
Fixes #15289: Create a Rudder-specific bootstrap policy
amousset Jul 24, 2019
bc6d6dd
Fixes #15309: at install on the server on centos7, rudder-system-dire…
Fdall Jul 25, 2019
e38d8bf
Fixes #15316: Wrong variable name when downloading inital promises fr…
Fdall Jul 25, 2019
7f31978
Fixes #15320: agents in 5.1 fail to download ncf from the server
Fdall Jul 26, 2019
4d77110
Fixes #15322: agents in 5.1 fail to download ncf from the server
Fdall Jul 26, 2019
497a6d4
Fixes #15326: Don't set root owner on slapd config
amousset Jul 26, 2019
9db9f39
Fixes #15323: Initial promises are failing to execute since some bund…
Fdall Jul 26, 2019
24f49a1
Merge branch 'bug_15323/initial_promises_are_failing_to_execute_since…
Jul 29, 2019
e160eb7
Fixes #15334: In 5.1 common policies always return a missing reports …
Fdall Jul 29, 2019
d804b31
Fixes #15348: Rudder fails to build on 5.1
peckpeck Jul 30, 2019
1b8e101
Fixes #15356: Move /opt/rudder/etc/ssl/nodeslist.cert to /var/rudder/…
peckpeck Jul 31, 2019
bc20313
Fixes #15369: There should be a rudder.json in initial promises too
peckpeck Aug 1, 2019
1b7ec01
Fixes #15404: Broken reports forwaring policy
amousset Aug 5, 2019
1df5fb1
Merge branch 'branches/rudder/5.0'
amousset Aug 5, 2019
e411759
Merge branch 'branches/rudder/5.0'
ncharles Aug 6, 2019
7cd33fd
Fixes #15414: Add the use_sudo conf to techniques
amousset Aug 6, 2019
abb43c1
Fixes #15415: Syntax error in promises.cf
amousset Aug 6, 2019
bc8f3e0
Fixes #15424: ncf is not updated anymore
ncharles Aug 7, 2019
ba95c1d
Merge branch 'branches/rudder/5.0'
ncharles Aug 8, 2019
ffff2a7
Fixes #15450: Add config to skip certificate validation to relayd config
amousset Aug 12, 2019
d0bdcd8
Fixes #15446: When HTTPS reporting is selected, rsyslog is still acti…
ncharles Aug 9, 2019
b5b21e2
Merge branch 'bug_15446/when_https_reporting_is_selected_rsyslog_is_s…
Aug 12, 2019
a746b8d
Fixes #15451: typo in parent ticket
ncharles Aug 12, 2019
9169a13
Fixes #15458: Adapt techniques to stop agent if it's not in audit and…
ncharles Aug 13, 2019
da3b867
Fixes #15485: duplicate report form component \"Log system for report…
ncharles Aug 16, 2019
2f65665
Fixes #15496: missing report about Send inventories to Rudder server
ncharles Aug 19, 2019
1d6d398
Fixes #15160: Use ncf abort handler when agent is disable
amousset Aug 20, 2019
5910a2b
Fixes #15523: Relayd configuration is world-readable
amousset Aug 20, 2019
c284b86
Fixes #15513: Make certificate verification in HTTP calls configurable
amousset Aug 19, 2019
c0b0fa2
Fixes #15581: error in mustache template of parent ticket
ncharles Aug 26, 2019
b175498
Fixes #15582: Missing field `shared_files` at line 42 column 1
ncharles Aug 26, 2019
a28b67b
Merge branch 'bug_15582/missing_field_shared_files_at_line_42_column_…
Aug 26, 2019
ccaafa7
Fixes #15380: Add the User techniques category to the technique packa…
peckpeck Aug 1, 2019
03ca8b3
Fixes #15660: Update relayd conf in techniques to add new parameters
amousset Sep 9, 2019
67c8ded
Fixes #15682: RUDDER_WEBDAV_PASSWORD from /opt/rudder/etc/rudder-pass…
peckpeck Sep 10, 2019
cfb5ec4
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
peckpeck Sep 12, 2019
4c36ee5
Fixes #15694: Anomalous ending during agent inventory
peckpeck Sep 12, 2019
0d83e5e
Fixes #15704: Remove license header in techniques
Fdall Sep 13, 2019
4d6183c
Merge branch 'bug_15682/rudder_webdav_password_from_opt_rudder_etc_ru…
Sep 17, 2019
bbb3748
Fixes #15748: typo in server-roles/1.0/password-check.cf
Fdall Sep 18, 2019
dc48c69
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
Fdall Sep 18, 2019
eaf3290
Fixes #15750: Moe typos in system techniques
Fdall Sep 18, 2019
1bd6208
Fixes #15756: Merge inventory endpoint and rudder webapps support in …
peckpeck Sep 19, 2019
180de3b
Fixes #15757: Cleanup roles in system techniques
peckpeck Sep 19, 2019
9f0f840
Fixes #15774: Error while fixing 15748
Fdall Sep 23, 2019
7d0646a
Fixes #15779: Initial promises contain an empty allowed network
peckpeck Sep 23, 2019
5fc0085
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
Sep 30, 2019
6bf378d
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
ncharles Sep 30, 2019
8d4e319
Fixes #15820: Allow local cfruncommand on root server
amousset Oct 1, 2019
0fbde70
Fixes #15818: Bootstrap policies should listen on 5309
amousset Oct 1, 2019
803aeca
Fixes #15821: Missing template for relayd conf in the initial promises
Fdall Oct 1, 2019
d3ba7c2
Fixes #15824: still a reference to send_clean in distributePolicy sys…
VinceMacBuche Oct 1, 2019
2d680e7
Merge branch 'bug_15821/missing_template_for_relayd_conf_in_the_initi…
amousset Oct 1, 2019
4a2dc69
Fixes #15830: Duplicate report in distributePolicy/1.0/propagatePromi…
Fdall Oct 2, 2019
96b515c
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
Oct 3, 2019
41b88ed
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
Fdall Oct 3, 2019
5d3791f
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
Oct 3, 2019
0511f1c
Merge branch 'branches/rudder/5.0' into branches/rudder/5.1
ncharles Oct 3, 2019
febb857
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
ncharles Oct 7, 2019
e6ccd7f
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Oct 7, 2019
f112ed1
Fixes #15899: postgres-check.cf doesn't exist anymore but is still lo…
peckpeck Oct 8, 2019
2e4bff4
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
ncharles Oct 9, 2019
3df93e0
Fixes #15954: type in ncf techniques category name
VinceMacBuche Oct 14, 2019
653e417
Fixes #15959: Parent ticket uses package_present with only one parameter
peckpeck Oct 14, 2019
c3bcd51
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Fdall Oct 15, 2019
0ab113e
Fixes #15464: Error in agent run about missing variable
ncharles Oct 16, 2019
0d43dcf
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Fdall Oct 18, 2019
722d722
Fixes #15994: Missing reports on system techniques in 6.0 for postgre…
Fdall Oct 18, 2019
8d28987
Fixes #16002: When switching to HTTPS reporting, the compliance of ro…
ncharles Oct 21, 2019
181e8e0
Fixes #16005: reporting on relay is invalid for \"Check rudder-passwo…
ncharles Oct 21, 2019
945f7e0
Fixes #16015: Remove ununsed nodelsist.json in /opt/rudder/etc
amousset Oct 22, 2019
171054f
Fixes #16018: Do not copy nodeslist.json from inputs on root server
amousset Oct 22, 2019
b99bae7
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
ncharles Oct 22, 2019
d184619
Merge branch 'bug_16018/do_not_copy_nodeslist_json_from_inputs_on_roo…
Oct 22, 2019
ade2409
Fixes #16022: Reload relayd when updating nodeslist.json on relays
amousset Oct 22, 2019
3b6ca79
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
amousset Oct 22, 2019
50a5b74
Fixes #16031: Broken policies after parent
amousset Oct 23, 2019
797dffe
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
VinceMacBuche Oct 23, 2019
5d5f3ab
Fixes #16041: Split URL and password in relayd conf
amousset Oct 23, 2019
c5aa479
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Fdall Oct 28, 2019
2100077
Fixes #16107: system technique to update ldap passwords fails
peckpeck Nov 5, 2019
a8601bb
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Fdall Nov 8, 2019
6d17982
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
amousset Nov 13, 2019
15192ac
Fixes #16172: Cleanup disable server flag - techniques
amousset Nov 13, 2019
e665eb0
Fixes #16168: Remove cf-serverd kill switch on agent disabled
peckpeck Nov 13, 2019
14ddf1c
Merge branch 'bug_16172/cleanup_disable_server_flag_techniques_pr' in…
Nov 13, 2019
a5d9224
Fixes #15032: Add capabilities as system classes
amousset Nov 13, 2019
e76c1e2
Fixes #16175: Capability classes should be global
amousset Nov 13, 2019
d1bf00a
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Fdall Nov 13, 2019
1db9fa1
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
amousset Nov 13, 2019
3aaa00a
Merge branch 'bug_16175/capability_classes_should_be_global_pr' into …
Nov 13, 2019
f277046
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
ncharles Nov 14, 2019
75a281c
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Nov 14, 2019
977fc0b
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
ncharles Nov 14, 2019
f890881
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Nov 19, 2019
db45a9a
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
amousset Nov 22, 2019
e1e4ae0
Fixes #16288: Agent policy loading is done in the wrong order
Fdall Nov 28, 2019
57e8af3
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Dec 2, 2019
52f8e02
Fixes #16332: We need to restart rudder-jetty when ldap password is u…
amousset Dec 6, 2019
79cf28b
Fixes #16385: Missing report for \"Installation\" conponent in ssh te…
amousset Dec 10, 2019
1fe8409
Fixes #16116: When syslog reporting is disabled, we should also remov…
amousset Dec 11, 2019
a3eb4e2
Fixes #16436: System techniques still refer to an historical file
peckpeck Dec 18, 2019
0726a1c
Fixes #16462: Syntaxt error in clockConfiguration.cf line 99
amousset Dec 27, 2019
4f9947f
Fixes #16470: Postgresql service name is not detected properly on sles12
Fdall Jan 2, 2020
d4ab95f
Merge branch 'bug_16462/syntaxt_error_in_clockconfiguration_cf_line_9…
Jan 2, 2020
fc9c743
Fixes #16475: Install fails to force postgres password
Fdall Jan 3, 2020
e968caf
Fixes #16242: Add a cleanup job for old reports that have not been sent
amousset Jan 3, 2020
4005eaf
Merge branch 'branches/rudder/5.0' into branches/rudder/6.0
Jan 7, 2020
def1cda
Merge branch 'bug_16116/when_syslog_reporting_is_disabled_we_should_a…
Jan 7, 2020
ea0f9e2
Fixes #16490: Add cleanup sections in relayd config
amousset Jan 7, 2020
baa5ddd
Fixes #16518: Missing report on \"Synchronize files\" on simple relay…
amousset Jan 9, 2020
71b75ad
fixup! Fixes #16518: Missing report on \"Synchronize files\" on simpl…
amousset Jan 9, 2020
4c3eb89
fixup! fixup! Fixes #16518: Missing report on \"Synchronize files\" o…
amousset Jan 9, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
scripts/technique-files
rudder-templates-cli.jar
initial-promises/
bootstrap-promises/promises.cf
bootstrap-promises/rudder.json
35 changes: 12 additions & 23 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,21 +1,3 @@
#####################################################################################
# Copyright 2016 Normation SAS
#####################################################################################
#
# 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, Version 3.
#
# 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/>.
#
#####################################################################################

# Autodetect wget or curl or curl usage and proxy configuration
PROXY_ENV = $(if $(PROXY), http_proxy=$(PROXY) ftp_proxy=$(PROXY))
WGET = wget -q -O
Expand All @@ -31,7 +13,11 @@ GET = $(PROXY_ENV) $(WGET)
endif
endif

all: rudder-templates-cli.jar test

all: initial-promises bootstrap-promises/rudder.json bootstrap-promises/promises.cf

initial-promises: rudder-templates-cli.jar test

# The common technique
sed -i -e 's/.*TRACKINGKEY.*/ "TRACKINGKEY": "hasPolicyServer-root@@common-root@@00",/' variables.json
java -jar rudder-templates-cli.jar --outext .cf --outdir initial-promises/node-server/common/1.0/ techniques/system/common/1.0/*.st
Expand All @@ -46,8 +32,6 @@ all: rudder-templates-cli.jar test
cp techniques/system/common/1.0/rudder-agent-nova-cron initial-promises/node-server/common/cron/
mv initial-promises/node-server/common/1.0/run_interval.cf initial-promises/node-server/run_interval
mkdir -p initial-promises/node-server/common/utilities
cp techniques/system/common/1.0/minicurl initial-promises/node-server/common/utilities/
chmod +x initial-promises/node-server/common/utilities/minicurl
# The inventory technique
sed -i -e 's/.*TRACKINGKEY.*/ "TRACKINGKEY": "inventory-all@@inventory-all@@00",/' variables.json
java -jar rudder-templates-cli.jar --outext .cf --outdir initial-promises/node-server/inventory/1.0/ techniques/system/inventory/1.0/*.st
Expand All @@ -58,14 +42,14 @@ all: rudder-templates-cli.jar test
java -jar rudder-templates-cli.jar --outext .cf --outdir initial-promises/node-server/distributePolicy/1.0/ techniques/system/distributePolicy/1.0/*.st
cp techniques/system/distributePolicy/1.0/*.cf initial-promises/node-server/distributePolicy/1.0/ || true
mkdir -p initial-promises/node-server/distributePolicy/ncf
cp techniques/system/distributePolicy/1.0/rudder-ncf-conf initial-promises/node-server/distributePolicy/ncf/ncf.conf
mkdir -p initial-promises/node-server/distributePolicy/rsyslog.conf
mv initial-promises/node-server/distributePolicy/1.0/rudder-rsyslog-root.cf initial-promises/node-server/distributePolicy/rsyslog.conf/rudder-rsyslog-root.conf
mv initial-promises/node-server/distributePolicy/1.0/rudder-rsyslog-relay.cf initial-promises/node-server/distributePolicy/rsyslog.conf/rudder-rsyslog-relay.conf
# The server-roles technique
sed -i -e 's/.*TRACKINGKEY.*/ "TRACKINGKEY": "server-roles@@server-roles-directive@@0",/' variables.json
java -jar rudder-templates-cli.jar --outext .cf --outdir initial-promises/node-server/server-roles/1.0/ techniques/system/server-roles/1.0/*.st
cp techniques/system/server-roles/1.0/*.cf initial-promises/node-server/server-roles/1.0/ || true
cp techniques/system/server-roles/1.0/relayd.conf.tpl initial-promises/node-server/server-roles/1.0/
mkdir -p initial-promises/node-server/server-roles/logrotate.conf/
cp techniques/system/server-roles/1.0/rudder-logrotate initial-promises/node-server/server-roles/logrotate.conf/rudder
mv initial-promises/node-server/server-roles/1.0/rudder-server-roles.cf initial-promises/node-server/rudder-server-roles.conf
Expand All @@ -74,8 +58,13 @@ all: rudder-templates-cli.jar test
# Initial ncf reporting empty (for compatibility with pre-4.3 servers)
touch initial-promises/rudder_expected_reports.csv
# Provide a default rudder.json
cp variables.json initial-promises/rudder.json
cp variables.json initial-promises/node-server/rudder.json

bootstrap-promises/rudder.json:
cp variables.json $@

bootstrap-promises/promises.cf:
cp bootstrap-promises/failsafe.cf bootstrap-promises/promises.cf

rudder-templates-cli.jar:
$(GET) rudder-templates-cli.jar https://repository.rudder.io/build-dependencies/rudder-templates-cli/rudder-templates-cli.jar
Expand Down
19 changes: 19 additions & 0 deletions README.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
= Rudder: Continuous Auditing & Configuration

This project is part of Rudder, see https://github.com/Normation/rudder[the main repository]
for more information.

== License

This sub-project is licensed under GPLv3 license,
see the provided "LICENSE" file or
http://www.gnu.org/licenses/gpl-3.0.txt

== Synopsis

This repository contains the Techniques Library of Rudder.

== Usage

This project is part of Rudder, and as such is bundled with every Rudder server.

58 changes: 0 additions & 58 deletions README.asciidoc

This file was deleted.

160 changes: 160 additions & 0 deletions bootstrap-promises/failsafe.cf
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
body common control
{
bundlesequence => { "update" };
output_prefix => "rudder";
protocol_version => "2";
tls_min_version => "1.2";
}


body server control
{
# Listen on correct port from the beginning
port => "5309";
}

# WARN: this bundle comes from update.cf
bundle common server_info
{
vars:
"policy_server_file"
string => translatepath("${sys.workdir}/policy_server.dat"),
comment => "Path to file containing address to policy server";

#This part work, because for some reason, the evaluation converge in one pass, and allows to have
# the correct value in policy_server value. In verbose output, policy_server_file_exists is defined first
policy_server_file_exists::
"policy_server_temp" string => readfile("${policy_server_file}", 2048);
# trim space in policy_server.dat
"policy_server" string => regex_replace("${policy_server_temp}", " ", "", "g");

!policy_server_file_exists::
# Use "" as default policy_server if no policy_server.dat exists
"policy_server" string => "";

classes:
"root_server" expression => strcmp("root","${g.uuid}");
"policy_server_file_exists" expression => fileexists("${policy_server_file}");
}

bundle agent update
{
vars:
"inputs" string => "${sys.workdir}/inputs";
"policies" string => "${sys.masterdir}";
"rudder_var" string => "/var/rudder";
"ncf_common_src" string => "/usr/share/ncf/tree";
"ncf_common" string => "${rudder_var}/ncf/common";
"ncf_excludedreps" slist => { "50_techniques" };

files:
"/var/rudder/ncf/."
create => "true",
comment => "Make sure the ncf directory exists";

root_server::
"${inputs}"
copy_from => local("${policies}"),
depth_search => recurse("inf"),
perms => u_mog("600", "root", "0"),
action => immediate,
move_obstructions => "true",
classes => classes_generic("config");

"${ncf_common}"
copy_from => local("${ncf_common_src}"),
depth_search => recurse_ignore("inf", @{ncf_excludedreps}),
perms => u_mog("644", "root", "0"),
action => immediate,
move_obstructions => "true",
classes => classes_generic("ncf_common");

!root_server::
"${inputs}"
copy_from => remote("${server_info.policy_server}", "${policies}"),
depth_search => recurse("inf"),
perms => u_mog("600", "root", "0"),
action => immediate,
move_obstructions => "true",
classes => classes_generic("config");

"${ncf_common}"
copy_from => remote("${server_info.policy_server}", "${ncf_common_src}"),
depth_search => recurse_ignore("inf", @{ncf_excludedreps}),
perms => u_mog("644", "root", "0"),
action => immediate,
move_obstructions => "true",
classes => classes_generic("ncf_common");

reports:
config_ok.ncf_common_ok::
"Initial policies have been successfully downloaded from the policy server"
action => immediate;

!(config_ok.ncf_common_ok)::
"*********************************************************************************
* rudder-agent could not get an its configuration from the policy server. *
* This can be caused by: *
* * a networking issue *
* * an unavailable server *
* * if the node's IP in not if the allowed networks of its policy server. *
*********************************************************************************"
action => immediate;
}

body perms u_mog(mode,user,group)
{
mode => "${mode}";
owners => { "${user}" };
groups => { "${group}" };
}

body depth_search recurse(d)
{
depth => "${d}";
}

body depth_search recurse_ignore(d,list)
{
depth => "${d}";
exclude_dirs => { @{list} };
}

body action immediate
{
ifelapsed => "0";
}

body classes classes_generic(x)
{
promise_repaired => { "promise_repaired_$(x)", "$(x)_repaired", "$(x)_ok", "$(x)_reached", "$(x)_not_kept" };
repair_failed => { "repair_failed_$(x)", "$(x)_failed", "$(x)_not_ok", "$(x)_error", "$(x)_not_kept", "$(x)_not_repaired", "$(x)_reached" };
repair_denied => { "repair_denied_$(x)", "$(x)_denied", "$(x)_not_ok", "$(x)_error", "$(x)_not_kept", "$(x)_not_repaired", "$(x)_reached" };
repair_timeout => { "repair_timeout_$(x)", "$(x)_timeout", "$(x)_not_ok", "$(x)_error", "$(x)_not_kept", "$(x)_not_repaired", "$(x)_reached" };
promise_kept => { "promise_kept_$(x)", "$(x)_kept", "$(x)_ok", "$(x)_not_repaired", "$(x)_reached" };
}

body copy_from remote(server, path)
{
servers => {
"${server}"
};
trustkey => "true";
source => "${path}";
compare => "digest";
preserve => "false";
verify => "true";
purge => "true";
copy_backup => "false";
portnumber => "5309";
}

body copy_from local(from)
{
source => "${from}";
copy_backup => "false";
preserve => "false";
compare => "digest";
purge => "true";
portnumber => "5309";
}
5 changes: 0 additions & 5 deletions maintained-techniques
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ system/common/1.0
system/distributePolicy/1.0
system/inventory/1.0
system/server-roles/1.0
systemSettings/misc/clockConfiguration/3.1
systemSettings/misc/clockConfiguration/3.2
systemSettings/misc/genericCommandVariableDefinition/3.0
systemSettings/misc/genericVariableDefinition/2.0
Expand All @@ -41,7 +40,6 @@ systemSettings/misc/variableFromJsonFile/3.0
systemSettings/networking/dnsConfiguration/3.0
systemSettings/networking/hostsConfiguration/2.0
systemSettings/networking/nfsClient/3.0
systemSettings/networking/nfsServer/3.0
systemSettings/networking/routingManagement/2.0
systemSettings/process/servicesManagement/3.0
systemSettings/process/services/1.1
Expand All @@ -56,7 +54,4 @@ systemSettings/systemManagement/motdConfiguration/3.2
systemSettings/systemManagement/motdConfiguration/3.3
systemSettings/userManagement/groupManagement/5.1
systemSettings/userManagement/sudoParameters/3.2
systemSettings/userManagement/userManagement/7.2
systemSettings/userManagement/userManagement/8.0
systemSettings/userManagement/userManagement/8.1
systemSettings/userManagement/userManagement/9.0
18 changes: 0 additions & 18 deletions techniques/applications/apacheReverseProxy/2.0/bodies.st
Original file line number Diff line number Diff line change
@@ -1,21 +1,3 @@
#####################################################################################
# Copyright 2011-2013 Normation SAS
#####################################################################################
#
# 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, Version 3.
#
# 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/>.
#
#####################################################################################

#
# Configure the reverse proxy entries used by Apache.
#
Expand Down