Re: Bootstrap in chroot
"'Vratislav Podzimek' via help-cfengine" <[email protected]> Thu, 23 May 2024 14:00:55 +0200
| Newsgroups | gmane.comp.sysutils.cfengine.general |
|---|---|
| Message-ID | <[email protected]> |
On Wed, 2024-05-22 at 04:38 -0700, Markus Rexhepi-Lindberg wrote: > It seems that the bootstrap fails AFAIK. For instance the `/var/cfengine/policy_server.dat` file does not get provisioned. That looks like a bug we should fix. IMHO, the bootstrap run of cf-agent should report errors, but it should do its best to actually finish the bootstrap process. Could you please file this at https://northerntech.atlassian.net/jira/software/c/projects/CFE/issues ? > > I first run a bootstrap as I otherwise can't start cf-execd. > > Starting cf-execd without running a bootstrap first. > ``` > # cf-execd > error: There is no readable input file at '/var/cfengine/inputs/promises.cf'. (stat: No such file or directory) > error: Failsafe condition triggered. Interactive session detected, skipping failsafe.cf execution. > error: Error reading CFEngine policy. Exiting... > ``` Yes, cf-execd is configured by policy so it needs to load the policy when it starts. > > Running a boostrap and then starting cf-execd. > ``` > # cf-agent -B <redacted> > notice: Bootstrap mode: implicitly trusting server, use --trust-server=no if server trust is already established > notice: Trusting new key: MD5=<redacted> > R: Bootstrapping from host '<redacted>' via built-in policy '/var/cfengine/inputs/failsafe.cf' > R: This autonomous node assumes the role of voluntary client > R: Updated local policy from policy server > R: Triggered an initial run of the policy > R: Restarted systemd unit cfengine3 > error: Bootstrapping failed, cf-execd is not running > # cf-execd > # > ``` > > After I have done this I attempt to run the policies. > ``` > # cf-agent -KIC > ... > error: No suitable server found for '/var/cfengine/scripts/' > ... > ``` > I get errors suggesting that there is not suitable server to be found/used. The policies them self seem to run fine though. This is because the var/cfengine/policy_server.dat file contains the information about which server to contact for remote policy/data -- populated at the end of the bootstrap process. Apparently only in case of a full successful bootstrap. > > If I run a bootstrap again as the last step. > ``` > # cf-agent -B <redacted> > notice: Bootstrap mode: implicitly trusting server, use --trust-server=no if server trust is already established > R: Bootstrapping from host '<redacted>' via built-in policy '/var/cfengine/inputs/failsafe.cf' > R: This autonomous node assumes the role of voluntary client > R: Updated local policy from policy server > R: Triggered an initial run of the policy > notice: Bootstrap to '<redacted>' completed successfully! > # ls -l /var/cfengine/policy_server.dat > -rw------- 1 root root 26 May 22 13:35 /var/cfengine/policy_server.dat > ``` > It goes through and the `/var/cfengine/policy_server.dat` file gets provisioned and I do not get "No suitable server ..." errors when running `cf-agent`. Right. Like I wrote above, I believe the bootstrap process should be fixed to do as much as it can and only report failures that happened on the way. -- Vratislav -- You received this message because you are subscribed to the Google Groups "help-cfengine" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/help-cfengine/20e039469977aa781018ed0c69dd0e49d5cf50b9.camel%40northern.tech.
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEENAH7ns+FyuCe6j1XmyV2peQQR/QFAmZPL/cACgkQmyV2peQQ R/R3MQ/+Ki97WgxPhp/RquZDFSltBYMxAfytBIc8YocIz8JTy+UzOzC1AQyWsL/2 jIz0j2rBXxLdltC7YO2Qzx19iddzMOFIkzTtuyva5IXw5yoRczns7slaxNV5r0kd r1Gqt/Dninyd7BasC/X7JkY9mvwe5bCfQ/KHKqZalKq9CUHBTOTNxanO4e6Kgwuh /Zci1fDN6tmVdVtgrGNUEs46qLZkF3AvwkkN0dZW7VbLTQO0DXxcd27qSgQw33pu WZFG4pGmgVLq+phfG51DSUFlnOC/enhqSFiSulU0zscxBI2JLFawsjQ156Tozp2S B+sA1oS9XSGtRCtkvAEWOannnuw63V3vK5A1510MeYKg7bW9w1o0Xz1Lnig5J4WU WRUp8Nx4vqZHQn9RUsLJkT4YgiI8etlvAZANfGCQSw/JRAP6G8pZL8D8oE45Wly+ Kw0oNI/Tl14CY2II3QFRCJgT5NUeWPV/TpPYK+irWetfP1DZhVYQrtpCPL7zCwNi YUTqU68+ouBPrf+jtxp+2VqRy9+2kBcQS0kD0tRH1z08NHCFyjRfQxN1G6SCwcvQ FU5nOX9yD+5UmLN235niPX8cjsfsvxiIaTRmptyYCJSdQORkaums92MY0WKOmlQZ TsuPdc19+mTgtdWANBq4arXQJvsvGnLsS8VdITCZ+q2IIiguzHw= =Ey6v -----END PGP SIGNATURE-----